import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataIosxeTemplateConfig 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/template#device DataIosxeTemplate#device} */ readonly device?: string; /** * Template name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/data-sources/template#template_name DataIosxeTemplate#template_name} */ readonly templateName: string; } export interface DataIosxeTemplateDeviceTrackingAttachPolicy { } export declare function dataIosxeTemplateDeviceTrackingAttachPolicyToTerraform(struct?: DataIosxeTemplateDeviceTrackingAttachPolicy): any; export declare function dataIosxeTemplateDeviceTrackingAttachPolicyToHclTerraform(struct?: DataIosxeTemplateDeviceTrackingAttachPolicy): any; export declare class DataIosxeTemplateDeviceTrackingAttachPolicyOutputReference 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(): DataIosxeTemplateDeviceTrackingAttachPolicy | undefined; set internalValue(value: DataIosxeTemplateDeviceTrackingAttachPolicy | undefined); get policyName(): any; get vlanRange(): any; } export declare class DataIosxeTemplateDeviceTrackingAttachPolicyList 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): DataIosxeTemplateDeviceTrackingAttachPolicyOutputReference; } export interface DataIosxeTemplateIpAccessGroup { } export declare function dataIosxeTemplateIpAccessGroupToTerraform(struct?: DataIosxeTemplateIpAccessGroup): any; export declare function dataIosxeTemplateIpAccessGroupToHclTerraform(struct?: DataIosxeTemplateIpAccessGroup): any; export declare class DataIosxeTemplateIpAccessGroupOutputReference 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(): DataIosxeTemplateIpAccessGroup | undefined; set internalValue(value: DataIosxeTemplateIpAccessGroup | undefined); get accessList(): any; get direction(): any; } export declare class DataIosxeTemplateIpAccessGroupList 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): DataIosxeTemplateIpAccessGroupOutputReference; } export interface DataIosxeTemplateSwitchportPortSecurityMaximumRange { } export declare function dataIosxeTemplateSwitchportPortSecurityMaximumRangeToTerraform(struct?: DataIosxeTemplateSwitchportPortSecurityMaximumRange): any; export declare function dataIosxeTemplateSwitchportPortSecurityMaximumRangeToHclTerraform(struct?: DataIosxeTemplateSwitchportPortSecurityMaximumRange): any; export declare class DataIosxeTemplateSwitchportPortSecurityMaximumRangeOutputReference 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(): DataIosxeTemplateSwitchportPortSecurityMaximumRange | undefined; set internalValue(value: DataIosxeTemplateSwitchportPortSecurityMaximumRange | undefined); get range(): any; get vlan(): any; get vlanAccess(): any; } export declare class DataIosxeTemplateSwitchportPortSecurityMaximumRangeList 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): DataIosxeTemplateSwitchportPortSecurityMaximumRangeOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/data-sources/template iosxe_template} */ export declare class DataIosxeTemplate extends cdktf.TerraformDataSource { static readonly tfResourceType = "iosxe_template"; /** * Generates CDKTF code for importing a DataIosxeTemplate 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 DataIosxeTemplate to import * @param importFromId The id of the existing DataIosxeTemplate that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/data-sources/template#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataIosxeTemplate 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/template iosxe_template} 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 DataIosxeTemplateConfig */ constructor(scope: Construct, id: string, config: DataIosxeTemplateConfig); get accessSessionClosed(): any; get accessSessionControlDirection(): any; get accessSessionHostMode(): any; get accessSessionInterfaceTemplateSticky(): any; get accessSessionInterfaceTemplateStickyTimer(): any; get accessSessionMonitor(): any; get accessSessionPortControl(): any; get authenticationPeriodic(): any; get authenticationTimerReauthenticateRange(): any; get authenticationTimerReauthenticateServer(): any; get ctsManual(): any; get ctsManualPolicyStaticSgt(): any; get ctsManualPolicyStaticTrusted(): any; get ctsManualPropagateSgt(): any; get ctsRoleBasedEnforcement(): any; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; get deviceTracking(): any; private _deviceTrackingAttachPolicy; get deviceTrackingAttachPolicy(): DataIosxeTemplateDeviceTrackingAttachPolicyList; get deviceTrackingVlanRange(): any; get dot1XMaxReauthReq(): any; get dot1XMaxReq(): any; get dot1XPae(): any; get dot1XTimeoutQuietPeriod(): any; get dot1XTimeoutRatelimitPeriod(): any; get dot1XTimeoutServerTimeout(): any; get dot1XTimeoutSuppTimeout(): any; get dot1XTimeoutTxPeriod(): any; get id(): any; private _ipAccessGroup; get ipAccessGroup(): DataIosxeTemplateIpAccessGroupList; get ipDhcpSnoopingLimitRate(): any; get ipDhcpSnoopingTrust(): any; get loadInterval(): any; get mab(): any; get mabEap(): any; get servicePolicyInput(): any; get servicePolicyOutput(): any; get servicePolicyTypeControlSubscriber(): any; get sourceTemplate(): any; get spanningTreeBpduguardEnable(): any; get spanningTreePortfast(): any; get spanningTreePortfastDisable(): any; get spanningTreePortfastEdge(): any; get spanningTreePortfastNetwork(): any; get spanningTreeServicePolicy(): any; get stormControlActionShutdown(): any; get stormControlActionTrap(): any; get stormControlBroadcastLevelBpsThreshold(): any; get stormControlBroadcastLevelPpsThreshold(): any; get stormControlBroadcastLevelThreshold(): any; get stormControlMulticastLevelBpsThreshold(): any; get stormControlMulticastLevelPpsThreshold(): any; get stormControlMulticastLevelThreshold(): any; get subscriberAgingInactivityTimerProbe(): any; get subscriberAgingInactivityTimerValue(): any; get subscriberAgingProbe(): any; get switchportAccessVlan(): any; get switchportBlockUnicast(): any; get switchportModeAccess(): any; get switchportModeTrunk(): any; get switchportNonegotiate(): any; get switchportPortSecurity(): any; get switchportPortSecurityAgingStatic(): any; get switchportPortSecurityAgingTime(): any; get switchportPortSecurityAgingType(): any; get switchportPortSecurityAgingTypeInactivity(): any; private _switchportPortSecurityMaximumRange; get switchportPortSecurityMaximumRange(): DataIosxeTemplateSwitchportPortSecurityMaximumRangeList; get switchportPortSecurityViolationProtect(): any; get switchportPortSecurityViolationRestrict(): any; get switchportPortSecurityViolationShutdown(): any; get switchportPrivateVlanHostAssociationPrimaryRange(): any; get switchportPrivateVlanHostAssociationSecondaryRange(): any; get switchportTrunkAllowedVlans(): any; get switchportTrunkAllowedVlansAll(): any; get switchportTrunkAllowedVlansNone(): any; get switchportTrunkNativeVlanTag(): any; get switchportTrunkNativeVlanVlanId(): any; get switchportVoiceVlan(): any; private _templateName?; get templateName(): string; set templateName(value: string); get templateNameInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }