aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
7 lines • 249 kB
JavaScript
"use strict";const VALIDATORS={aws_cdk_lib_aws_amplifyuibuilder_CfnComponent_ComponentPropertyProperty:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.bindingProperties)||module.exports.aws_cdk_lib_IResolvable(p.bindingProperties),visitedObjects.has(p.bindings)||module.exports.aws_cdk_lib_IResolvable(p.bindings),visitedObjects.has(p.collectionBindingProperties)||module.exports.aws_cdk_lib_IResolvable(p.collectionBindingProperties),visitedObjects.has(p.concat)||module.exports.aws_cdk_lib_IResolvable(p.concat),visitedObjects.has(p.condition)||module.exports.aws_cdk_lib_IResolvable(p.condition)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_amplifyuibuilder_CfnComponent_ComponentConditionPropertyProperty:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.else)||module.exports.aws_cdk_lib_IResolvable(p.else),visitedObjects.has(p.then)||module.exports.aws_cdk_lib_IResolvable(p.then)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_amplifyuibuilder_CfnComponent_ComponentEventProperty:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.parameters)||module.exports.aws_cdk_lib_IResolvable(p.parameters)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_amplifyuibuilder_CfnComponent_ActionParametersProperty:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.anchor)||module.exports.aws_cdk_lib_IResolvable(p.anchor),visitedObjects.has(p.fields)||module.exports.aws_cdk_lib_IResolvable(p.fields),visitedObjects.has(p.global)||module.exports.aws_cdk_lib_IResolvable(p.global),visitedObjects.has(p.id)||module.exports.aws_cdk_lib_IResolvable(p.id),visitedObjects.has(p.state)||module.exports.aws_cdk_lib_IResolvable(p.state),visitedObjects.has(p.target)||module.exports.aws_cdk_lib_IResolvable(p.target),visitedObjects.has(p.type)||module.exports.aws_cdk_lib_IResolvable(p.type),visitedObjects.has(p.url)||module.exports.aws_cdk_lib_IResolvable(p.url)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_amplifyuibuilder_CfnComponent_MutationActionSetStateParameterProperty:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.set)||module.exports.aws_cdk_lib_IResolvable(p.set)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_apigateway_RestApiProps:function(p){if(p!=null){visitedObjects.add(p);try{if("minimumCompressionSize"in p&&print("aws-cdk-lib.aws_apigateway.RestApiProps#minimumCompressionSize","- superseded by `minCompressionSize`"),p.endpointTypes!=null)for(const o of p.endpointTypes)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_EndpointType(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_apigateway_LambdaRestApiProps:function(p){if(p!=null){visitedObjects.add(p);try{if("minimumCompressionSize"in p&&print("aws-cdk-lib.aws_apigateway.RestApiProps#minimumCompressionSize","- superseded by `minCompressionSize`"),p.endpointTypes!=null)for(const o of p.endpointTypes)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_EndpointType(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_apigateway_ApiKeyProps:function(p){if(p!=null){visitedObjects.add(p);try{if("resources"in p&&print("aws-cdk-lib.aws_apigateway.ApiKeyProps#resources","- use `stages` instead"),p.resources!=null)for(const o of p.resources)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_IRestApi(o);if(p.stages!=null)for(const o of p.stages)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_IStage(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_apigateway_RateLimitedApiKeyProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.apiStages!=null)for(const o of p.apiStages)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_UsagePlanPerApiStage(o);if("resources"in p&&print("aws-cdk-lib.aws_apigateway.ApiKeyProps#resources","- use `stages` instead"),p.resources!=null)for(const o of p.resources)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_IRestApi(o);if(p.stages!=null)for(const o of p.stages)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_IStage(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_apigateway_ModelOptions:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.schema)||module.exports.aws_cdk_lib_aws_apigateway_JsonSchema(p.schema)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_apigateway_ModelProps:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.schema)||module.exports.aws_cdk_lib_aws_apigateway_JsonSchema(p.schema)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_apigateway_JsonSchema:function(p){if(p!=null){visitedObjects.add(p);try{if(p.allOf!=null)for(const o of p.allOf)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_JsonSchema(o);if(p.anyOf!=null)for(const o of p.anyOf)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_JsonSchema(o);if(visitedObjects.has(p.contains)||module.exports.aws_cdk_lib_aws_apigateway_JsonSchema(p.contains),p.definitions!=null)for(const o of Object.values(p.definitions))visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_JsonSchema(o);if(visitedObjects.has(p.items)||module.exports.aws_cdk_lib_aws_apigateway_JsonSchema(p.items),visitedObjects.has(p.not)||module.exports.aws_cdk_lib_aws_apigateway_JsonSchema(p.not),p.oneOf!=null)for(const o of p.oneOf)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_JsonSchema(o);if(p.patternProperties!=null)for(const o of Object.values(p.patternProperties))visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_JsonSchema(o);if(p.properties!=null)for(const o of Object.values(p.properties))visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_JsonSchema(o);visitedObjects.has(p.propertyNames)||module.exports.aws_cdk_lib_aws_apigateway_JsonSchema(p.propertyNames),visitedObjects.has(p.type)||module.exports.aws_cdk_lib_aws_apigateway_JsonSchemaType(p.type)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_apigateway_StepFunctionsRestApiProps:function(p){if(p!=null){visitedObjects.add(p);try{if("minimumCompressionSize"in p&&print("aws-cdk-lib.aws_apigateway.RestApiProps#minimumCompressionSize","- superseded by `minCompressionSize`"),p.endpointTypes!=null)for(const o of p.endpointTypes)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_apigateway_EndpointType(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_apigatewayv2_VpcLinkProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_interfaces_aws_ec2_ISecurityGroupRef(o);visitedObjects.has(p.subnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.subnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_applicationautoscaling_BasicTargetTrackingScalingPolicyProps:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.predefinedMetric)||module.exports.aws_cdk_lib_aws_applicationautoscaling_PredefinedMetric(p.predefinedMetric)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_applicationautoscaling_TargetTrackingScalingPolicyProps:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.predefinedMetric)||module.exports.aws_cdk_lib_aws_applicationautoscaling_PredefinedMetric(p.predefinedMetric)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_applicationautoscaling_PredefinedMetric:function(p){if(p!=null){visitedObjects.add(p);try{p==="DynamoDBWriteCapacityUtilization"&&print("aws-cdk-lib.aws_applicationautoscaling.PredefinedMetric#DYANMODB_WRITE_CAPACITY_UTILIZATION","use `PredefinedMetric.DYNAMODB_WRITE_CAPACITY_UTILIZATION`")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_appsync_CfnDataSourceProps:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.dynamoDbConfig)||module.exports.aws_cdk_lib_IResolvable(p.dynamoDbConfig),"elasticsearchConfig"in p&&print("aws-cdk-lib.aws_appsync.CfnDataSourceProps#elasticsearchConfig","this property has been deprecated"),visitedObjects.has(p.elasticsearchConfig)||module.exports.aws_cdk_lib_IResolvable(p.elasticsearchConfig),visitedObjects.has(p.eventBridgeConfig)||module.exports.aws_cdk_lib_IResolvable(p.eventBridgeConfig),visitedObjects.has(p.httpConfig)||module.exports.aws_cdk_lib_IResolvable(p.httpConfig),visitedObjects.has(p.lambdaConfig)||module.exports.aws_cdk_lib_IResolvable(p.lambdaConfig),visitedObjects.has(p.openSearchServiceConfig)||module.exports.aws_cdk_lib_IResolvable(p.openSearchServiceConfig),visitedObjects.has(p.relationalDatabaseConfig)||module.exports.aws_cdk_lib_IResolvable(p.relationalDatabaseConfig)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_appsync_ExtendedDataSourceProps:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.dynamoDbConfig)||module.exports.aws_cdk_lib_IResolvable(p.dynamoDbConfig),"elasticsearchConfig"in p&&print("aws-cdk-lib.aws_appsync.ExtendedDataSourceProps#elasticsearchConfig","- use `openSearchConfig`"),visitedObjects.has(p.elasticsearchConfig)||module.exports.aws_cdk_lib_IResolvable(p.elasticsearchConfig),visitedObjects.has(p.eventBridgeConfig)||module.exports.aws_cdk_lib_IResolvable(p.eventBridgeConfig),visitedObjects.has(p.httpConfig)||module.exports.aws_cdk_lib_IResolvable(p.httpConfig),visitedObjects.has(p.lambdaConfig)||module.exports.aws_cdk_lib_IResolvable(p.lambdaConfig),visitedObjects.has(p.openSearchServiceConfig)||module.exports.aws_cdk_lib_IResolvable(p.openSearchServiceConfig),visitedObjects.has(p.relationalDatabaseConfig)||module.exports.aws_cdk_lib_IResolvable(p.relationalDatabaseConfig)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_appsync_ElasticsearchDataSourceProps:function(p){if(p!=null){visitedObjects.add(p);try{"domain"in p&&print("aws-cdk-lib.aws_appsync.ElasticsearchDataSourceProps#domain","- use `OpenSearchDataSourceProps` with `OpenSearchDataSource`"),visitedObjects.has(p.domain)||module.exports.aws_cdk_lib_aws_elasticsearch_IDomain(p.domain)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_appsync_GraphqlApiProps:function(p){if(p!=null){visitedObjects.add(p);try{"schema"in p&&print("aws-cdk-lib.aws_appsync.GraphqlApiProps#schema","use Definition.schema instead")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_athena_CfnWorkGroupProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||module.exports.aws_cdk_lib_CfnTag(o);visitedObjects.has(p.workGroupConfiguration)||module.exports.aws_cdk_lib_IResolvable(p.workGroupConfiguration),"workGroupConfigurationUpdates"in p&&print("aws-cdk-lib.aws_athena.CfnWorkGroupProps#workGroupConfigurationUpdates","this property has been deprecated"),visitedObjects.has(p.workGroupConfigurationUpdates)||module.exports.aws_cdk_lib_IResolvable(p.workGroupConfigurationUpdates)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_autoscaling_CommonAutoScalingGroupProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.blockDevices!=null)for(const o of p.blockDevices)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_autoscaling_BlockDevice(o);if(p.groupMetrics!=null)for(const o of p.groupMetrics)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_autoscaling_GroupMetrics(o);if("healthCheck"in p&&print("aws-cdk-lib.aws_autoscaling.CommonAutoScalingGroupProps#healthCheck","Use `healthChecks` instead"),visitedObjects.has(p.healthCheck)||module.exports.aws_cdk_lib_aws_autoscaling_HealthCheck(p.healthCheck),"keyName"in p&&print("aws-cdk-lib.aws_autoscaling.CommonAutoScalingGroupProps#keyName","- Use `keyPair` instead - https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ec2-readme.html#using-an-existing-ec2-key-pair"),p.notifications!=null)for(const o of p.notifications)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_autoscaling_NotificationConfiguration(o);if(p.terminationPolicies!=null)for(const o of p.terminationPolicies)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_autoscaling_TerminationPolicy(o);visitedObjects.has(p.vpcSubnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.vpcSubnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_autoscaling_AutoScalingGroupProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.blockDevices!=null)for(const o of p.blockDevices)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_autoscaling_BlockDevice(o);if(p.groupMetrics!=null)for(const o of p.groupMetrics)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_autoscaling_GroupMetrics(o);if("healthCheck"in p&&print("aws-cdk-lib.aws_autoscaling.CommonAutoScalingGroupProps#healthCheck","Use `healthChecks` instead"),visitedObjects.has(p.healthCheck)||module.exports.aws_cdk_lib_aws_autoscaling_HealthCheck(p.healthCheck),"keyName"in p&&print("aws-cdk-lib.aws_autoscaling.CommonAutoScalingGroupProps#keyName","- Use `keyPair` instead - https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ec2-readme.html#using-an-existing-ec2-key-pair"),p.notifications!=null)for(const o of p.notifications)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_autoscaling_NotificationConfiguration(o);if(p.terminationPolicies!=null)for(const o of p.terminationPolicies)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_autoscaling_TerminationPolicy(o);visitedObjects.has(p.vpcSubnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.vpcSubnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_autoscaling_Ec2HealthCheckOptions:function(p){if(p!=null){visitedObjects.add(p);try{"grace"in p&&print("aws-cdk-lib.aws_autoscaling.Ec2HealthCheckOptions#grace","Use Ec2HealthChecksOptions instead")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_autoscaling_ElbHealthCheckOptions:function(p){if(p!=null){visitedObjects.add(p);try{"grace"in p&&print("aws-cdk-lib.aws_autoscaling.ElbHealthCheckOptions#grace","Use AdditionalHealthChecksOptions instead")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_autoscaling_StepScalingActionProps:function(p){if(p!=null){visitedObjects.add(p);try{"cooldown"in p&&print("aws-cdk-lib.aws_autoscaling.StepScalingActionProps#cooldown","cooldown is not valid with step scaling action")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_autoscaling_CfnAutoScalingGroupProps:function(p){if(p!=null){visitedObjects.add(p);try{if(visitedObjects.has(p.availabilityZoneDistribution)||module.exports.aws_cdk_lib_IResolvable(p.availabilityZoneDistribution),visitedObjects.has(p.availabilityZoneImpairmentPolicy)||module.exports.aws_cdk_lib_IResolvable(p.availabilityZoneImpairmentPolicy),visitedObjects.has(p.capacityReservationSpecification)||module.exports.aws_cdk_lib_IResolvable(p.capacityReservationSpecification),visitedObjects.has(p.instanceLifecyclePolicy)||module.exports.aws_cdk_lib_IResolvable(p.instanceLifecyclePolicy),visitedObjects.has(p.instanceMaintenancePolicy)||module.exports.aws_cdk_lib_IResolvable(p.instanceMaintenancePolicy),visitedObjects.has(p.launchTemplate)||module.exports.aws_cdk_lib_IResolvable(p.launchTemplate),visitedObjects.has(p.lifecycleHookSpecificationList)||module.exports.aws_cdk_lib_IResolvable(p.lifecycleHookSpecificationList),visitedObjects.has(p.metricsCollection)||module.exports.aws_cdk_lib_IResolvable(p.metricsCollection),visitedObjects.has(p.mixedInstancesPolicy)||module.exports.aws_cdk_lib_IResolvable(p.mixedInstancesPolicy),"notificationConfiguration"in p&&print("aws-cdk-lib.aws_autoscaling.CfnAutoScalingGroupProps#notificationConfiguration","this property has been deprecated"),visitedObjects.has(p.notificationConfiguration)||module.exports.aws_cdk_lib_IResolvable(p.notificationConfiguration),visitedObjects.has(p.notificationConfigurations)||module.exports.aws_cdk_lib_IResolvable(p.notificationConfigurations),p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_autoscaling_CfnAutoScalingGroup_TagPropertyProperty(o);visitedObjects.has(p.trafficSources)||module.exports.aws_cdk_lib_IResolvable(p.trafficSources)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_b2bi_CfnTransformerProps:function(p){if(p!=null){visitedObjects.add(p);try{if("ediType"in p&&print("aws-cdk-lib.aws_b2bi.CfnTransformerProps#ediType","this property has been deprecated"),visitedObjects.has(p.ediType)||module.exports.aws_cdk_lib_IResolvable(p.ediType),"fileFormat"in p&&print("aws-cdk-lib.aws_b2bi.CfnTransformerProps#fileFormat","this property has been deprecated"),visitedObjects.has(p.inputConversion)||module.exports.aws_cdk_lib_IResolvable(p.inputConversion),visitedObjects.has(p.mapping)||module.exports.aws_cdk_lib_IResolvable(p.mapping),"mappingTemplate"in p&&print("aws-cdk-lib.aws_b2bi.CfnTransformerProps#mappingTemplate","this property has been deprecated"),visitedObjects.has(p.outputConversion)||module.exports.aws_cdk_lib_IResolvable(p.outputConversion),"sampleDocument"in p&&print("aws-cdk-lib.aws_b2bi.CfnTransformerProps#sampleDocument","this property has been deprecated"),visitedObjects.has(p.sampleDocuments)||module.exports.aws_cdk_lib_IResolvable(p.sampleDocuments),p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||module.exports.aws_cdk_lib_CfnTag(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_batch_ManagedComputeEnvironmentProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);visitedObjects.has(p.vpcSubnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.vpcSubnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_batch_ManagedEc2ComputeEnvironmentProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.instanceClasses!=null)for(const o of p.instanceClasses)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_InstanceClass(o);if(p.instanceTypes!=null)for(const o of p.instanceTypes)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_InstanceType(o);if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);visitedObjects.has(p.vpcSubnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.vpcSubnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_batch_ManagedEc2EcsComputeEnvironmentProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.defaultInstanceClasses!=null)for(const o of p.defaultInstanceClasses)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_batch_DefaultInstanceClass(o);if(p.images!=null)for(const o of p.images)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_batch_EcsMachineImage(o);if(p.instanceClasses!=null)for(const o of p.instanceClasses)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_InstanceClass(o);if(p.instanceTypes!=null)for(const o of p.instanceTypes)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_InstanceType(o);if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);visitedObjects.has(p.vpcSubnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.vpcSubnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_batch_ManagedEc2EksComputeEnvironmentProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.defaultInstanceClasses!=null)for(const o of p.defaultInstanceClasses)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_batch_DefaultInstanceClass(o);if(p.images!=null)for(const o of p.images)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_batch_EksMachineImage(o);if(p.instanceClasses!=null)for(const o of p.instanceClasses)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_InstanceClass(o);if(p.instanceTypes!=null)for(const o of p.instanceTypes)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_InstanceType(o);if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);visitedObjects.has(p.vpcSubnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.vpcSubnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_batch_FargateComputeEnvironmentProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);visitedObjects.has(p.vpcSubnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.vpcSubnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_bedrockagentcore_CfnGatewayTarget_ToolDefinitionProperty:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.inputSchema)||module.exports.aws_cdk_lib_IResolvable(p.inputSchema),visitedObjects.has(p.outputSchema)||module.exports.aws_cdk_lib_IResolvable(p.outputSchema)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_bedrockagentcore_CfnGatewayTarget_SchemaDefinitionProperty:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.items)||module.exports.aws_cdk_lib_IResolvable(p.items),visitedObjects.has(p.properties)||module.exports.aws_cdk_lib_IResolvable(p.properties)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_budgets_CfnBudget_BudgetDataProperty:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.autoAdjustData)||module.exports.aws_cdk_lib_IResolvable(p.autoAdjustData),visitedObjects.has(p.budgetLimit)||module.exports.aws_cdk_lib_IResolvable(p.budgetLimit),visitedObjects.has(p.costTypes)||module.exports.aws_cdk_lib_IResolvable(p.costTypes),visitedObjects.has(p.filterExpression)||module.exports.aws_cdk_lib_IResolvable(p.filterExpression),visitedObjects.has(p.timePeriod)||module.exports.aws_cdk_lib_IResolvable(p.timePeriod)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_budgets_CfnBudget_ExpressionProperty:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.and)||module.exports.aws_cdk_lib_IResolvable(p.and),visitedObjects.has(p.costCategories)||module.exports.aws_cdk_lib_IResolvable(p.costCategories),visitedObjects.has(p.dimensions)||module.exports.aws_cdk_lib_IResolvable(p.dimensions),visitedObjects.has(p.not)||module.exports.aws_cdk_lib_IResolvable(p.not),visitedObjects.has(p.or)||module.exports.aws_cdk_lib_IResolvable(p.or)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_budgets_CfnBudgetProps:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.budget)||module.exports.aws_cdk_lib_IResolvable(p.budget),visitedObjects.has(p.notificationsWithSubscribers)||module.exports.aws_cdk_lib_IResolvable(p.notificationsWithSubscribers),visitedObjects.has(p.resourceTags)||module.exports.aws_cdk_lib_IResolvable(p.resourceTags)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_chatbot_SlackChannelConfigurationProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.guardrailPolicies!=null)for(const o of p.guardrailPolicies)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_iam_IManagedPolicy(o);if(visitedObjects.has(p.logRetentionRetryOptions)||module.exports.aws_cdk_lib_aws_logs_LogRetentionRetryOptions(p.logRetentionRetryOptions),p.notificationTopics!=null)for(const o of p.notificationTopics)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_sns_ITopic(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_cloudfront_experimental_EdgeFunctionProps:function(p){if(p!=null){visitedObjects.add(p);try{if("applicationLogLevel"in p&&print("aws-cdk-lib.aws_lambda.FunctionOptions#applicationLogLevel","Use `applicationLogLevelV2` as a property instead."),p.events!=null)for(const o of p.events)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_lambda_IEventSource(o);if(p.initialPolicy!=null)for(const o of p.initialPolicy)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_iam_PolicyStatement(o);if(p.layers!=null)for(const o of p.layers)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_lambda_ILayerVersion(o);if("logFormat"in p&&print("aws-cdk-lib.aws_lambda.FunctionOptions#logFormat","Use `loggingFormat` as a property instead."),"logRemovalPolicy"in p&&print("aws-cdk-lib.aws_lambda.FunctionOptions#logRemovalPolicy","use `logGroup` instead"),"logRetention"in p&&print("aws-cdk-lib.aws_lambda.FunctionOptions#logRetention","use `logGroup` instead"),visitedObjects.has(p.logRetentionRetryOptions)||module.exports.aws_cdk_lib_aws_lambda_LogRetentionRetryOptions(p.logRetentionRetryOptions),p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);"systemLogLevel"in p&&print("aws-cdk-lib.aws_lambda.FunctionOptions#systemLogLevel","Use `systemLogLevelV2` as a property instead."),visitedObjects.has(p.vpcSubnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.vpcSubnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_cloudfront_SourceConfiguration:function(p){if(p!=null){visitedObjects.add(p);try{if(p.behaviors!=null)for(const o of p.behaviors)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_cloudfront_Behavior(o);if(p.failoverCriteriaStatusCodes!=null)for(const o of p.failoverCriteriaStatusCodes)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_cloudfront_FailoverStatusCode(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_cloudfront_Behavior:function(p){if(p!=null){visitedObjects.add(p);try{if(p.functionAssociations!=null)for(const o of p.functionAssociations)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_cloudfront_FunctionAssociation(o);if(p.lambdaFunctionAssociations!=null)for(const o of p.lambdaFunctionAssociations)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_cloudfront_LambdaFunctionAssociation(o);if(p.trustedKeyGroups!=null)for(const o of p.trustedKeyGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_interfaces_aws_cloudfront_IKeyGroupRef(o);"trustedSigners"in p&&print("aws-cdk-lib.aws_cloudfront.Behavior#trustedSigners","- We recommend using trustedKeyGroups instead of trustedSigners.")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_cloudfront_CloudFrontWebDistributionProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.originConfigs!=null)for(const o of p.originConfigs)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_cloudfront_SourceConfiguration(o);if(p.errorConfigurations!=null)for(const o of p.errorConfigurations)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_cloudfront_CfnDistribution_CustomErrorResponseProperty(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_cloudwatch_AnomalyDetectionAlarmProps:function(p){if(p!=null){visitedObjects.add(p);try{"period"in p&&print("aws-cdk-lib.aws_cloudwatch.AnomalyDetectionAlarmProps#period","Use `metric.with({ period: ... })` to encode the period into the Metric object"),"statistic"in p&&print("aws-cdk-lib.aws_cloudwatch.AnomalyDetectionAlarmProps#statistic","Use `metric.with({ statistic: ... })` to encode the period into the Metric object")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_cloudwatch_Statistic:function(p){if(p!=null){visitedObjects.add(p);try{print("aws-cdk-lib.aws_cloudwatch.Statistic","Use one of the factory methods on `Stats` to produce statistics strings"),p==="SampleCount"&&print("aws-cdk-lib.aws_cloudwatch.Statistic#SAMPLE_COUNT",""),p==="Average"&&print("aws-cdk-lib.aws_cloudwatch.Statistic#AVERAGE",""),p==="Sum"&&print("aws-cdk-lib.aws_cloudwatch.Statistic#SUM",""),p==="Minimum"&&print("aws-cdk-lib.aws_cloudwatch.Statistic#MINIMUM",""),p==="Maximum"&&print("aws-cdk-lib.aws_cloudwatch.Statistic#MAXIMUM","")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_codebuild_PipelineProjectProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.environmentVariables!=null)for(const o of Object.values(p.environmentVariables))visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_codebuild_BuildEnvironmentVariable(o);if(p.fileSystemLocations!=null)for(const o of p.fileSystemLocations)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_codebuild_IFileSystemLocation(o);if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);visitedObjects.has(p.subnetSelection)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.subnetSelection)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_codebuild_CommonProjectProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.environmentVariables!=null)for(const o of Object.values(p.environmentVariables))visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_codebuild_BuildEnvironmentVariable(o);if(p.fileSystemLocations!=null)for(const o of p.fileSystemLocations)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_codebuild_IFileSystemLocation(o);if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);visitedObjects.has(p.subnetSelection)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.subnetSelection)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_codebuild_ProjectProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.secondaryArtifacts!=null)for(const o of p.secondaryArtifacts)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_codebuild_IArtifacts(o);if(p.secondarySources!=null)for(const o of p.secondarySources)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_codebuild_ISource(o);if(p.environmentVariables!=null)for(const o of Object.values(p.environmentVariables))visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_codebuild_BuildEnvironmentVariable(o);if(p.fileSystemLocations!=null)for(const o of p.fileSystemLocations)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_codebuild_IFileSystemLocation(o);if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);visitedObjects.has(p.subnetSelection)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.subnetSelection)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_codebuild_FleetProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);visitedObjects.has(p.subnetSelection)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.subnetSelection)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_codedeploy_CustomLambdaDeploymentConfigType:function(p){if(p!=null){visitedObjects.add(p);try{print("aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigType","Use `LambdaDeploymentConfig`"),p==="Canary"&&print("aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigType#CANARY","Use `LambdaDeploymentConfig`"),p==="Linear"&&print("aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigType#LINEAR","Use `LambdaDeploymentConfig`")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_codedeploy_CustomLambdaDeploymentConfigProps:function(p){if(p!=null){visitedObjects.add(p);try{"interval"in p&&print("aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigProps#interval","Use `LambdaDeploymentConfig`"),"percentage"in p&&print("aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigProps#percentage","Use `LambdaDeploymentConfig`"),"type"in p&&print("aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigProps#type","Use `LambdaDeploymentConfig`"),visitedObjects.has(p.type)||module.exports.aws_cdk_lib_aws_codedeploy_CustomLambdaDeploymentConfigType(p.type),"deploymentConfigName"in p&&print("aws-cdk-lib.aws_codedeploy.CustomLambdaDeploymentConfigProps#deploymentConfigName","Use `LambdaDeploymentConfig`")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_codedeploy_ServerDeploymentGroupProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.alarms!=null)for(const o of p.alarms)visitedObjects.has(o)||module.exports.aws_cdk_lib_interfaces_aws_cloudwatch_IAlarmRef(o);if(p.autoScalingGroups!=null)for(const o of p.autoScalingGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_autoscaling_IAutoScalingGroup(o);if("loadBalancer"in p&&print("aws-cdk-lib.aws_codedeploy.ServerDeploymentGroupProps#loadBalancer","- Use `loadBalancers` instead."),p.loadBalancers!=null)for(const o of p.loadBalancers)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_codedeploy_LoadBalancer(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_cognito_AdvancedSecurityMode:function(p){if(p!=null){visitedObjects.add(p);try{print("aws-cdk-lib.aws_cognito.AdvancedSecurityMode","Advanced Security Mode is deprecated due to user pool feature plans. Use StandardThreatProtectionMode and CustomThreatProtectionMode to set Thread Protection level."),p==="ENFORCED"&&print("aws-cdk-lib.aws_cognito.AdvancedSecurityMode#ENFORCED",""),p==="AUDIT"&&print("aws-cdk-lib.aws_cognito.AdvancedSecurityMode#AUDIT",""),p==="OFF"&&print("aws-cdk-lib.aws_cognito.AdvancedSecurityMode#OFF","")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_cognito_UserPoolProps:function(p){if(p!=null){visitedObjects.add(p);try{if("advancedSecurityMode"in p&&print("aws-cdk-lib.aws_cognito.UserPoolProps#advancedSecurityMode","Advanced Security Mode is deprecated due to user pool feature plans. Use StandardThreatProtectionMode and CustomThreatProtectionMode to set Thread Protection level."),visitedObjects.has(p.advancedSecurityMode)||module.exports.aws_cdk_lib_aws_cognito_AdvancedSecurityMode(p.advancedSecurityMode),p.customAttributes!=null)for(const o of Object.values(p.customAttributes))visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_cognito_ICustomAttribute(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_cognito_UserPoolIdentityProviderAppleProps:function(p){if(p!=null){visitedObjects.add(p);try{"privateKey"in p&&print("aws-cdk-lib.aws_cognito.UserPoolIdentityProviderAppleProps#privateKey","use privateKeyValue")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_cognito_UserPoolIdentityProviderGoogleProps:function(p){if(p!=null){visitedObjects.add(p);try{"clientSecret"in p&&print("aws-cdk-lib.aws_cognito.UserPoolIdentityProviderGoogleProps#clientSecret","use clientSecretValue instead")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_dms_CfnMigrationProjectProps:function(p){if(p!=null){visitedObjects.add(p);try{if("migrationProjectCreationTime"in p&&print("aws-cdk-lib.aws_dms.CfnMigrationProjectProps#migrationProjectCreationTime","this property has been deprecated"),visitedObjects.has(p.schemaConversionApplicationAttributes)||module.exports.aws_cdk_lib_IResolvable(p.schemaConversionApplicationAttributes),visitedObjects.has(p.sourceDataProviderDescriptors)||module.exports.aws_cdk_lib_IResolvable(p.sourceDataProviderDescriptors),p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||module.exports.aws_cdk_lib_CfnTag(o);visitedObjects.has(p.targetDataProviderDescriptors)||module.exports.aws_cdk_lib_IResolvable(p.targetDataProviderDescriptors)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_docdb_DatabaseClusterProps:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.vpcSubnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.vpcSubnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_dynamodb_TableOptions:function(p){if(p!=null){visitedObjects.add(p);try{"contributorInsightsEnabled"in p&&print("aws-cdk-lib.aws_dynamodb.TableOptions#contributorInsightsEnabled","use `contributorInsightsSpecification instead"),"pointInTimeRecovery"in p&&print("aws-cdk-lib.aws_dynamodb.TableOptions#pointInTimeRecovery","use `pointInTimeRecoverySpecification` instead")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_dynamodb_TableProps:function(p){if(p!=null){visitedObjects.add(p);try{"contributorInsightsEnabled"in p&&print("aws-cdk-lib.aws_dynamodb.TableOptions#contributorInsightsEnabled","use `contributorInsightsSpecification instead"),"pointInTimeRecovery"in p&&print("aws-cdk-lib.aws_dynamodb.TableOptions#pointInTimeRecovery","use `pointInTimeRecoverySpecification` instead")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_dynamodb_GlobalSecondaryIndexProps:function(p){if(p!=null){visitedObjects.add(p);try{if("contributorInsightsEnabled"in p&&print("aws-cdk-lib.aws_dynamodb.GlobalSecondaryIndexProps#contributorInsightsEnabled","use `contributorInsightsSpecification` instead"),p.partitionKeys!=null)for(const o of p.partitionKeys)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_dynamodb_Attribute(o);if(p.sortKeys!=null)for(const o of p.sortKeys)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_dynamodb_Attribute(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_dynamodb_ReplicaGlobalSecondaryIndexOptions:function(p){if(p!=null){visitedObjects.add(p);try{"contributorInsights"in p&&print("aws-cdk-lib.aws_dynamodb.ReplicaGlobalSecondaryIndexOptions#contributorInsights","use `contributorInsightsSpecification` instead")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_dynamodb_TableOptionsV2:function(p){if(p!=null){visitedObjects.add(p);try{if("contributorInsights"in p&&print("aws-cdk-lib.aws_dynamodb.TableOptionsV2#contributorInsights","use `contributorInsightsSpecification` instead"),"pointInTimeRecovery"in p&&print("aws-cdk-lib.aws_dynamodb.TableOptionsV2#pointInTimeRecovery","use `pointInTimeRecoverySpecification` instead"),p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||module.exports.aws_cdk_lib_CfnTag(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_dynamodb_ReplicaTableProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.globalSecondaryIndexOptions!=null)for(const o of Object.values(p.globalSecondaryIndexOptions))visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_dynamodb_ReplicaGlobalSecondaryIndexOptions(o);if("contributorInsights"in p&&print("aws-cdk-lib.aws_dynamodb.TableOptionsV2#contributorInsights","use `contributorInsightsSpecification` instead"),"pointInTimeRecovery"in p&&print("aws-cdk-lib.aws_dynamodb.TableOptionsV2#pointInTimeRecovery","use `pointInTimeRecoverySpecification` instead"),p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||module.exports.aws_cdk_lib_CfnTag(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_dynamodb_TablePropsV2:function(p){if(p!=null){visitedObjects.add(p);try{if(p.globalSecondaryIndexes!=null)for(const o of p.globalSecondaryIndexes)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_dynamodb_GlobalSecondaryIndexPropsV2(o);if(p.localSecondaryIndexes!=null)for(const o of p.localSecondaryIndexes)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_dynamodb_LocalSecondaryIndexProps(o);if(p.replicas!=null)for(const o of p.replicas)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_dynamodb_ReplicaTableProps(o);if("contributorInsights"in p&&print("aws-cdk-lib.aws_dynamodb.TableOptionsV2#contributorInsights","use `contributorInsightsSpecification` instead"),"pointInTimeRecovery"in p&&print("aws-cdk-lib.aws_dynamodb.TableOptionsV2#pointInTimeRecovery","use `pointInTimeRecoverySpecification` instead"),p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||module.exports.aws_cdk_lib_CfnTag(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_dynamodb_TableV2MultiAccountReplicaProps:function(p){if(p!=null){visitedObjects.add(p);try{if("contributorInsights"in p&&print("aws-cdk-lib.aws_dynamodb.TableOptionsV2#contributorInsights","use `contributorInsightsSpecification` instead"),"pointInTimeRecovery"in p&&print("aws-cdk-lib.aws_dynamodb.TableOptionsV2#pointInTimeRecovery","use `pointInTimeRecoverySpecification` instead"),p.tags!=null)for(const o of p.tags)visitedObjects.has(o)||module.exports.aws_cdk_lib_CfnTag(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_dynamodb_TableGrantsProps:function(p){if(p!=null){visitedObjects.add(p);try{"encryptedResource"in p&&print("aws-cdk-lib.aws_dynamodb.TableGrantsProps#encryptedResource",`- Leave this field undefined. If the table is encrypted with a customer-managed KMS key, appropriate
grants to the key will be automatically added.`),"policyResource"in p&&print("aws-cdk-lib.aws_dynamodb.TableGrantsProps#policyResource",`- Leave this field undefined. A best-effort attempt will be made to discover a resource policy and add
permissions to it.`)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_BastionHostLinuxProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.blockDevices!=null)for(const o of p.blockDevices)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_BlockDevice(o);visitedObjects.has(p.subnetSelection)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.subnetSelection)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_InstanceProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.blockDevices!=null)for(const o of p.blockDevices)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_BlockDevice(o);"keyName"in p&&print("aws-cdk-lib.aws_ec2.InstanceProps#keyName","- Use `keyPair` instead - https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ec2-readme.html#using-an-existing-ec2-key-pair"),visitedObjects.has(p.vpcSubnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.vpcSubnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_LaunchTemplateProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.blockDevices!=null)for(const o of p.blockDevices)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_BlockDevice(o);"keyName"in p&&print("aws-cdk-lib.aws_ec2.LaunchTemplateProps#keyName","- Use `keyPair` instead - https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ec2-readme.html#using-an-existing-ec2-key-pair")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_NatInstanceProps:function(p){if(p!=null){visitedObjects.add(p);try{"keyName"in p&&print("aws-cdk-lib.aws_ec2.NatInstanceProps#keyName","- Use `keyPair` instead - https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ec2-readme.html#using-an-existing-ec2-key-pair"),"securityGroup"in p&&print("aws-cdk-lib.aws_ec2.NatInstanceProps#securityGroup",`- Cannot create a new security group before the VPC is created,
and cannot create the VPC without the NAT provider.
Set {@link defaultAllowedTraffic } to {@link NatTrafficDirection.NONE }
and use {@link NatInstanceProviderV2.gatewayInstances } to retrieve
the instances on the fly and add security groups`)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_NetworkAclProps:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.subnetSelection)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.subnetSelection)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_SubnetType:function(p){if(p!=null){visitedObjects.add(p);try{p==="Deprecated_Private_NAT"&&print("aws-cdk-lib.aws_ec2.SubnetType#PRIVATE_WITH_NAT","use `PRIVATE_WITH_EGRESS`")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_SubnetSelection:function(p){if(p!=null){visitedObjects.add(p);try{if(p.subnetFilters!=null)for(const o of p.subnetFilters)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_SubnetFilter(o);if(p.subnets!=null)for(const o of p.subnets)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISubnet(o);visitedObjects.has(p.subnetType)||module.exports.aws_cdk_lib_aws_ec2_SubnetType(p.subnetType)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_SelectedSubnets:function(p){if(p!=null){visitedObjects.add(p);try{if(p.subnets!=null)for(const o of p.subnets)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISubnet(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_VpcProps:function(p){if(p!=null){visitedObjects.add(p);try{if("cidr"in p&&print("aws-cdk-lib.aws_ec2.VpcProps#cidr","Use ipAddresses instead"),p.flowLogs!=null)for(const o of Object.values(p.flowLogs))visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_FlowLogOptions(o);if(p.gatewayEndpoints!=null)for(const o of Object.values(p.gatewayEndpoints))visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_GatewayVpcEndpointOptions(o);if(visitedObjects.has(p.natGatewaySubnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.natGatewaySubnets),p.subnetConfiguration!=null)for(const o of p.subnetConfiguration)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_SubnetConfiguration(o);if(p.vpnConnections!=null)for(const o of Object.values(p.vpnConnections))visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_VpnConnectionOptions(o);if(p.vpnRoutePropagation!=null)for(const o of p.vpnRoutePropagation)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_SubnetConfiguration:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.subnetType)||module.exports.aws_cdk_lib_aws_ec2_SubnetType(p.subnetType)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_VpnTunnelOption:function(p){if(p!=null){visitedObjects.add(p);try{"preSharedKey"in p&&print("aws-cdk-lib.aws_ec2.VpnTunnelOption#preSharedKey","Use `preSharedKeySecret` instead")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_VpnConnectionOptions:function(p){if(p!=null){visitedObjects.add(p);try{if(p.tunnelOptions!=null)for(const o of p.tunnelOptions)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_VpnTunnelOption(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_EnableVpnGatewayOptions:function(p){if(p!=null){visitedObjects.add(p);try{if(p.vpnRoutePropagation!=null)for(const o of p.vpnRoutePropagation)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_VpnConnectionProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.tunnelOptions!=null)for(const o of p.tunnelOptions)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_VpnTunnelOption(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_GatewayVpcEndpointOptions:function(p){if(p!=null){visitedObjects.add(p);try{if(p.subnets!=null)for(const o of p.subnets)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_GatewayVpcEndpointProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.subnets!=null)for(const o of p.subnets)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_InterfaceVpcEndpointOptions:function(p){if(p!=null){visitedObjects.add(p);try{if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);visitedObjects.has(p.subnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.subnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_InterfaceVpcEndpointProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);visitedObjects.has(p.subnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.subnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_FlowLogDestinationConfig:function(p){if(p!=null){visitedObjects.add(p);try{"deliveryStreamArn"in p&&print("aws-cdk-lib.aws_ec2.FlowLogDestinationConfig#deliveryStreamArn","use deliveryStream")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_ClientVpnEndpointOptions:function(p){if(p!=null){visitedObjects.add(p);try{if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);visitedObjects.has(p.vpcSubnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.vpcSubnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_ClientVpnEndpointProps:function(p){if(p!=null){visitedObjects.add(p);try{if(p.securityGroups!=null)for(const o of p.securityGroups)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_ISecurityGroup(o);visitedObjects.has(p.vpcSubnets)||module.exports.aws_cdk_lib_aws_ec2_SubnetSelection(p.vpcSubnets)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_RequestedSubnet:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.configuration)||module.exports.aws_cdk_lib_aws_ec2_SubnetConfiguration(p.configuration)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_AllocateCidrRequest:function(p){if(p!=null){visitedObjects.add(p);try{if(p.requestedSubnets!=null)for(const o of p.requestedSubnets)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ec2_RequestedSubnet(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ec2_CfnEIPAssociationProps:function(p){if(p!=null){visitedObjects.add(p);try{"eip"in p&&print("aws-cdk-lib.aws_ec2.CfnEIPAssociationProps#eip","this property has been deprecated")}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ecr_RepositoryProps:function(p){if(p!=null){visitedObjects.add(p);try{if("autoDeleteImages"in p&&print("aws-cdk-lib.aws_ecr.RepositoryProps#autoDeleteImages","Use `emptyOnDelete` instead."),p.imageTagMutabilityExclusionFilters!=null)for(const o of p.imageTagMutabilityExclusionFilters)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ecr_ImageTagMutabilityExclusionFilter(o);if(p.lifecycleRules!=null)for(const o of p.lifecycleRules)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ecr_LifecycleRule(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ecs_TaskDefinitionProps:function(p){if(p!=null){visitedObjects.add(p);try{if("inferenceAccelerators"in p&&print("aws-cdk-lib.aws_ecs.TaskDefinitionProps#inferenceAccelerators","ECS TaskDefinition's inferenceAccelerator is EOL since April 2024"),p.inferenceAccelerators!=null)for(const o of p.inferenceAccelerators)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ecs_InferenceAccelerator(o);if(p.placementConstraints!=null)for(const o of p.placementConstraints)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ecs_PlacementConstraint(o);if(p.volumes!=null)for(const o of p.volumes)visitedObjects.has(o)||module.exports.aws_cdk_lib_aws_ecs_Volume(o)}finally{visitedObjects.delete(p)}}},aws_cdk_lib_aws_ecs_ClusterProps:function(p){if(p!=null){visitedObjects.add(p);try{visitedObjects.has(p.capacity)||module.exports.aws_cdk_lib_aws_ecs_AddCapacityOptions(p.capacity),"containerInsights"in p&&print("aws-cdk-lib.aws_ecs.ClusterProps#containerInsights","See {@link containerInsightsV2 }")}finally{visitedO