import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataIosxeRouteMapConfig 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/route_map#device DataIosxeRouteMap#device} */ readonly device?: string; /** * WORD;;Route map tag * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/data-sources/route_map#name DataIosxeRouteMap#name} */ readonly name: string; } export interface DataIosxeRouteMapEntriesSetAsPathReplaceAs { } export declare function dataIosxeRouteMapEntriesSetAsPathReplaceAsToTerraform(struct?: DataIosxeRouteMapEntriesSetAsPathReplaceAs): any; export declare function dataIosxeRouteMapEntriesSetAsPathReplaceAsToHclTerraform(struct?: DataIosxeRouteMapEntriesSetAsPathReplaceAs): any; export declare class DataIosxeRouteMapEntriesSetAsPathReplaceAsOutputReference 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(): DataIosxeRouteMapEntriesSetAsPathReplaceAs | undefined; set internalValue(value: DataIosxeRouteMapEntriesSetAsPathReplaceAs | undefined); get asNumber(): any; } export declare class DataIosxeRouteMapEntriesSetAsPathReplaceAsList 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): DataIosxeRouteMapEntriesSetAsPathReplaceAsOutputReference; } export interface DataIosxeRouteMapEntries { } export declare function dataIosxeRouteMapEntriesToTerraform(struct?: DataIosxeRouteMapEntries): any; export declare function dataIosxeRouteMapEntriesToHclTerraform(struct?: DataIosxeRouteMapEntries): any; export declare class DataIosxeRouteMapEntriesOutputReference 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(): DataIosxeRouteMapEntries | undefined; set internalValue(value: DataIosxeRouteMapEntries | undefined); get continue(): any; get continueSequenceNumber(): any; get description(): any; get matchAsPaths(): any; get matchAsPathsLegacy(): any; get matchCommunityListExactMatch(): any; get matchCommunityLists(): any; get matchCommunityListsLegacy(): any; get matchExtcommunityLists(): any; get matchExtcommunityListsLegacy(): any; get matchInterfaces(): any; get matchIpAddressAccessLists(): any; get matchIpAddressPrefixLists(): any; get matchIpNextHopAccessLists(): any; get matchIpNextHopPrefixLists(): any; get matchIpv6AddressAccessLists(): any; get matchIpv6AddressPrefixLists(): any; get matchIpv6NextHopAccessLists(): any; get matchIpv6NextHopPrefixLists(): any; get matchLocalPreferences(): any; get matchLocalPreferencesLegacy(): any; get matchRouteTypeExternal(): any; get matchRouteTypeExternalType1(): any; get matchRouteTypeExternalType2(): any; get matchRouteTypeInternal(): any; get matchRouteTypeLevel1(): any; get matchRouteTypeLevel2(): any; get matchRouteTypeLocal(): any; get matchRouteTypeLocalLegacy(): any; get matchSourceProtocolBgp(): any; get matchSourceProtocolConnected(): any; get matchSourceProtocolEigrp(): any; get matchSourceProtocolIsis(): any; get matchSourceProtocolLisp(): any; get matchSourceProtocolOspf(): any; get matchSourceProtocolOspfv3(): any; get matchSourceProtocolRip(): any; get matchSourceProtocolStatic(): any; get matchTags(): any; get matchTrack(): any; get operation(): any; get seq(): any; get setAsPathPrependAs(): any; get setAsPathPrependAsLegacy(): any; get setAsPathPrependLastAs(): any; get setAsPathPrependLastAsLegacy(): any; get setAsPathReplaceAny(): any; private _setAsPathReplaceAs; get setAsPathReplaceAs(): DataIosxeRouteMapEntriesSetAsPathReplaceAsList; get setAsPathTag(): any; get setAsPathTagLegacy(): any; get setCommunities(): any; get setCommunitiesAdditive(): any; get setCommunitiesAdditiveLegacy(): any; get setCommunitiesLegacy(): any; get setCommunityListDelete(): any; get setCommunityListDeleteLegacy(): any; get setCommunityListExpanded(): any; get setCommunityListExpandedLegacy(): any; get setCommunityListName(): any; get setCommunityListNameLegacy(): any; get setCommunityListStandard(): any; get setCommunityListStandardLegacy(): any; get setCommunityNone(): any; get setCommunityNoneLegacy(): any; get setDefaultInterfaces(): any; get setExtcomunityRt(): any; get setExtcomunityRtLegacy(): any; get setExtcomunitySoo(): any; get setExtcomunitySooLegacy(): any; get setExtcomunityVpnDistinguisher(): any; get setExtcomunityVpnDistinguisherAdditive(): any; get setExtcomunityVpnDistinguisherLegacy(): any; get setGlobal(): any; get setInterfaces(): any; get setIpAddress(): any; get setIpDefaultGlobalNextHopAddress(): any; get setIpDefaultNextHopAddress(): any; get setIpGlobalNextHopAddress(): any; get setIpNextHopAddress(): any; get setIpNextHopSelf(): any; get setIpNextHopUnchanged(): any; get setIpQosGroup(): any; get setIpv6Address(): any; get setIpv6DefaultGlobalNextHop(): any; get setIpv6DefaultNextHop(): any; get setIpv6NextHop(): any; get setLevel1(): any; get setLevel12(): any; get setLevel2(): any; get setLocalPreference(): any; get setLocalPreferenceLegacy(): any; get setMetricChange(): any; get setMetricDelay(): any; get setMetricLoading(): any; get setMetricMtu(): any; get setMetricReliability(): any; get setMetricType(): any; get setMetricValue(): any; get setTag(): any; get setVrf(): any; get setWeight(): any; get setWeightLegacy(): any; } export declare class DataIosxeRouteMapEntriesList 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): DataIosxeRouteMapEntriesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/data-sources/route_map iosxe_route_map} */ export declare class DataIosxeRouteMap extends cdktf.TerraformDataSource { static readonly tfResourceType = "iosxe_route_map"; /** * Generates CDKTF code for importing a DataIosxeRouteMap 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 DataIosxeRouteMap to import * @param importFromId The id of the existing DataIosxeRouteMap that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/data-sources/route_map#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataIosxeRouteMap 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/route_map iosxe_route_map} 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 DataIosxeRouteMapConfig */ constructor(scope: Construct, id: string, config: DataIosxeRouteMapConfig); private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; private _entries; get entries(): DataIosxeRouteMapEntriesList; get id(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }