UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 90.9 kB
"use strict";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){visitedObjects.add(p);try{if(visitedObjects.has(p.vpc)||(p.vpc,void 0),p.blockDevices!=null)for(const o of p.blockDevices)visitedObjects.has(o)||_aws_cdk_aws_ec2_BlockDevice(o);visitedObjects.has(p.init)||(p.init,void 0),visitedObjects.has(p.initOptions)||(p.initOptions,void 0),visitedObjects.has(p.instanceType)||(p.instanceType,void 0),visitedObjects.has(p.machineImage)||(p.machineImage,void 0),visitedObjects.has(p.securityGroup)||(p.securityGroup,void 0),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){visitedObjects.add(p);try{if(visitedObjects.has(p.defaultPort)||(p.defaultPort,void 0),visitedObjects.has(p.peer)||(p.peer,void 0),p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||void 0}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){visitedObjects.add(p);try{if(p.configs!=null)for(const o of Object.values(p.configs))visitedObjects.has(o)||void 0}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_AttachInitOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.platform)||(p.platform,void 0),visitedObjects.has(p.userData)||(p.userData,void 0)}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){visitedObjects.add(p);try{if(p.serviceRestartHandles!=null)for(const o of p.serviceRestartHandles)visitedObjects.has(o)||void 0;visitedObjects.has(p.waitAfterCompletion)||(p.waitAfterCompletion,void 0)}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){visitedObjects.add(p);try{if(p.serviceRestartHandles!=null)for(const o of p.serviceRestartHandles)visitedObjects.has(o)||void 0}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_InitFileAssetOptions(p){if(p!=null){visitedObjects.add(p);try{if(p.serviceRestartHandles!=null)for(const o of p.serviceRestartHandles)visitedObjects.has(o)||void 0;if(p.readers!=null)for(const o of p.readers)visitedObjects.has(o)||require("@aws-cdk/aws-iam/.warnings.jsii.js")._aws_cdk_aws_iam_IGrantable(o);"sourceHash"in p&&print("@aws-cdk/aws-s3-assets.AssetOptions#sourceHash","see `assetHash` and `assetHashType`"),"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){visitedObjects.add(p);try{if(p.serviceRestartHandles!=null)for(const o of p.serviceRestartHandles)visitedObjects.has(o)||void 0}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_NamedPackageOptions(p){if(p!=null){visitedObjects.add(p);try{if(p.serviceRestartHandles!=null)for(const o of p.serviceRestartHandles)visitedObjects.has(o)||void 0}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_InitPackage(p){}function _aws_cdk_aws_ec2_InitServiceOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.serviceManager)||(p.serviceManager,void 0),visitedObjects.has(p.serviceRestartHandle)||(p.serviceRestartHandle,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_InitService(p){}function _aws_cdk_aws_ec2_InitSourceOptions(p){if(p!=null){visitedObjects.add(p);try{if(p.serviceRestartHandles!=null)for(const o of p.serviceRestartHandles)visitedObjects.has(o)||void 0}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_InitSourceAssetOptions(p){if(p!=null){visitedObjects.add(p);try{if(p.serviceRestartHandles!=null)for(const o of p.serviceRestartHandles)visitedObjects.has(o)||void 0;if(p.readers!=null)for(const o of p.readers)visitedObjects.has(o)||require("@aws-cdk/aws-iam/.warnings.jsii.js")._aws_cdk_aws_iam_IGrantable(o);"sourceHash"in p&&print("@aws-cdk/aws-s3-assets.AssetOptions#sourceHash","see `assetHash` and `assetHashType`"),"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_ServiceManager(p){}function _aws_cdk_aws_ec2_SystemdConfigFileOptions(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){visitedObjects.add(p);try{if(visitedObjects.has(p.instanceType)||(p.instanceType,void 0),visitedObjects.has(p.machineImage)||(p.machineImage,void 0),visitedObjects.has(p.vpc)||(p.vpc,void 0),p.blockDevices!=null)for(const o of p.blockDevices)visitedObjects.has(o)||_aws_cdk_aws_ec2_BlockDevice(o);visitedObjects.has(p.init)||(p.init,void 0),visitedObjects.has(p.initOptions)||(p.initOptions,void 0),visitedObjects.has(p.securityGroup)||(p.securityGroup,void 0),visitedObjects.has(p.userData)||(p.userData,void 0),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){visitedObjects.add(p);try{visitedObjects.has(p.interruptionBehavior)||(p.interruptionBehavior,void 0),visitedObjects.has(p.requestType)||(p.requestType,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_LaunchTemplateHttpTokens(p){}function _aws_cdk_aws_ec2_LaunchTemplateProps(p){if(p!=null){visitedObjects.add(p);try{if(p.blockDevices!=null)for(const o of p.blockDevices)visitedObjects.has(o)||_aws_cdk_aws_ec2_BlockDevice(o);visitedObjects.has(p.cpuCredits)||(p.cpuCredits,void 0),visitedObjects.has(p.httpTokens)||(p.httpTokens,void 0),visitedObjects.has(p.instanceInitiatedShutdownBehavior)||(p.instanceInitiatedShutdownBehavior,void 0),visitedObjects.has(p.instanceType)||(p.instanceType,void 0),visitedObjects.has(p.machineImage)||(p.machineImage,void 0),visitedObjects.has(p.securityGroup)||(p.securityGroup,void 0),visitedObjects.has(p.spotOptions)||_aws_cdk_aws_ec2_LaunchTemplateSpotOptions(p.spotOptions),visitedObjects.has(p.userData)||(p.userData,void 0)}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){visitedObjects.add(p);try{visitedObjects.has(p.osType)||(p.osType,void 0),visitedObjects.has(p.userData)||(p.userData,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_GenericSSMParameterImage(p){}function _aws_cdk_aws_ec2_SsmParameterImageOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.os)||(p.os,void 0),visitedObjects.has(p.userData)||(p.userData,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_WindowsImageProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.userData)||(p.userData,void 0)}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){visitedObjects.add(p);try{visitedObjects.has(p.cpuType)||(p.cpuType,void 0),visitedObjects.has(p.edition)||(p.edition,void 0),visitedObjects.has(p.generation)||(p.generation,void 0),visitedObjects.has(p.kernel)||(p.kernel,void 0),visitedObjects.has(p.storage)||(p.storage,void 0),visitedObjects.has(p.userData)||(p.userData,void 0),visitedObjects.has(p.virtualization)||(p.virtualization,void 0)}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){visitedObjects.add(p);try{visitedObjects.has(p.userData)||(p.userData,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_GenericWindowsImageProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.userData)||(p.userData,void 0)}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){visitedObjects.add(p);try{visitedObjects.has(p.userData)||(p.userData,void 0)}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){visitedObjects.add(p);try{if(p.natSubnets!=null)for(const o of p.natSubnets)visitedObjects.has(o)||void 0;if(p.privateSubnets!=null)for(const o of p.privateSubnets)visitedObjects.has(o)||void 0;visitedObjects.has(p.vpc)||(p.vpc,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_NatGatewayProps(p){}function _aws_cdk_aws_ec2_NatInstanceProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.instanceType)||(p.instanceType,void 0),"allowAllTraffic"in p&&print("@aws-cdk/aws-ec2.NatInstanceProps#allowAllTraffic","- Use `defaultAllowedTraffic`."),visitedObjects.has(p.defaultAllowedTraffic)||(p.defaultAllowedTraffic,void 0),visitedObjects.has(p.machineImage)||(p.machineImage,void 0),visitedObjects.has(p.securityGroup)||(p.securityGroup,void 0)}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){visitedObjects.add(p);try{visitedObjects.has(p.vpc)||(p.vpc,void 0),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){visitedObjects.add(p);try{visitedObjects.has(p.cidr)||(p.cidr,void 0),visitedObjects.has(p.traffic)||(p.traffic,void 0),visitedObjects.has(p.direction)||(p.direction,void 0),visitedObjects.has(p.ruleAction)||(p.ruleAction,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_NetworkAclEntryProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.networkAcl)||(p.networkAcl,void 0),visitedObjects.has(p.cidr)||(p.cidr,void 0),visitedObjects.has(p.traffic)||(p.traffic,void 0),visitedObjects.has(p.direction)||(p.direction,void 0),visitedObjects.has(p.ruleAction)||(p.ruleAction,void 0)}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){visitedObjects.add(p);try{visitedObjects.has(p.networkAcl)||(p.networkAcl,void 0),visitedObjects.has(p.subnet)||(p.subnet,void 0)}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){visitedObjects.add(p);try{visitedObjects.has(p.icmp)||(p.icmp,void 0),visitedObjects.has(p.portRange)||(p.portRange,void 0)}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){visitedObjects.add(p);try{visitedObjects.has(p.protocol)||(p.protocol,void 0)}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){visitedObjects.add(p);try{visitedObjects.has(p.vpc)||(p.vpc,void 0)}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){visitedObjects.add(p);try{visitedObjects.has(p.volume)||(p.volume,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_EbsDeviceOptionsBase(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.volumeType)||(p.volumeType,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_EbsDeviceOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.volumeType)||(p.volumeType,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_EbsDeviceSnapshotOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.volumeType)||(p.volumeType,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_EbsDeviceProps(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.volumeType)||(p.volumeType,void 0)}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){visitedObjects.add(p);try{visitedObjects.has(p.volumeType)||(p.volumeType,void 0)}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){visitedObjects.add(p);try{const ns=require("./lib/vpc.js");if(Object.values(ns.SubnetType).filter(x=>x===p).length>1)return;p===ns.SubnetType.ISOLATED&&print("@aws-cdk/aws-ec2.SubnetType#ISOLATED","use `SubnetType.PRIVATE_ISOLATED`"),p===ns.SubnetType.PRIVATE_WITH_NAT&&print("@aws-cdk/aws-ec2.SubnetType#PRIVATE_WITH_NAT","use `PRIVATE_WITH_EGRESS`"),p===ns.SubnetType.PRIVATE&&print("@aws-cdk/aws-ec2.SubnetType#PRIVATE","use `PRIVATE_WITH_EGRESS`")}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_SubnetSelection(p){if(p!=null){visitedObjects.add(p);try{if(p.subnetFilters!=null)for(const o of p.subnetFilters)visitedObjects.has(o)||void 0;if("subnetName"in p&&print("@aws-cdk/aws-ec2.SubnetSelection#subnetName","Use `subnetGroupName` instead"),p.subnets!=null)for(const o of p.subnets)visitedObjects.has(o)||void 0;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){visitedObjects.add(p);try{if(p.subnets!=null)for(const o of p.subnets)visitedObjects.has(o)||void 0}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){visitedObjects.add(p);try{if("cidr"in p&&print("@aws-cdk/aws-ec2.VpcProps#cidr","Use ipAddresses instead"),visitedObjects.has(p.defaultInstanceTenancy)||(p.defaultInstanceTenancy,void 0),p.flowLogs!=null)for(const o of Object.values(p.flowLogs))visitedObjects.has(o)||_aws_cdk_aws_ec2_FlowLogOptions(o);if(p.gatewayEndpoints!=null)for(const o of Object.values(p.gatewayEndpoints))visitedObjects.has(o)||_aws_cdk_aws_ec2_GatewayVpcEndpointOptions(o);if(visitedObjects.has(p.ipAddresses)||(p.ipAddresses,void 0),visitedObjects.has(p.natGatewayProvider)||(p.natGatewayProvider,void 0),visitedObjects.has(p.natGatewaySubnets)||_aws_cdk_aws_ec2_SubnetSelection(p.natGatewaySubnets),p.subnetConfiguration!=null)for(const o of p.subnetConfiguration)visitedObjects.has(o)||_aws_cdk_aws_ec2_SubnetConfiguration(o);if(p.vpnConnections!=null)for(const o of Object.values(p.vpnConnections))visitedObjects.has(o)||_aws_cdk_aws_ec2_VpnConnectionOptions(o);if(p.vpnRoutePropagation!=null)for(const o of p.vpnRoutePropagation)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){visitedObjects.add(p);try{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){visitedObjects.add(p);try{visitedObjects.has(p.routerType)||(p.routerType,void 0)}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){visitedObjects.add(p);try{"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){visitedObjects.add(p);try{if(p.tunnelOptions!=null)for(const o of p.tunnelOptions)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){visitedObjects.add(p);try{if(p.vpnRoutePropagation!=null)for(const o of p.vpnRoutePropagation)visitedObjects.has(o)||_aws_cdk_aws_ec2_SubnetSelection(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_VpnConnectionProps(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.vpc)||(p.vpc,void 0),p.tunnelOptions!=null)for(const o of p.tunnelOptions)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){visitedObjects.add(p);try{if(visitedObjects.has(p.service)||(p.service,void 0),p.subnets!=null)for(const o of p.subnets)visitedObjects.has(o)||_aws_cdk_aws_ec2_SubnetSelection(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_GatewayVpcEndpointProps(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.vpc)||(p.vpc,void 0),visitedObjects.has(p.service)||(p.service,void 0),p.subnets!=null)for(const o of p.subnets)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){visitedObjects.add(p);try{if(visitedObjects.has(p.service)||(p.service,void 0),p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||void 0;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){visitedObjects.add(p);try{if(visitedObjects.has(p.vpc)||(p.vpc,void 0),visitedObjects.has(p.service)||(p.service,void 0),p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||void 0;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){visitedObjects.add(p);try{if("securityGroupId"in p&&print("@aws-cdk/aws-ec2.InterfaceVpcEndpointAttributes#securityGroupId","use `securityGroups` instead"),p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||void 0}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){visitedObjects.add(p);try{if(p.vpcEndpointServiceLoadBalancers!=null)for(const o of p.vpcEndpointServiceLoadBalancers)visitedObjects.has(o)||void 0;if(p.allowedPrincipals!=null)for(const o of p.allowedPrincipals)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"),"whitelistedPrincipals"in p&&print("@aws-cdk/aws-ec2.VpcEndpointServiceProps#whitelistedPrincipals","use `allowedPrincipals`"),p.whitelistedPrincipals!=null)for(const o of p.whitelistedPrincipals)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_WindowsUserDataOptions(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){visitedObjects.add(p);try{const ns=require("./lib/windows-versions.js");if(Object.values(ns.WindowsVersion).filter(x=>x===p).length>1)return;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"),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"),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"),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"),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"),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"),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"),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"),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"),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"),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"),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"),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_FlowLogFileFormat(p){}function _aws_cdk_aws_ec2_S3DestinationOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.fileFormat)||(p.fileFormat,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_DestinationOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.fileFormat)||(p.fileFormat,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_FlowLogDestination(p){}function _aws_cdk_aws_ec2_FlowLogDestinationConfig(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.logDestinationType)||(p.logDestinationType,void 0),visitedObjects.has(p.destinationOptions)||_aws_cdk_aws_ec2_DestinationOptions(p.destinationOptions)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_FlowLogMaxAggregationInterval(p){}function _aws_cdk_aws_ec2_LogFormat(p){}function _aws_cdk_aws_ec2_FlowLogOptions(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.destination)||(p.destination,void 0),p.logFormat!=null)for(const o of p.logFormat)visitedObjects.has(o)||void 0;visitedObjects.has(p.maxAggregationInterval)||(p.maxAggregationInterval,void 0),visitedObjects.has(p.trafficType)||(p.trafficType,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_FlowLogProps(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.resourceType)||(p.resourceType,void 0),visitedObjects.has(p.destination)||(p.destination,void 0),p.logFormat!=null)for(const o of p.logFormat)visitedObjects.has(o)||void 0;visitedObjects.has(p.maxAggregationInterval)||(p.maxAggregationInterval,void 0),visitedObjects.has(p.trafficType)||(p.trafficType,void 0)}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){visitedObjects.add(p);try{if(visitedObjects.has(p.clientConnectionHandler)||(p.clientConnectionHandler,void 0),visitedObjects.has(p.port)||(p.port,void 0),p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||void 0;visitedObjects.has(p.sessionTimeout)||(p.sessionTimeout,void 0),visitedObjects.has(p.transportProtocol)||(p.transportProtocol,void 0),visitedObjects.has(p.userBasedAuthentication)||(p.userBasedAuthentication,void 0),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){visitedObjects.add(p);try{if(visitedObjects.has(p.vpc)||(p.vpc,void 0),visitedObjects.has(p.clientConnectionHandler)||(p.clientConnectionHandler,void 0),visitedObjects.has(p.port)||(p.port,void 0),p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||void 0;visitedObjects.has(p.sessionTimeout)||(p.sessionTimeout,void 0),visitedObjects.has(p.transportProtocol)||(p.transportProtocol,void 0),visitedObjects.has(p.userBasedAuthentication)||(p.userBasedAuthentication,void 0),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){visitedObjects.add(p);try{if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||void 0}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){visitedObjects.add(p);try{"clientVpnEndoint"in p&&print("@aws-cdk/aws-ec2.ClientVpnAuthorizationRuleProps#clientVpnEndoint","Use `clientVpnEndpoint` instead"),visitedObjects.has(p.clientVpnEndoint)||(p.clientVpnEndoint,void 0),visitedObjects.has(p.clientVpnEndpoint)||(p.clientVpnEndpoint,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_ClientVpnAuthorizationRule(p){}function _aws_cdk_aws_ec2_ClientVpnRouteOptions(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.target)||(p.target,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_ClientVpnRouteTarget(p){}function _aws_cdk_aws_ec2_ClientVpnRouteProps(p){if(p!=null){visitedObjects.add(p);try{"clientVpnEndoint"in p&&print("@aws-cdk/aws-ec2.ClientVpnRouteProps#clientVpnEndoint","Use `clientVpnEndpoint` instead"),visitedObjects.has(p.clientVpnEndoint)||(p.clientVpnEndoint,void 0),visitedObjects.has(p.clientVpnEndpoint)||(p.clientVpnEndpoint,void 0),visitedObjects.has(p.target)||(p.target,void 0)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_ClientVpnRoute(p){}function _aws_cdk_aws_ec2_IpAddresses(p){}function _aws_cdk_aws_ec2_IIpAddresses(p){}function _aws_cdk_aws_ec2_VpcIpamOptions(p){}function _aws_cdk_aws_ec2_RequestedSubnet(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.configuration)||_aws_cdk_aws_ec2_SubnetConfiguration(p.configuration)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_AllocateCidrRequest(p){if(p!=null){visitedObjects.add(p);try{if(p.requestedSubnets!=null)for(const o of p.requestedSubnets)visitedObjects.has(o)||_aws_cdk_aws_ec2_RequestedSubnet(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_SubnetIpamOptions(p){if(p!=null){visitedObjects.add(p);try{if(p.allocatedSubnets!=null)for(const o of p.allocatedSubnets)visitedObjects.has(o)||void 0}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_AllocatedSubnet(p){}function _aws_cdk_aws_ec2_AwsIpamProps(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){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)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){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)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){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)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){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)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){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)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){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)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){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnEC2Fleet_TargetCapacitySpecificationRequestProperty(p){}function _aws_cdk_aws_ec2_CfnEC2Fleet_TotalLocalStorageGBRequestProperty(p){}function _aws_cdk_aws_ec2_CfnEC2Fleet_VCpuCountRangeRequestProperty(p){}function _aws_cdk_aws_ec2_CfnEIPProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnEIP(p){}function _aws_cdk_aws_ec2_CfnEIPAssociationProps(p){}function _aws_cdk_aws_ec2_CfnEIPAssociation(p){}function _aws_cdk_aws_ec2_CfnEgressOnlyInternetGatewayProps(p){}function _aws_cdk_aws_ec2_CfnEgressOnlyInternetGateway(p){}function _aws_cdk_aws_ec2_CfnEnclaveCertificateIamRoleAssociationProps(p){}function _aws_cdk_aws_ec2_CfnEnclaveCertificateIamRoleAssociation(p){}function _aws_cdk_aws_ec2_CfnFlowLogProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnFlowLog(p){}function _aws_cdk_aws_ec2_CfnFlowLog_DestinationOptionsProperty(p){}function _aws_cdk_aws_ec2_CfnGatewayRouteTableAssociationProps(p){}function _aws_cdk_aws_ec2_CfnGatewayRouteTableAssociation(p){}function _aws_cdk_aws_ec2_CfnHostProps(p){}function _aws_cdk_aws_ec2_CfnHost(p){}function _aws_cdk_aws_ec2_CfnIPAMProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnIPAM(p){}function _aws_cdk_aws_ec2_CfnIPAM_IpamOperatingRegionProperty(p){}function _aws_cdk_aws_ec2_CfnIPAMAllocationProps(p){}function _aws_cdk_aws_ec2_CfnIPAMAllocation(p){}function _aws_cdk_aws_ec2_CfnIPAMPoolProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnIPAMPool(p){}function _aws_cdk_aws_ec2_CfnIPAMPool_ProvisionedCidrProperty(p){}function _aws_cdk_aws_ec2_CfnIPAMPoolCidrProps(p){}function _aws_cdk_aws_ec2_CfnIPAMPoolCidr(p){}function _aws_cdk_aws_ec2_CfnIPAMResourceDiscoveryProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnIPAMResourceDiscovery(p){}function _aws_cdk_aws_ec2_CfnIPAMResourceDiscovery_IpamOperatingRegionProperty(p){}function _aws_cdk_aws_ec2_CfnIPAMResourceDiscoveryAssociationProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnIPAMResourceDiscoveryAssociation(p){}function _aws_cdk_aws_ec2_CfnIPAMScopeProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnIPAMScope(p){}function _aws_cdk_aws_ec2_CfnInstanceProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnInstance(p){}function _aws_cdk_aws_ec2_CfnInstance_AssociationParameterProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_BlockDeviceMappingProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_CpuOptionsProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_CreditSpecificationProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_EbsProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_ElasticGpuSpecificationProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_ElasticInferenceAcceleratorProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_EnclaveOptionsProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_HibernationOptionsProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_InstanceIpv6AddressProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_LaunchTemplateSpecificationProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_LicenseSpecificationProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_NetworkInterfaceProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_NoDeviceProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_PrivateDnsNameOptionsProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_PrivateIpAddressSpecificationProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_SsmAssociationProperty(p){}function _aws_cdk_aws_ec2_CfnInstance_VolumeProperty(p){}function _aws_cdk_aws_ec2_CfnInternetGatewayProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnInternetGateway(p){}function _aws_cdk_aws_ec2_CfnKeyPairProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnKeyPair(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplateProps(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_AcceleratorCountProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_AcceleratorTotalMemoryMiBProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_BaselineEbsBandwidthMbpsProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_BlockDeviceMappingProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_CapacityReservationSpecificationProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_CapacityReservationTargetProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_CpuOptionsProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_CreditSpecificationProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_EbsProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_ElasticGpuSpecificationProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_EnclaveOptionsProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_HibernationOptionsProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_IamInstanceProfileProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_InstanceMarketOptionsProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_InstanceRequirementsProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_Ipv4PrefixSpecificationProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_Ipv6AddProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_Ipv6PrefixSpecificationProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_LaunchTemplateDataProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_LaunchTemplateElasticInferenceAcceleratorProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_LaunchTemplateTagSpecificationProperty(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnLaunchTemplate_LicenseSpecificationProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_MaintenanceOptionsProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_MemoryGiBPerVCpuProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_MemoryMiBProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_MetadataOptionsProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_MonitoringProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_NetworkBandwidthGbpsProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_NetworkInterfaceProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_NetworkInterfaceCountProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_PlacementProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_PrivateDnsNameOptionsProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_PrivateIpAddProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_SpotOptionsProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_TagSpecificationProperty(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnLaunchTemplate_TotalLocalStorageGBProperty(p){}function _aws_cdk_aws_ec2_CfnLaunchTemplate_VCpuCountProperty(p){}function _aws_cdk_aws_ec2_CfnLocalGatewayRouteProps(p){}function _aws_cdk_aws_ec2_CfnLocalGatewayRoute(p){}function _aws_cdk_aws_ec2_CfnLocalGatewayRouteTableProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnLocalGatewayRouteTable(p){}function _aws_cdk_aws_ec2_CfnLocalGatewayRouteTableVPCAssociationProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnLocalGatewayRouteTableVPCAssociation(p){}function _aws_cdk_aws_ec2_CfnLocalGatewayRouteTableVirtualInterfaceGroupAssociationProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnLocalGatewayRouteTableVirtualInterfaceGroupAssociation(p){}function _aws_cdk_aws_ec2_CfnNatGatewayProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnNatGateway(p){}function _aws_cdk_aws_ec2_CfnNetworkAclProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnNetworkAcl(p){}function _aws_cdk_aws_ec2_CfnNetworkAclEntryProps(p){}function _aws_cdk_aws_ec2_CfnNetworkAclEntry(p){}function _aws_cdk_aws_ec2_CfnNetworkAclEntry_IcmpProperty(p){}function _aws_cdk_aws_ec2_CfnNetworkAclEntry_PortRangeProperty(p){}function _aws_cdk_aws_ec2_CfnNetworkInsightsAccessScopeProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnNetworkInsightsAccessScope(p){}function _aws_cdk_aws_ec2_CfnNetworkInsightsAccessScope_AccessScopePathRequestProperty(p){}function _aws_cdk_aws_ec2_CfnNetworkInsightsAccessScope_PacketHeaderStatementRequestProperty(p){}function _aws_cdk_aws_ec2_CfnNetworkInsightsAccessScope_PathStatementRequestProperty(p){}function _aws_cdk_aws_ec2_CfnNetworkInsightsAccessScope_ResourceStatementRequestProperty(p){}function _aws_cdk_aws_ec2_CfnNetworkInsightsAccessScope_ThroughResourcesStatementRequestProperty(p){}function _aws_cdk_aws_ec2_CfnNetworkInsightsAccessScopeAnalysisProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnNetworkInsightsAccessScopeAnalysis(p){}function _aws_cdk_aws_ec2_CfnNetworkInsightsAnalysisProps(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o)}finally{visitedObjects.delete(p)}}}function _aws_cdk_aws_ec2_CfnNetworkInsightsAnalysis(p){}function _aws_cdk_aws_ec2_CfnNetworkInsightsAnalysis_AdditionalDetailProperty(p){}function _aws_cdk_aws_ec2_CfnNetworkInsightsAnalysis_AlternatePathHintProperty(p){}function _aws_cdk_aws_ec2_CfnNetworkInsightsAnalysis_AnalysisAclRuleProperty(p){}function _aws_cdk_aws