@aws-cdk/aws-ec2
Version:
The CDK Construct Library for AWS::EC2
1,545 lines (1,544 loc) • 114 kB
JavaScript
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))