UNPKG

@aws-cdk/aws-ec2

Version:

The CDK Construct Library for AWS::EC2

1,545 lines (1,544 loc) 114 kB
function _aws_cdk_aws_ec2_InstanceRequireImdsv2AspectProps(p) { } function _aws_cdk_aws_ec2_InstanceRequireImdsv2Aspect(p) { } function _aws_cdk_aws_ec2_LaunchTemplateRequireImdsv2AspectProps(p) { } function _aws_cdk_aws_ec2_LaunchTemplateRequireImdsv2Aspect(p) { } function _aws_cdk_aws_ec2_BastionHostLinuxProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.vpc)) _aws_cdk_aws_ec2_IVpc(p.vpc); if (p.blockDevices != null) for (const o of p.blockDevices) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_BlockDevice(o); if (!visitedObjects.has(p.init)) _aws_cdk_aws_ec2_CloudFormationInit(p.init); if (!visitedObjects.has(p.initOptions)) _aws_cdk_aws_ec2_ApplyCloudFormationInitOptions(p.initOptions); if (!visitedObjects.has(p.instanceType)) _aws_cdk_aws_ec2_InstanceType(p.instanceType); if (!visitedObjects.has(p.machineImage)) _aws_cdk_aws_ec2_IMachineImage(p.machineImage); if (!visitedObjects.has(p.securityGroup)) _aws_cdk_aws_ec2_ISecurityGroup(p.securityGroup); if (!visitedObjects.has(p.subnetSelection)) _aws_cdk_aws_ec2_SubnetSelection(p.subnetSelection); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_BastionHostLinux(p) { } function _aws_cdk_aws_ec2_IConnectable(p) { } function _aws_cdk_aws_ec2_ConnectionsProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.defaultPort)) _aws_cdk_aws_ec2_Port(p.defaultPort); if (!visitedObjects.has(p.peer)) _aws_cdk_aws_ec2_IPeer(p.peer); if (p.securityGroups != null) for (const o of p.securityGroups) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_ISecurityGroup(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_Connections(p) { } function _aws_cdk_aws_ec2_CloudFormationInit(p) { } function _aws_cdk_aws_ec2_InitConfig(p) { } function _aws_cdk_aws_ec2_ConfigSetProps(p) { if (p == null) return; visitedObjects.add(p); try { if (p.configs != null) for (const o of Object.values(p.configs)) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_InitConfig(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_AttachInitOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.platform)) _aws_cdk_aws_ec2_OperatingSystemType(p.platform); if (!visitedObjects.has(p.userData)) _aws_cdk_aws_ec2_UserData(p.userData); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_InitServiceRestartHandle(p) { } function _aws_cdk_aws_ec2_InitElement(p) { } function _aws_cdk_aws_ec2_InitCommandOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (p.serviceRestartHandles != null) for (const o of p.serviceRestartHandles) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_InitServiceRestartHandle(o); if (!visitedObjects.has(p.waitAfterCompletion)) _aws_cdk_aws_ec2_InitCommandWaitDuration(p.waitAfterCompletion); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_InitCommandWaitDuration(p) { } function _aws_cdk_aws_ec2_InitCommand(p) { } function _aws_cdk_aws_ec2_InitFileOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (p.serviceRestartHandles != null) for (const o of p.serviceRestartHandles) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_InitServiceRestartHandle(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_InitFileAssetOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (p.serviceRestartHandles != null) for (const o of p.serviceRestartHandles) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_InitServiceRestartHandle(o); if (p.readers != null) for (const o of p.readers) if (!visitedObjects.has(o)) require("@aws-cdk/aws-iam/.warnings.jsii.js")._aws_cdk_aws_iam_IGrantable(o); if ("sourceHash" in p) print("@aws-cdk/aws-s3-assets.AssetOptions#sourceHash", "see `assetHash` and `assetHashType`"); if ("follow" in p) print("@aws-cdk/assets.CopyOptions#follow", "use `followSymlinks` instead"); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_InitFile(p) { } function _aws_cdk_aws_ec2_InitGroup(p) { } function _aws_cdk_aws_ec2_InitUserOptions(p) { } function _aws_cdk_aws_ec2_InitUser(p) { } function _aws_cdk_aws_ec2_LocationPackageOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (p.serviceRestartHandles != null) for (const o of p.serviceRestartHandles) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_InitServiceRestartHandle(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_NamedPackageOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (p.serviceRestartHandles != null) for (const o of p.serviceRestartHandles) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_InitServiceRestartHandle(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_InitPackage(p) { } function _aws_cdk_aws_ec2_InitServiceOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.serviceRestartHandle)) _aws_cdk_aws_ec2_InitServiceRestartHandle(p.serviceRestartHandle); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_InitService(p) { } function _aws_cdk_aws_ec2_InitSourceOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (p.serviceRestartHandles != null) for (const o of p.serviceRestartHandles) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_InitServiceRestartHandle(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_InitSourceAssetOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (p.serviceRestartHandles != null) for (const o of p.serviceRestartHandles) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_InitServiceRestartHandle(o); if (p.readers != null) for (const o of p.readers) if (!visitedObjects.has(o)) require("@aws-cdk/aws-iam/.warnings.jsii.js")._aws_cdk_aws_iam_IGrantable(o); if ("sourceHash" in p) print("@aws-cdk/aws-s3-assets.AssetOptions#sourceHash", "see `assetHash` and `assetHashType`"); if ("follow" in p) print("@aws-cdk/assets.CopyOptions#follow", "use `followSymlinks` instead"); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_InitSource(p) { } function _aws_cdk_aws_ec2_InstanceClass(p) { } function _aws_cdk_aws_ec2_InstanceArchitecture(p) { } function _aws_cdk_aws_ec2_InstanceSize(p) { } function _aws_cdk_aws_ec2_InstanceType(p) { } function _aws_cdk_aws_ec2_IInstance(p) { } function _aws_cdk_aws_ec2_InstanceProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.instanceType)) _aws_cdk_aws_ec2_InstanceType(p.instanceType); if (!visitedObjects.has(p.machineImage)) _aws_cdk_aws_ec2_IMachineImage(p.machineImage); if (!visitedObjects.has(p.vpc)) _aws_cdk_aws_ec2_IVpc(p.vpc); if (p.blockDevices != null) for (const o of p.blockDevices) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_BlockDevice(o); if (!visitedObjects.has(p.init)) _aws_cdk_aws_ec2_CloudFormationInit(p.init); if (!visitedObjects.has(p.initOptions)) _aws_cdk_aws_ec2_ApplyCloudFormationInitOptions(p.initOptions); if (!visitedObjects.has(p.securityGroup)) _aws_cdk_aws_ec2_ISecurityGroup(p.securityGroup); if (!visitedObjects.has(p.userData)) _aws_cdk_aws_ec2_UserData(p.userData); if (!visitedObjects.has(p.vpcSubnets)) _aws_cdk_aws_ec2_SubnetSelection(p.vpcSubnets); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_Instance(p) { } function _aws_cdk_aws_ec2_ApplyCloudFormationInitOptions(p) { } function _aws_cdk_aws_ec2_CpuCredits(p) { } function _aws_cdk_aws_ec2_InstanceInitiatedShutdownBehavior(p) { } function _aws_cdk_aws_ec2_ILaunchTemplate(p) { } function _aws_cdk_aws_ec2_SpotInstanceInterruption(p) { } function _aws_cdk_aws_ec2_SpotRequestType(p) { } function _aws_cdk_aws_ec2_LaunchTemplateSpotOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.interruptionBehavior)) _aws_cdk_aws_ec2_SpotInstanceInterruption(p.interruptionBehavior); if (!visitedObjects.has(p.requestType)) _aws_cdk_aws_ec2_SpotRequestType(p.requestType); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_LaunchTemplateProps(p) { if (p == null) return; visitedObjects.add(p); try { if (p.blockDevices != null) for (const o of p.blockDevices) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_BlockDevice(o); if (!visitedObjects.has(p.cpuCredits)) _aws_cdk_aws_ec2_CpuCredits(p.cpuCredits); if (!visitedObjects.has(p.instanceInitiatedShutdownBehavior)) _aws_cdk_aws_ec2_InstanceInitiatedShutdownBehavior(p.instanceInitiatedShutdownBehavior); if (!visitedObjects.has(p.instanceType)) _aws_cdk_aws_ec2_InstanceType(p.instanceType); if (!visitedObjects.has(p.machineImage)) _aws_cdk_aws_ec2_IMachineImage(p.machineImage); if (!visitedObjects.has(p.securityGroup)) _aws_cdk_aws_ec2_ISecurityGroup(p.securityGroup); if (!visitedObjects.has(p.spotOptions)) _aws_cdk_aws_ec2_LaunchTemplateSpotOptions(p.spotOptions); if (!visitedObjects.has(p.userData)) _aws_cdk_aws_ec2_UserData(p.userData); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_LaunchTemplateSpecialVersions(p) { } function _aws_cdk_aws_ec2_LaunchTemplateAttributes(p) { } function _aws_cdk_aws_ec2_LaunchTemplate(p) { } function _aws_cdk_aws_ec2_IMachineImage(p) { } function _aws_cdk_aws_ec2_MachineImage(p) { } function _aws_cdk_aws_ec2_MachineImageConfig(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.osType)) _aws_cdk_aws_ec2_OperatingSystemType(p.osType); if (!visitedObjects.has(p.userData)) _aws_cdk_aws_ec2_UserData(p.userData); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_GenericSSMParameterImage(p) { } function _aws_cdk_aws_ec2_SsmParameterImageOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.os)) _aws_cdk_aws_ec2_OperatingSystemType(p.os); if (!visitedObjects.has(p.userData)) _aws_cdk_aws_ec2_UserData(p.userData); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_WindowsImageProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.userData)) _aws_cdk_aws_ec2_UserData(p.userData); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_WindowsImage(p) { } function _aws_cdk_aws_ec2_AmazonLinuxCpuType(p) { } function _aws_cdk_aws_ec2_AmazonLinuxImageProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.cpuType)) _aws_cdk_aws_ec2_AmazonLinuxCpuType(p.cpuType); if (!visitedObjects.has(p.edition)) _aws_cdk_aws_ec2_AmazonLinuxEdition(p.edition); if (!visitedObjects.has(p.generation)) _aws_cdk_aws_ec2_AmazonLinuxGeneration(p.generation); if (!visitedObjects.has(p.kernel)) _aws_cdk_aws_ec2_AmazonLinuxKernel(p.kernel); if (!visitedObjects.has(p.storage)) _aws_cdk_aws_ec2_AmazonLinuxStorage(p.storage); if (!visitedObjects.has(p.userData)) _aws_cdk_aws_ec2_UserData(p.userData); if (!visitedObjects.has(p.virtualization)) _aws_cdk_aws_ec2_AmazonLinuxVirt(p.virtualization); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_AmazonLinuxImage(p) { } function _aws_cdk_aws_ec2_AmazonLinuxGeneration(p) { } function _aws_cdk_aws_ec2_AmazonLinuxKernel(p) { } function _aws_cdk_aws_ec2_AmazonLinuxEdition(p) { } function _aws_cdk_aws_ec2_AmazonLinuxVirt(p) { } function _aws_cdk_aws_ec2_AmazonLinuxStorage(p) { } function _aws_cdk_aws_ec2_GenericLinuxImageProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.userData)) _aws_cdk_aws_ec2_UserData(p.userData); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_GenericWindowsImageProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.userData)) _aws_cdk_aws_ec2_UserData(p.userData); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_GenericLinuxImage(p) { } function _aws_cdk_aws_ec2_GenericWindowsImage(p) { } function _aws_cdk_aws_ec2_OperatingSystemType(p) { } function _aws_cdk_aws_ec2_LookupMachineImage(p) { } function _aws_cdk_aws_ec2_LookupMachineImageProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.userData)) _aws_cdk_aws_ec2_UserData(p.userData); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_NatTrafficDirection(p) { } function _aws_cdk_aws_ec2_GatewayConfig(p) { } function _aws_cdk_aws_ec2_NatProvider(p) { } function _aws_cdk_aws_ec2_ConfigureNatOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (p.natSubnets != null) for (const o of p.natSubnets) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_PublicSubnet(o); if (p.privateSubnets != null) for (const o of p.privateSubnets) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_PrivateSubnet(o); if (!visitedObjects.has(p.vpc)) _aws_cdk_aws_ec2_Vpc(p.vpc); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_NatGatewayProps(p) { } function _aws_cdk_aws_ec2_NatInstanceProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.instanceType)) _aws_cdk_aws_ec2_InstanceType(p.instanceType); if ("allowAllTraffic" in p) print("@aws-cdk/aws-ec2.NatInstanceProps#allowAllTraffic", "- Use `defaultAllowedTraffic`."); if (!visitedObjects.has(p.defaultAllowedTraffic)) _aws_cdk_aws_ec2_NatTrafficDirection(p.defaultAllowedTraffic); if (!visitedObjects.has(p.machineImage)) _aws_cdk_aws_ec2_IMachineImage(p.machineImage); if (!visitedObjects.has(p.securityGroup)) _aws_cdk_aws_ec2_ISecurityGroup(p.securityGroup); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_NatInstanceProvider(p) { } function _aws_cdk_aws_ec2_NatInstanceImage(p) { } function _aws_cdk_aws_ec2_INetworkAcl(p) { } function _aws_cdk_aws_ec2_NetworkAclProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.vpc)) _aws_cdk_aws_ec2_IVpc(p.vpc); if (!visitedObjects.has(p.subnetSelection)) _aws_cdk_aws_ec2_SubnetSelection(p.subnetSelection); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_NetworkAcl(p) { } function _aws_cdk_aws_ec2_Action(p) { } function _aws_cdk_aws_ec2_INetworkAclEntry(p) { } function _aws_cdk_aws_ec2_TrafficDirection(p) { } function _aws_cdk_aws_ec2_CommonNetworkAclEntryOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.cidr)) _aws_cdk_aws_ec2_AclCidr(p.cidr); if (!visitedObjects.has(p.traffic)) _aws_cdk_aws_ec2_AclTraffic(p.traffic); if (!visitedObjects.has(p.direction)) _aws_cdk_aws_ec2_TrafficDirection(p.direction); if (!visitedObjects.has(p.ruleAction)) _aws_cdk_aws_ec2_Action(p.ruleAction); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_NetworkAclEntryProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.networkAcl)) _aws_cdk_aws_ec2_INetworkAcl(p.networkAcl); if (!visitedObjects.has(p.cidr)) _aws_cdk_aws_ec2_AclCidr(p.cidr); if (!visitedObjects.has(p.traffic)) _aws_cdk_aws_ec2_AclTraffic(p.traffic); if (!visitedObjects.has(p.direction)) _aws_cdk_aws_ec2_TrafficDirection(p.direction); if (!visitedObjects.has(p.ruleAction)) _aws_cdk_aws_ec2_Action(p.ruleAction); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_NetworkAclEntry(p) { } function _aws_cdk_aws_ec2_ISubnetNetworkAclAssociation(p) { } function _aws_cdk_aws_ec2_SubnetNetworkAclAssociationProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.networkAcl)) _aws_cdk_aws_ec2_INetworkAcl(p.networkAcl); if (!visitedObjects.has(p.subnet)) _aws_cdk_aws_ec2_ISubnet(p.subnet); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_SubnetNetworkAclAssociation(p) { } function _aws_cdk_aws_ec2_AclCidr(p) { } function _aws_cdk_aws_ec2_AclCidrConfig(p) { } function _aws_cdk_aws_ec2_AclTraffic(p) { } function _aws_cdk_aws_ec2_AclTrafficConfig(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.icmp)) _aws_cdk_aws_ec2_AclIcmp(p.icmp); if (!visitedObjects.has(p.portRange)) _aws_cdk_aws_ec2_AclPortRange(p.portRange); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_AclIcmp(p) { } function _aws_cdk_aws_ec2_AclPortRange(p) { } function _aws_cdk_aws_ec2_Protocol(p) { } function _aws_cdk_aws_ec2_PortProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.protocol)) _aws_cdk_aws_ec2_Protocol(p.protocol); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_Port(p) { } function _aws_cdk_aws_ec2_ISecurityGroup(p) { } function _aws_cdk_aws_ec2_SecurityGroupProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.vpc)) _aws_cdk_aws_ec2_IVpc(p.vpc); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_SecurityGroupImportOptions(p) { } function _aws_cdk_aws_ec2_SecurityGroup(p) { } function _aws_cdk_aws_ec2_ConnectionRule(p) { } function _aws_cdk_aws_ec2_SubnetFilter(p) { } function _aws_cdk_aws_ec2_IPeer(p) { } function _aws_cdk_aws_ec2_Peer(p) { } function _aws_cdk_aws_ec2_BlockDevice(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.volume)) _aws_cdk_aws_ec2_BlockDeviceVolume(p.volume); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_EbsDeviceOptionsBase(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.volumeType)) _aws_cdk_aws_ec2_EbsDeviceVolumeType(p.volumeType); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_EbsDeviceOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.volumeType)) _aws_cdk_aws_ec2_EbsDeviceVolumeType(p.volumeType); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_EbsDeviceSnapshotOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.volumeType)) _aws_cdk_aws_ec2_EbsDeviceVolumeType(p.volumeType); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_EbsDeviceProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.volumeType)) _aws_cdk_aws_ec2_EbsDeviceVolumeType(p.volumeType); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_BlockDeviceVolume(p) { } function _aws_cdk_aws_ec2_EbsDeviceVolumeType(p) { } function _aws_cdk_aws_ec2_IVolume(p) { } function _aws_cdk_aws_ec2_VolumeProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.volumeType)) _aws_cdk_aws_ec2_EbsDeviceVolumeType(p.volumeType); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_VolumeAttributes(p) { } function _aws_cdk_aws_ec2_Volume(p) { } function _aws_cdk_aws_ec2_ISubnet(p) { } function _aws_cdk_aws_ec2_IRouteTable(p) { } function _aws_cdk_aws_ec2_IVpc(p) { } function _aws_cdk_aws_ec2_SubnetType(p) { if (p == null) return; visitedObjects.add(p); try { const ns = require("./lib/vpc.js"); if (Object.values(ns.SubnetType).filter(x => x === p).length > 1) return; if (p === ns.SubnetType.ISOLATED) print("@aws-cdk/aws-ec2.SubnetType#ISOLATED", "use `SubnetType.PRIVATE_ISOLATED`"); if (p === ns.SubnetType.PRIVATE) print("@aws-cdk/aws-ec2.SubnetType#PRIVATE", "use `PRIVATE_WITH_NAT`"); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_SubnetSelection(p) { if (p == null) return; visitedObjects.add(p); try { if (p.subnetFilters != null) for (const o of p.subnetFilters) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_SubnetFilter(o); if ("subnetName" in p) print("@aws-cdk/aws-ec2.SubnetSelection#subnetName", "Use `subnetGroupName` instead"); if (p.subnets != null) for (const o of p.subnets) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_ISubnet(o); if (!visitedObjects.has(p.subnetType)) _aws_cdk_aws_ec2_SubnetType(p.subnetType); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_SelectedSubnets(p) { if (p == null) return; visitedObjects.add(p); try { if (p.subnets != null) for (const o of p.subnets) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_ISubnet(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_VpcAttributes(p) { } function _aws_cdk_aws_ec2_SubnetAttributes(p) { } function _aws_cdk_aws_ec2_VpcProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.defaultInstanceTenancy)) _aws_cdk_aws_ec2_DefaultInstanceTenancy(p.defaultInstanceTenancy); if (p.flowLogs != null) for (const o of Object.values(p.flowLogs)) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_FlowLogOptions(o); if (p.gatewayEndpoints != null) for (const o of Object.values(p.gatewayEndpoints)) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_GatewayVpcEndpointOptions(o); if (!visitedObjects.has(p.natGatewayProvider)) _aws_cdk_aws_ec2_NatProvider(p.natGatewayProvider); if (!visitedObjects.has(p.natGatewaySubnets)) _aws_cdk_aws_ec2_SubnetSelection(p.natGatewaySubnets); if (p.subnetConfiguration != null) for (const o of p.subnetConfiguration) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_SubnetConfiguration(o); if (p.vpnConnections != null) for (const o of Object.values(p.vpnConnections)) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_VpnConnectionOptions(o); if (p.vpnRoutePropagation != null) for (const o of p.vpnRoutePropagation) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_SubnetSelection(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_DefaultInstanceTenancy(p) { } function _aws_cdk_aws_ec2_SubnetConfiguration(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.subnetType)) _aws_cdk_aws_ec2_SubnetType(p.subnetType); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_Vpc(p) { } function _aws_cdk_aws_ec2_SubnetProps(p) { } function _aws_cdk_aws_ec2_Subnet(p) { } function _aws_cdk_aws_ec2_AddRouteOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.routerType)) _aws_cdk_aws_ec2_RouterType(p.routerType); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_RouterType(p) { } function _aws_cdk_aws_ec2_PublicSubnetProps(p) { } function _aws_cdk_aws_ec2_IPublicSubnet(p) { } function _aws_cdk_aws_ec2_PublicSubnetAttributes(p) { } function _aws_cdk_aws_ec2_PublicSubnet(p) { } function _aws_cdk_aws_ec2_PrivateSubnetProps(p) { } function _aws_cdk_aws_ec2_IPrivateSubnet(p) { } function _aws_cdk_aws_ec2_PrivateSubnetAttributes(p) { } function _aws_cdk_aws_ec2_PrivateSubnet(p) { } function _aws_cdk_aws_ec2_VpcLookupOptions(p) { } function _aws_cdk_aws_ec2_IVpnConnection(p) { } function _aws_cdk_aws_ec2_IVpnGateway(p) { } function _aws_cdk_aws_ec2_VpnTunnelOption(p) { if (p == null) return; visitedObjects.add(p); try { if ("preSharedKey" in p) print("@aws-cdk/aws-ec2.VpnTunnelOption#preSharedKey", "Use `preSharedKeySecret` instead"); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_VpnConnectionOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (p.tunnelOptions != null) for (const o of p.tunnelOptions) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_VpnTunnelOption(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_VpnGatewayProps(p) { } function _aws_cdk_aws_ec2_EnableVpnGatewayOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (p.vpnRoutePropagation != null) for (const o of p.vpnRoutePropagation) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_SubnetSelection(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_VpnConnectionProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.vpc)) _aws_cdk_aws_ec2_IVpc(p.vpc); if (p.tunnelOptions != null) for (const o of p.tunnelOptions) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_VpnTunnelOption(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_VpnConnectionType(p) { } function _aws_cdk_aws_ec2_VpnGateway(p) { } function _aws_cdk_aws_ec2_VpnConnectionAttributes(p) { } function _aws_cdk_aws_ec2_VpnConnectionBase(p) { } function _aws_cdk_aws_ec2_VpnConnection(p) { } function _aws_cdk_aws_ec2_IVpcEndpoint(p) { } function _aws_cdk_aws_ec2_VpcEndpoint(p) { } function _aws_cdk_aws_ec2_IGatewayVpcEndpoint(p) { } function _aws_cdk_aws_ec2_VpcEndpointType(p) { } function _aws_cdk_aws_ec2_IGatewayVpcEndpointService(p) { } function _aws_cdk_aws_ec2_GatewayVpcEndpointAwsService(p) { } function _aws_cdk_aws_ec2_GatewayVpcEndpointOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.service)) _aws_cdk_aws_ec2_IGatewayVpcEndpointService(p.service); if (p.subnets != null) for (const o of p.subnets) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_SubnetSelection(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_GatewayVpcEndpointProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.vpc)) _aws_cdk_aws_ec2_IVpc(p.vpc); if (!visitedObjects.has(p.service)) _aws_cdk_aws_ec2_IGatewayVpcEndpointService(p.service); if (p.subnets != null) for (const o of p.subnets) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_SubnetSelection(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_GatewayVpcEndpoint(p) { } function _aws_cdk_aws_ec2_IInterfaceVpcEndpointService(p) { } function _aws_cdk_aws_ec2_InterfaceVpcEndpointService(p) { } function _aws_cdk_aws_ec2_InterfaceVpcEndpointAwsService(p) { } function _aws_cdk_aws_ec2_InterfaceVpcEndpointOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.service)) _aws_cdk_aws_ec2_IInterfaceVpcEndpointService(p.service); if (p.securityGroups != null) for (const o of p.securityGroups) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_ISecurityGroup(o); if (!visitedObjects.has(p.subnets)) _aws_cdk_aws_ec2_SubnetSelection(p.subnets); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_InterfaceVpcEndpointProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.vpc)) _aws_cdk_aws_ec2_IVpc(p.vpc); if (!visitedObjects.has(p.service)) _aws_cdk_aws_ec2_IInterfaceVpcEndpointService(p.service); if (p.securityGroups != null) for (const o of p.securityGroups) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_ISecurityGroup(o); if (!visitedObjects.has(p.subnets)) _aws_cdk_aws_ec2_SubnetSelection(p.subnets); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_IInterfaceVpcEndpoint(p) { } function _aws_cdk_aws_ec2_InterfaceVpcEndpoint(p) { } function _aws_cdk_aws_ec2_InterfaceVpcEndpointAttributes(p) { if (p == null) return; visitedObjects.add(p); try { if ("securityGroupId" in p) print("@aws-cdk/aws-ec2.InterfaceVpcEndpointAttributes#securityGroupId", "use `securityGroups` instead"); if (p.securityGroups != null) for (const o of p.securityGroups) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_ISecurityGroup(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_IVpcEndpointServiceLoadBalancer(p) { } function _aws_cdk_aws_ec2_IVpcEndpointService(p) { } function _aws_cdk_aws_ec2_VpcEndpointService(p) { } function _aws_cdk_aws_ec2_VpcEndpointServiceProps(p) { if (p == null) return; visitedObjects.add(p); try { if (p.vpcEndpointServiceLoadBalancers != null) for (const o of p.vpcEndpointServiceLoadBalancers) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_IVpcEndpointServiceLoadBalancer(o); if (p.allowedPrincipals != null) for (const o of p.allowedPrincipals) if (!visitedObjects.has(o)) require("@aws-cdk/aws-iam/.warnings.jsii.js")._aws_cdk_aws_iam_ArnPrincipal(o); if ("vpcEndpointServiceName" in p) print("@aws-cdk/aws-ec2.VpcEndpointServiceProps#vpcEndpointServiceName", "This property is not used"); if ("whitelistedPrincipals" in p) print("@aws-cdk/aws-ec2.VpcEndpointServiceProps#whitelistedPrincipals", "use `allowedPrincipals`"); if (p.whitelistedPrincipals != null) for (const o of p.whitelistedPrincipals) if (!visitedObjects.has(o)) require("@aws-cdk/aws-iam/.warnings.jsii.js")._aws_cdk_aws_iam_ArnPrincipal(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_LinuxUserDataOptions(p) { } function _aws_cdk_aws_ec2_S3DownloadOptions(p) { } function _aws_cdk_aws_ec2_ExecuteFileOptions(p) { } function _aws_cdk_aws_ec2_UserData(p) { } function _aws_cdk_aws_ec2_MultipartBodyOptions(p) { } function _aws_cdk_aws_ec2_MultipartBody(p) { } function _aws_cdk_aws_ec2_MultipartUserDataOptions(p) { } function _aws_cdk_aws_ec2_MultipartUserData(p) { } function _aws_cdk_aws_ec2_WindowsVersion(p) { if (p == null) return; visitedObjects.add(p); try { const ns = require("./lib/windows-versions.js"); if (Object.values(ns.WindowsVersion).filter(x => x === p).length > 1) return; if (p === ns.WindowsVersion.WINDOWS_SERVER_2016_GERMAL_FULL_BASE) print("@aws-cdk/aws-ec2.WindowsVersion#WINDOWS_SERVER_2016_GERMAL_FULL_BASE", "- use WINDOWS_SERVER_2016_GERMAN_FULL_BASE"); if (p === ns.WindowsVersion.WINDOWS_SERVER_2012_R2_SP1_PORTUGESE_BRAZIL_64BIT_CORE) print("@aws-cdk/aws-ec2.WindowsVersion#WINDOWS_SERVER_2012_R2_SP1_PORTUGESE_BRAZIL_64BIT_CORE", "- use WINDOWS_SERVER_2012_R2_SP1_PORTUGUESE_BRAZIL_64BIT_CORE"); if (p === ns.WindowsVersion.WINDOWS_SERVER_2016_PORTUGESE_PORTUGAL_FULL_BASE) print("@aws-cdk/aws-ec2.WindowsVersion#WINDOWS_SERVER_2016_PORTUGESE_PORTUGAL_FULL_BASE", "- use WINDOWS_SERVER_2016_PORTUGUESE_PORTUGAL_FULL_BASE"); if (p === ns.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_BRAZIL_64BIT_BASE) print("@aws-cdk/aws-ec2.WindowsVersion#WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_BRAZIL_64BIT_BASE", "- use WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_BRAZIL_64BIT_BASE"); if (p === ns.WindowsVersion.WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_PORTUGAL_64BIT_BASE) print("@aws-cdk/aws-ec2.WindowsVersion#WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_PORTUGAL_64BIT_BASE", "- use WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE"); if (p === ns.WindowsVersion.WINDOWS_SERVER_2016_PORTUGESE_BRAZIL_FULL_BASE) print("@aws-cdk/aws-ec2.WindowsVersion#WINDOWS_SERVER_2016_PORTUGESE_BRAZIL_FULL_BASE", "- use WINDOWS_SERVER_2016_PORTUGUESE_BRAZIL_FULL_BASE"); if (p === ns.WindowsVersion.WINDOWS_SERVER_2012_SP2_PORTUGESE_BRAZIL_64BIT_BASE) print("@aws-cdk/aws-ec2.WindowsVersion#WINDOWS_SERVER_2012_SP2_PORTUGESE_BRAZIL_64BIT_BASE", "- use WINDOWS_SERVER_2012_SP2_PORTUGUESE_BRAZIL_64BIT_BASE"); if (p === ns.WindowsVersion.WINDOWS_SERVER_2012_RTM_PORTUGESE_BRAZIL_64BIT_BASE) print("@aws-cdk/aws-ec2.WindowsVersion#WINDOWS_SERVER_2012_RTM_PORTUGESE_BRAZIL_64BIT_BASE", "- use WINDOWS_SERVER_2012_RTM_PORTUGUESE_BRAZIL_64BIT_BASE"); if (p === ns.WindowsVersion.WINDOWS_SERVER_2008_R2_SP1_PORTUGESE_BRAZIL_64BIT_BASE) print("@aws-cdk/aws-ec2.WindowsVersion#WINDOWS_SERVER_2008_R2_SP1_PORTUGESE_BRAZIL_64BIT_BASE", "- use WINDOWS_SERVER_2008_R2_SP1_PORTUGUESE_BRAZIL_64BIT_BASE"); if (p === ns.WindowsVersion.WINDOWS_SERVER_2008_SP2_PORTUGESE_BRAZIL_32BIT_BASE) print("@aws-cdk/aws-ec2.WindowsVersion#WINDOWS_SERVER_2008_SP2_PORTUGESE_BRAZIL_32BIT_BASE", "- use WINDOWS_SERVER_2008_SP2_PORTUGUESE_BRAZIL_32BIT_BASE"); if (p === ns.WindowsVersion.WINDOWS_SERVER_2012_RTM_PORTUGESE_PORTUGAL_64BIT_BASE) print("@aws-cdk/aws-ec2.WindowsVersion#WINDOWS_SERVER_2012_RTM_PORTUGESE_PORTUGAL_64BIT_BASE", "- use WINDOWS_SERVER_2012_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE"); if (p === ns.WindowsVersion.WINDOWS_SERVER_2019_PORTUGESE_BRAZIL_FULL_BASE) print("@aws-cdk/aws-ec2.WindowsVersion#WINDOWS_SERVER_2019_PORTUGESE_BRAZIL_FULL_BASE", "- use WINDOWS_SERVER_2019_PORTUGUESE_BRAZIL_FULL_BASE"); if (p === ns.WindowsVersion.WINDOWS_SERVER_2019_PORTUGESE_PORTUGAL_FULL_BASE) print("@aws-cdk/aws-ec2.WindowsVersion#WINDOWS_SERVER_2019_PORTUGESE_PORTUGAL_FULL_BASE", "- use WINDOWS_SERVER_2019_PORTUGUESE_PORTUGAL_FULL_BASE"); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_IFlowLog(p) { } function _aws_cdk_aws_ec2_FlowLogTrafficType(p) { } function _aws_cdk_aws_ec2_FlowLogDestinationType(p) { } function _aws_cdk_aws_ec2_FlowLogResourceType(p) { } function _aws_cdk_aws_ec2_FlowLogDestination(p) { } function _aws_cdk_aws_ec2_FlowLogDestinationConfig(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.logDestinationType)) _aws_cdk_aws_ec2_FlowLogDestinationType(p.logDestinationType); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_FlowLogOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.destination)) _aws_cdk_aws_ec2_FlowLogDestination(p.destination); if (!visitedObjects.has(p.trafficType)) _aws_cdk_aws_ec2_FlowLogTrafficType(p.trafficType); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_FlowLogProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.resourceType)) _aws_cdk_aws_ec2_FlowLogResourceType(p.resourceType); if (!visitedObjects.has(p.destination)) _aws_cdk_aws_ec2_FlowLogDestination(p.destination); if (!visitedObjects.has(p.trafficType)) _aws_cdk_aws_ec2_FlowLogTrafficType(p.trafficType); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_FlowLog(p) { } function _aws_cdk_aws_ec2_IClientVpnEndpoint(p) { } function _aws_cdk_aws_ec2_IClientVpnConnectionHandler(p) { } function _aws_cdk_aws_ec2_TransportProtocol(p) { } function _aws_cdk_aws_ec2_VpnPort(p) { } function _aws_cdk_aws_ec2_ClientVpnEndpointOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.clientConnectionHandler)) _aws_cdk_aws_ec2_IClientVpnConnectionHandler(p.clientConnectionHandler); if (!visitedObjects.has(p.port)) _aws_cdk_aws_ec2_VpnPort(p.port); if (p.securityGroups != null) for (const o of p.securityGroups) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_ISecurityGroup(o); if (!visitedObjects.has(p.sessionTimeout)) _aws_cdk_aws_ec2_ClientVpnSessionTimeout(p.sessionTimeout); if (!visitedObjects.has(p.transportProtocol)) _aws_cdk_aws_ec2_TransportProtocol(p.transportProtocol); if (!visitedObjects.has(p.userBasedAuthentication)) _aws_cdk_aws_ec2_ClientVpnUserBasedAuthentication(p.userBasedAuthentication); if (!visitedObjects.has(p.vpcSubnets)) _aws_cdk_aws_ec2_SubnetSelection(p.vpcSubnets); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_ClientVpnSessionTimeout(p) { } function _aws_cdk_aws_ec2_ClientVpnUserBasedAuthentication(p) { } function _aws_cdk_aws_ec2_ClientVpnEndpointProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.vpc)) _aws_cdk_aws_ec2_IVpc(p.vpc); if (!visitedObjects.has(p.clientConnectionHandler)) _aws_cdk_aws_ec2_IClientVpnConnectionHandler(p.clientConnectionHandler); if (!visitedObjects.has(p.port)) _aws_cdk_aws_ec2_VpnPort(p.port); if (p.securityGroups != null) for (const o of p.securityGroups) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_ISecurityGroup(o); if (!visitedObjects.has(p.sessionTimeout)) _aws_cdk_aws_ec2_ClientVpnSessionTimeout(p.sessionTimeout); if (!visitedObjects.has(p.transportProtocol)) _aws_cdk_aws_ec2_TransportProtocol(p.transportProtocol); if (!visitedObjects.has(p.userBasedAuthentication)) _aws_cdk_aws_ec2_ClientVpnUserBasedAuthentication(p.userBasedAuthentication); if (!visitedObjects.has(p.vpcSubnets)) _aws_cdk_aws_ec2_SubnetSelection(p.vpcSubnets); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_ClientVpnEndpointAttributes(p) { if (p == null) return; visitedObjects.add(p); try { if (p.securityGroups != null) for (const o of p.securityGroups) if (!visitedObjects.has(o)) _aws_cdk_aws_ec2_ISecurityGroup(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_ClientVpnEndpoint(p) { } function _aws_cdk_aws_ec2_ClientVpnAuthorizationRuleOptions(p) { } function _aws_cdk_aws_ec2_ClientVpnAuthorizationRuleProps(p) { if (p == null) return; visitedObjects.add(p); try { if ("clientVpnEndoint" in p) print("@aws-cdk/aws-ec2.ClientVpnAuthorizationRuleProps#clientVpnEndoint", "Use `clientVpnEndpoint` instead"); if (!visitedObjects.has(p.clientVpnEndoint)) _aws_cdk_aws_ec2_IClientVpnEndpoint(p.clientVpnEndoint); if (!visitedObjects.has(p.clientVpnEndpoint)) _aws_cdk_aws_ec2_IClientVpnEndpoint(p.clientVpnEndpoint); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_ClientVpnAuthorizationRule(p) { } function _aws_cdk_aws_ec2_ClientVpnRouteOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.target)) _aws_cdk_aws_ec2_ClientVpnRouteTarget(p.target); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_ClientVpnRouteTarget(p) { } function _aws_cdk_aws_ec2_ClientVpnRouteProps(p) { if (p == null) return; visitedObjects.add(p); try { if ("clientVpnEndoint" in p) print("@aws-cdk/aws-ec2.ClientVpnRouteProps#clientVpnEndoint", "Use `clientVpnEndpoint` instead"); if (!visitedObjects.has(p.clientVpnEndoint)) _aws_cdk_aws_ec2_IClientVpnEndpoint(p.clientVpnEndoint); if (!visitedObjects.has(p.clientVpnEndpoint)) _aws_cdk_aws_ec2_IClientVpnEndpoint(p.clientVpnEndpoint); if (!visitedObjects.has(p.target)) _aws_cdk_aws_ec2_ClientVpnRouteTarget(p.target); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_ClientVpnRoute(p) { } function _aws_cdk_aws_ec2_CfnCapacityReservationProps(p) { } function _aws_cdk_aws_ec2_CfnCapacityReservation(p) { } function _aws_cdk_aws_ec2_CfnCapacityReservation_TagSpecificationProperty(p) { if (p == null) return; visitedObjects.add(p); try { if (p.tags != null) for (const o of p.tags) if (!visitedObjects.has(o)) require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_CfnCapacityReservationFleetProps(p) { } function _aws_cdk_aws_ec2_CfnCapacityReservationFleet(p) { } function _aws_cdk_aws_ec2_CfnCapacityReservationFleet_InstanceTypeSpecificationProperty(p) { } function _aws_cdk_aws_ec2_CfnCapacityReservationFleet_TagSpecificationProperty(p) { if (p == null) return; visitedObjects.add(p); try { if (p.tags != null) for (const o of p.tags) if (!visitedObjects.has(o)) require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_CfnCarrierGatewayProps(p) { if (p == null) return; visitedObjects.add(p); try { if (p.tags != null) for (const o of p.tags) if (!visitedObjects.has(o)) require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_CfnCarrierGateway(p) { } function _aws_cdk_aws_ec2_CfnClientVpnAuthorizationRuleProps(p) { } function _aws_cdk_aws_ec2_CfnClientVpnAuthorizationRule(p) { } function _aws_cdk_aws_ec2_CfnClientVpnEndpointProps(p) { } function _aws_cdk_aws_ec2_CfnClientVpnEndpoint(p) { } function _aws_cdk_aws_ec2_CfnClientVpnEndpoint_CertificateAuthenticationRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnClientVpnEndpoint_ClientAuthenticationRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnClientVpnEndpoint_ClientConnectOptionsProperty(p) { } function _aws_cdk_aws_ec2_CfnClientVpnEndpoint_ClientLoginBannerOptionsProperty(p) { } function _aws_cdk_aws_ec2_CfnClientVpnEndpoint_ConnectionLogOptionsProperty(p) { } function _aws_cdk_aws_ec2_CfnClientVpnEndpoint_DirectoryServiceAuthenticationRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnClientVpnEndpoint_FederatedAuthenticationRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnClientVpnEndpoint_TagSpecificationProperty(p) { if (p == null) return; visitedObjects.add(p); try { if (p.tags != null) for (const o of p.tags) if (!visitedObjects.has(o)) require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_CfnClientVpnRouteProps(p) { } function _aws_cdk_aws_ec2_CfnClientVpnRoute(p) { } function _aws_cdk_aws_ec2_CfnClientVpnTargetNetworkAssociationProps(p) { } function _aws_cdk_aws_ec2_CfnClientVpnTargetNetworkAssociation(p) { } function _aws_cdk_aws_ec2_CfnCustomerGatewayProps(p) { if (p == null) return; visitedObjects.add(p); try { if (p.tags != null) for (const o of p.tags) if (!visitedObjects.has(o)) require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_CfnCustomerGateway(p) { } function _aws_cdk_aws_ec2_CfnDHCPOptionsProps(p) { if (p == null) return; visitedObjects.add(p); try { if (p.tags != null) for (const o of p.tags) if (!visitedObjects.has(o)) require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_aws_ec2_CfnDHCPOptions(p) { } function _aws_cdk_aws_ec2_CfnEC2FleetProps(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_AcceleratorCountRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_AcceleratorTotalMemoryMiBRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_BaselineEbsBandwidthMbpsRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_CapacityRebalanceProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_CapacityReservationOptionsRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_FleetLaunchTemplateConfigRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_FleetLaunchTemplateOverridesRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_FleetLaunchTemplateSpecificationRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_InstanceRequirementsRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_MaintenanceStrategiesProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_MemoryGiBPerVCpuRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_MemoryMiBRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_NetworkBandwidthGbpsRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_NetworkInterfaceCountRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_OnDemandOptionsRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_PlacementProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_SpotOptionsRequestProperty(p) { } function _aws_cdk_aws_ec2_CfnEC2Fleet_TagSpecificationProperty(p) { if (p == null) return; visitedObjects.add(p); try { if (p.tags != null) for (const o of p.tags) if (!visitedObjects.has(o))