import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataIosxeBfdConfig extends cdktf.TerraformMetaArguments { /** * A device name from the provider configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/data-sources/bfd#device DataIosxeBfd#device} */ readonly device?: string; } export interface DataIosxeBfdIpv4BothVrfs { } export declare function dataIosxeBfdIpv4BothVrfsToTerraform(struct?: DataIosxeBfdIpv4BothVrfs): any; export declare function dataIosxeBfdIpv4BothVrfsToHclTerraform(struct?: DataIosxeBfdIpv4BothVrfs): any; export declare class DataIosxeBfdIpv4BothVrfsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataIosxeBfdIpv4BothVrfs | undefined; set internalValue(value: DataIosxeBfdIpv4BothVrfs | undefined); get destIp(): any; get dstVrf(): any; get srcIp(): any; get srcVrf(): any; get templateName(): any; } export declare class DataIosxeBfdIpv4BothVrfsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataIosxeBfdIpv4BothVrfsOutputReference; } export interface DataIosxeBfdIpv4WithDstVrfs { } export declare function dataIosxeBfdIpv4WithDstVrfsToTerraform(struct?: DataIosxeBfdIpv4WithDstVrfs): any; export declare function dataIosxeBfdIpv4WithDstVrfsToHclTerraform(struct?: DataIosxeBfdIpv4WithDstVrfs): any; export declare class DataIosxeBfdIpv4WithDstVrfsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataIosxeBfdIpv4WithDstVrfs | undefined; set internalValue(value: DataIosxeBfdIpv4WithDstVrfs | undefined); get destIp(): any; get dstVrf(): any; get srcIp(): any; get templateName(): any; } export declare class DataIosxeBfdIpv4WithDstVrfsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataIosxeBfdIpv4WithDstVrfsOutputReference; } export interface DataIosxeBfdIpv4WithSrcVrfs { } export declare function dataIosxeBfdIpv4WithSrcVrfsToTerraform(struct?: DataIosxeBfdIpv4WithSrcVrfs): any; export declare function dataIosxeBfdIpv4WithSrcVrfsToHclTerraform(struct?: DataIosxeBfdIpv4WithSrcVrfs): any; export declare class DataIosxeBfdIpv4WithSrcVrfsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataIosxeBfdIpv4WithSrcVrfs | undefined; set internalValue(value: DataIosxeBfdIpv4WithSrcVrfs | undefined); get destIp(): any; get srcIp(): any; get srcVrf(): any; get templateName(): any; } export declare class DataIosxeBfdIpv4WithSrcVrfsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataIosxeBfdIpv4WithSrcVrfsOutputReference; } export interface DataIosxeBfdIpv4WithoutVrfs { } export declare function dataIosxeBfdIpv4WithoutVrfsToTerraform(struct?: DataIosxeBfdIpv4WithoutVrfs): any; export declare function dataIosxeBfdIpv4WithoutVrfsToHclTerraform(struct?: DataIosxeBfdIpv4WithoutVrfs): any; export declare class DataIosxeBfdIpv4WithoutVrfsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataIosxeBfdIpv4WithoutVrfs | undefined; set internalValue(value: DataIosxeBfdIpv4WithoutVrfs | undefined); get destIp(): any; get srcIp(): any; get templateName(): any; } export declare class DataIosxeBfdIpv4WithoutVrfsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataIosxeBfdIpv4WithoutVrfsOutputReference; } export interface DataIosxeBfdIpv6WithBothVrfs { } export declare function dataIosxeBfdIpv6WithBothVrfsToTerraform(struct?: DataIosxeBfdIpv6WithBothVrfs): any; export declare function dataIosxeBfdIpv6WithBothVrfsToHclTerraform(struct?: DataIosxeBfdIpv6WithBothVrfs): any; export declare class DataIosxeBfdIpv6WithBothVrfsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataIosxeBfdIpv6WithBothVrfs | undefined; set internalValue(value: DataIosxeBfdIpv6WithBothVrfs | undefined); get destIpv6(): any; get dstVrf(): any; get srcIpv6(): any; get srcVrf(): any; get templateName(): any; } export declare class DataIosxeBfdIpv6WithBothVrfsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataIosxeBfdIpv6WithBothVrfsOutputReference; } export interface DataIosxeBfdIpv6WithDstVrfs { } export declare function dataIosxeBfdIpv6WithDstVrfsToTerraform(struct?: DataIosxeBfdIpv6WithDstVrfs): any; export declare function dataIosxeBfdIpv6WithDstVrfsToHclTerraform(struct?: DataIosxeBfdIpv6WithDstVrfs): any; export declare class DataIosxeBfdIpv6WithDstVrfsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataIosxeBfdIpv6WithDstVrfs | undefined; set internalValue(value: DataIosxeBfdIpv6WithDstVrfs | undefined); get destIpv6(): any; get dstVrf(): any; get srcIpv6(): any; get templateName(): any; } export declare class DataIosxeBfdIpv6WithDstVrfsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataIosxeBfdIpv6WithDstVrfsOutputReference; } export interface DataIosxeBfdIpv6WithSrcVrfs { } export declare function dataIosxeBfdIpv6WithSrcVrfsToTerraform(struct?: DataIosxeBfdIpv6WithSrcVrfs): any; export declare function dataIosxeBfdIpv6WithSrcVrfsToHclTerraform(struct?: DataIosxeBfdIpv6WithSrcVrfs): any; export declare class DataIosxeBfdIpv6WithSrcVrfsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataIosxeBfdIpv6WithSrcVrfs | undefined; set internalValue(value: DataIosxeBfdIpv6WithSrcVrfs | undefined); get destIpv6(): any; get srcIpv6(): any; get srcVrf(): any; get templateName(): any; } export declare class DataIosxeBfdIpv6WithSrcVrfsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataIosxeBfdIpv6WithSrcVrfsOutputReference; } export interface DataIosxeBfdIpv6WithoutVrfs { } export declare function dataIosxeBfdIpv6WithoutVrfsToTerraform(struct?: DataIosxeBfdIpv6WithoutVrfs): any; export declare function dataIosxeBfdIpv6WithoutVrfsToHclTerraform(struct?: DataIosxeBfdIpv6WithoutVrfs): any; export declare class DataIosxeBfdIpv6WithoutVrfsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataIosxeBfdIpv6WithoutVrfs | undefined; set internalValue(value: DataIosxeBfdIpv6WithoutVrfs | undefined); get destIpv6(): any; get srcIpv6(): any; get templateName(): any; } export declare class DataIosxeBfdIpv6WithoutVrfsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataIosxeBfdIpv6WithoutVrfsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/data-sources/bfd iosxe_bfd} */ export declare class DataIosxeBfd extends cdktf.TerraformDataSource { static readonly tfResourceType = "iosxe_bfd"; /** * Generates CDKTF code for importing a DataIosxeBfd resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DataIosxeBfd to import * @param importFromId The id of the existing DataIosxeBfd that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/data-sources/bfd#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataIosxeBfd to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/data-sources/bfd iosxe_bfd} Data Source * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DataIosxeBfdConfig = {} */ constructor(scope: Construct, id: string, config?: DataIosxeBfdConfig); private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; get id(): any; private _ipv4BothVrfs; get ipv4BothVrfs(): DataIosxeBfdIpv4BothVrfsList; private _ipv4WithDstVrfs; get ipv4WithDstVrfs(): DataIosxeBfdIpv4WithDstVrfsList; private _ipv4WithSrcVrfs; get ipv4WithSrcVrfs(): DataIosxeBfdIpv4WithSrcVrfsList; private _ipv4WithoutVrfs; get ipv4WithoutVrfs(): DataIosxeBfdIpv4WithoutVrfsList; private _ipv6WithBothVrfs; get ipv6WithBothVrfs(): DataIosxeBfdIpv6WithBothVrfsList; private _ipv6WithDstVrfs; get ipv6WithDstVrfs(): DataIosxeBfdIpv6WithDstVrfsList; private _ipv6WithSrcVrfs; get ipv6WithSrcVrfs(): DataIosxeBfdIpv6WithSrcVrfsList; private _ipv6WithoutVrfs; get ipv6WithoutVrfs(): DataIosxeBfdIpv6WithoutVrfsList; get slowTimers(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }