function _aws_cdk_core_IAspect(p) { } function _aws_cdk_core_Aspects(p) { } function _aws_cdk_core_TagProps(p) { } function _aws_cdk_core_Tag(p) { } function _aws_cdk_core_Tags(p) { } function _aws_cdk_core_RemoveTag(p) { } function _aws_cdk_core_IConstruct(p) { } function _aws_cdk_core_ISynthesisSession(p) { } function _aws_cdk_core_Construct(p) { } function _aws_cdk_core_ConstructOrder(p) { } function _aws_cdk_core_SynthesisOptions(p) { if (p == null) return; visitedObjects.add(p); try { if ("outdir" in p) print("@aws-cdk/core.SynthesisOptions#outdir", "use `app.synth()` or `stage.synth()` instead"); if ("skipValidation" in p) print("@aws-cdk/core.SynthesisOptions#skipValidation", "use `app.synth()` or `stage.synth()` instead"); if ("validateOnSynthesis" in p) print("@aws-cdk/core.SynthesisOptions#validateOnSynthesis", "use `app.synth()` or `stage.synth()` instead"); if ("runtimeInfo" in p) print("@aws-cdk/cx-api.AssemblyBuildOptions#runtimeInfo", "All template modifications that should result from this should\nhave already been inserted into the template."); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_ConstructNode(p) { } function _aws_cdk_core_ValidationError(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.source)) _aws_cdk_core_Construct(p.source); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_Dependency(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.source)) _aws_cdk_core_IConstruct(p.source); if (!visitedObjects.has(p.target)) _aws_cdk_core_IConstruct(p.target); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_TokenComparison(p) { } function _aws_cdk_core_Token(p) { } function _aws_cdk_core_Tokenization(p) { } function _aws_cdk_core_ReverseOptions(p) { } function _aws_cdk_core_ResolveOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.resolver)) _aws_cdk_core_ITokenResolver(p.resolver); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_EncodingOptions(p) { } function _aws_cdk_core_IResolveContext(p) { } function _aws_cdk_core_ResolveChangeContextOptions(p) { } function _aws_cdk_core_IResolvable(p) { } function _aws_cdk_core_IPostProcessor(p) { } function _aws_cdk_core_ITokenResolver(p) { } function _aws_cdk_core_IFragmentConcatenator(p) { } function _aws_cdk_core_StringConcat(p) { } function _aws_cdk_core_DefaultTokenResolver(p) { } function _aws_cdk_core_IStringProducer(p) { } function _aws_cdk_core_IStableStringProducer(p) { } function _aws_cdk_core_IListProducer(p) { } function _aws_cdk_core_IStableListProducer(p) { } function _aws_cdk_core_INumberProducer(p) { } function _aws_cdk_core_IStableNumberProducer(p) { } function _aws_cdk_core_IAnyProducer(p) { } function _aws_cdk_core_IStableAnyProducer(p) { } function _aws_cdk_core_LazyStringValueOptions(p) { } function _aws_cdk_core_LazyListValueOptions(p) { } function _aws_cdk_core_LazyAnyValueOptions(p) { } function _aws_cdk_core_Lazy(p) { } function _aws_cdk_core_ITaggable(p) { } function _aws_cdk_core_TagManagerOptions(p) { } function _aws_cdk_core_TagManager(p) { } function _aws_cdk_core_IDependable(p) { } function _aws_cdk_core_ConcreteDependable(p) { } function _aws_cdk_core_DependableTrait(p) { } function _aws_cdk_core_TokenizedStringFragments(p) { } function _aws_cdk_core_ITokenMapper(p) { } function _aws_cdk_core_IStackSynthesizer(p) { } function _aws_cdk_core_DefaultStackSynthesizerProps(p) { if (p == null) return; visitedObjects.add(p); try { if ("fileAssetKeyArnExportName" in p) print("@aws-cdk/core.DefaultStackSynthesizerProps#fileAssetKeyArnExportName", "This property is not used anymore"); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_DefaultStackSynthesizer(p) { } function _aws_cdk_core_LegacyStackSynthesizer(p) { } function _aws_cdk_core_BootstraplessSynthesizerProps(p) { } function _aws_cdk_core_BootstraplessSynthesizer(p) { } function _aws_cdk_core_NestedStackSynthesizer(p) { } function _aws_cdk_core_StackSynthesizer(p) { } function _aws_cdk_core_SynthesizeStackArtifactOptions(p) { } function _aws_cdk_core_CliCredentialsStackSynthesizerProps(p) { } function _aws_cdk_core_CliCredentialsStackSynthesizer(p) { } function _aws_cdk_core_Reference(p) { } function _aws_cdk_core_CfnConditionProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.expression)) _aws_cdk_core_ICfnConditionExpression(p.expression); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnCondition(p) { } function _aws_cdk_core_ICfnConditionExpression(p) { } function _aws_cdk_core_ICfnRuleConditionExpression(p) { } function _aws_cdk_core_Fn(p) { } function _aws_cdk_core_CfnHookProps(p) { } function _aws_cdk_core_CfnHook(p) { } function _aws_cdk_core_CfnTrafficRoutingType(p) { } function _aws_cdk_core_CfnTrafficRoutingTimeBasedCanary(p) { } function _aws_cdk_core_CfnTrafficRoutingTimeBasedLinear(p) { } function _aws_cdk_core_CfnTrafficRoutingConfig(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.type)) _aws_cdk_core_CfnTrafficRoutingType(p.type); if (!visitedObjects.has(p.timeBasedCanary)) _aws_cdk_core_CfnTrafficRoutingTimeBasedCanary(p.timeBasedCanary); if (!visitedObjects.has(p.timeBasedLinear)) _aws_cdk_core_CfnTrafficRoutingTimeBasedLinear(p.timeBasedLinear); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnCodeDeployBlueGreenAdditionalOptions(p) { } function _aws_cdk_core_CfnCodeDeployBlueGreenLifecycleEventHooks(p) { } function _aws_cdk_core_CfnCodeDeployBlueGreenApplicationTarget(p) { } function _aws_cdk_core_CfnTrafficRoute(p) { } function _aws_cdk_core_CfnTrafficRouting(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.prodTrafficRoute)) _aws_cdk_core_CfnTrafficRoute(p.prodTrafficRoute); if (!visitedObjects.has(p.testTrafficRoute)) _aws_cdk_core_CfnTrafficRoute(p.testTrafficRoute); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnCodeDeployBlueGreenEcsAttributes(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.trafficRouting)) _aws_cdk_core_CfnTrafficRouting(p.trafficRouting); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnCodeDeployBlueGreenApplication(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.ecsAttributes)) _aws_cdk_core_CfnCodeDeployBlueGreenEcsAttributes(p.ecsAttributes); if (!visitedObjects.has(p.target)) _aws_cdk_core_CfnCodeDeployBlueGreenApplicationTarget(p.target); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnCodeDeployBlueGreenHookProps(p) { if (p == null) return; visitedObjects.add(p); try { if (p.applications != null) for (const o of p.applications) if (!visitedObjects.has(o)) _aws_cdk_core_CfnCodeDeployBlueGreenApplication(o); if (!visitedObjects.has(p.additionalOptions)) _aws_cdk_core_CfnCodeDeployBlueGreenAdditionalOptions(p.additionalOptions); if (!visitedObjects.has(p.lifecycleEventHooks)) _aws_cdk_core_CfnCodeDeployBlueGreenLifecycleEventHooks(p.lifecycleEventHooks); if (!visitedObjects.has(p.trafficRoutingConfig)) _aws_cdk_core_CfnTrafficRoutingConfig(p.trafficRoutingConfig); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnCodeDeployBlueGreenHook(p) { } function _aws_cdk_core_CfnIncludeProps(p) { if (p == null) return; visitedObjects.add(p); try { if ("template" in p) print("@aws-cdk/core.CfnIncludeProps#template", "use the CfnInclude class from the cloudformation-include module instead"); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnInclude(p) { } function _aws_cdk_core_CfnMappingProps(p) { } function _aws_cdk_core_CfnMapping(p) { } function _aws_cdk_core_CfnOutputProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.condition)) _aws_cdk_core_CfnCondition(p.condition); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnOutput(p) { } function _aws_cdk_core_CfnParameterProps(p) { } function _aws_cdk_core_CfnParameter(p) { } function _aws_cdk_core_Aws(p) { } function _aws_cdk_core_ScopedAws(p) { } function _aws_cdk_core_CfnResourceProps(p) { } function _aws_cdk_core_CfnResource(p) { } function _aws_cdk_core_TagType(p) { } function _aws_cdk_core_ICfnResourceOptions(p) { } function _aws_cdk_core_CfnCreationPolicy(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.autoScalingCreationPolicy)) _aws_cdk_core_CfnResourceAutoScalingCreationPolicy(p.autoScalingCreationPolicy); if (!visitedObjects.has(p.resourceSignal)) _aws_cdk_core_CfnResourceSignal(p.resourceSignal); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnResourceAutoScalingCreationPolicy(p) { } function _aws_cdk_core_CfnResourceSignal(p) { } function _aws_cdk_core_CfnDeletionPolicy(p) { } function _aws_cdk_core_CfnUpdatePolicy(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.autoScalingReplacingUpdate)) _aws_cdk_core_CfnAutoScalingReplacingUpdate(p.autoScalingReplacingUpdate); if (!visitedObjects.has(p.autoScalingRollingUpdate)) _aws_cdk_core_CfnAutoScalingRollingUpdate(p.autoScalingRollingUpdate); if (!visitedObjects.has(p.autoScalingScheduledAction)) _aws_cdk_core_CfnAutoScalingScheduledAction(p.autoScalingScheduledAction); if (!visitedObjects.has(p.codeDeployLambdaAliasUpdate)) _aws_cdk_core_CfnCodeDeployLambdaAliasUpdate(p.codeDeployLambdaAliasUpdate); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnAutoScalingRollingUpdate(p) { } function _aws_cdk_core_CfnAutoScalingReplacingUpdate(p) { } function _aws_cdk_core_CfnAutoScalingScheduledAction(p) { } function _aws_cdk_core_CfnCodeDeployLambdaAliasUpdate(p) { } function _aws_cdk_core_CfnRuleProps(p) { if (p == null) return; visitedObjects.add(p); try { if (p.assertions != null) for (const o of p.assertions) if (!visitedObjects.has(o)) _aws_cdk_core_CfnRuleAssertion(o); if (!visitedObjects.has(p.ruleCondition)) _aws_cdk_core_ICfnConditionExpression(p.ruleCondition); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnRule(p) { } function _aws_cdk_core_CfnRuleAssertion(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.assert)) _aws_cdk_core_ICfnConditionExpression(p.assert); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_StackProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.env)) _aws_cdk_core_Environment(p.env); if (!visitedObjects.has(p.synthesizer)) _aws_cdk_core_IStackSynthesizer(p.synthesizer); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_Stack(p) { } function _aws_cdk_core_ITemplateOptions(p) { } function _aws_cdk_core_ExportValueOptions(p) { } function _aws_cdk_core_StageProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.env)) _aws_cdk_core_Environment(p.env); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_Stage(p) { } function _aws_cdk_core_StageSynthesisOptions(p) { } function _aws_cdk_core_CfnElement(p) { } function _aws_cdk_core_CfnRefElement(p) { } function _aws_cdk_core_CfnDynamicReferenceProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.service)) _aws_cdk_core_CfnDynamicReferenceService(p.service); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnDynamicReference(p) { } function _aws_cdk_core_CfnDynamicReferenceService(p) { } function _aws_cdk_core_CfnTag(p) { } function _aws_cdk_core_CfnJsonProps(p) { } function _aws_cdk_core_CfnJson(p) { } function _aws_cdk_core_RemovalPolicy(p) { } function _aws_cdk_core_RemovalPolicyOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.default)) _aws_cdk_core_RemovalPolicy(p.default); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_ArnFormat(p) { } function _aws_cdk_core_ArnComponents(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.arnFormat)) _aws_cdk_core_ArnFormat(p.arnFormat); if ("sep" in p) print("@aws-cdk/core.ArnComponents#sep", "use arnFormat instead"); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_Arn(p) { } function _aws_cdk_core_Duration(p) { } function _aws_cdk_core_TimeConversionOptions(p) { } function _aws_cdk_core_Expiration(p) { } function _aws_cdk_core_Size(p) { } function _aws_cdk_core_SizeRoundingBehavior(p) { } function _aws_cdk_core_SizeConversionOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.rounding)) _aws_cdk_core_SizeRoundingBehavior(p.rounding); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_AppProps(p) { if (p == null) return; visitedObjects.add(p); try { if ("runtimeInfo" in p) print("@aws-cdk/core.AppProps#runtimeInfo", "use `versionReporting` instead"); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_App(p) { } function _aws_cdk_core_GetContextKeyOptions(p) { } function _aws_cdk_core_GetContextValueOptions(p) { } function _aws_cdk_core_GetContextKeyResult(p) { } function _aws_cdk_core_GetContextValueResult(p) { } function _aws_cdk_core_ContextProvider(p) { } function _aws_cdk_core_Environment(p) { } function _aws_cdk_core_Annotations(p) { } function _aws_cdk_core_ValidationResult(p) { } function _aws_cdk_core_ValidationResults(p) { } function _aws_cdk_core_SecretValue(p) { } function _aws_cdk_core_SecretsManagerSecretOptions(p) { } function _aws_cdk_core_ResourceEnvironment(p) { } function _aws_cdk_core_IResource(p) { } function _aws_cdk_core_ResourceProps(p) { } function _aws_cdk_core_Resource(p) { } function _aws_cdk_core_PhysicalName(p) { } function _aws_cdk_core_IAsset(p) { } function _aws_cdk_core_AssetOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.assetHashType)) _aws_cdk_core_AssetHashType(p.assetHashType); if (!visitedObjects.has(p.bundling)) _aws_cdk_core_BundlingOptions(p.bundling); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_AssetHashType(p) { if (p == null) return; visitedObjects.add(p); try { const ns = require("./lib/assets.js"); if (Object.values(ns.AssetHashType).filter(x => x === p).length > 1) return; if (p === ns.AssetHashType.BUNDLE) print("@aws-cdk/core.AssetHashType#BUNDLE", "use `OUTPUT` instead"); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_FileAssetSource(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.packaging)) _aws_cdk_core_FileAssetPackaging(p.packaging); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_DockerImageAssetSource(p) { if (p == null) return; visitedObjects.add(p); try { if ("repositoryName" in p) print("@aws-cdk/core.DockerImageAssetSource#repositoryName", "repository name should be specified at the environment-level and not at the image level"); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_FileAssetPackaging(p) { } function _aws_cdk_core_FileAssetLocation(p) { if (p == null) return; visitedObjects.add(p); try { if ("s3Url" in p) print("@aws-cdk/core.FileAssetLocation#s3Url", "use `httpUrl`"); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_DockerImageAssetLocation(p) { } function _aws_cdk_core_TreeInspector(p) { } function _aws_cdk_core_IInspectable(p) { } function _aws_cdk_core_AssetStagingProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.follow)) _aws_cdk_core_SymlinkFollowMode(p.follow); if (!visitedObjects.has(p.ignoreMode)) _aws_cdk_core_IgnoreMode(p.ignoreMode); if (!visitedObjects.has(p.assetHashType)) _aws_cdk_core_AssetHashType(p.assetHashType); if (!visitedObjects.has(p.bundling)) _aws_cdk_core_BundlingOptions(p.bundling); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_AssetStaging(p) { } function _aws_cdk_core_BundlingOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.image)) _aws_cdk_core_DockerImage(p.image); if (!visitedObjects.has(p.local)) _aws_cdk_core_ILocalBundling(p.local); if (!visitedObjects.has(p.outputType)) _aws_cdk_core_BundlingOutput(p.outputType); if (p.volumes != null) for (const o of p.volumes) if (!visitedObjects.has(o)) _aws_cdk_core_DockerVolume(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_BundlingOutput(p) { } function _aws_cdk_core_ILocalBundling(p) { } function _aws_cdk_core_BundlingDockerImage(p) { } function _aws_cdk_core_DockerImage(p) { } function _aws_cdk_core_DockerVolume(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.consistency)) _aws_cdk_core_DockerVolumeConsistency(p.consistency); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_DockerVolumeConsistency(p) { } function _aws_cdk_core_DockerRunOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (p.volumes != null) for (const o of p.volumes) if (!visitedObjects.has(o)) _aws_cdk_core_DockerVolume(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_DockerBuildOptions(p) { } function _aws_cdk_core_FileSystem(p) { } function _aws_cdk_core_IgnoreStrategy(p) { } function _aws_cdk_core_GlobIgnoreStrategy(p) { } function _aws_cdk_core_GitIgnoreStrategy(p) { } function _aws_cdk_core_DockerIgnoreStrategy(p) { } function _aws_cdk_core_SymlinkFollowMode(p) { } function _aws_cdk_core_IgnoreMode(p) { } function _aws_cdk_core_CopyOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.follow)) _aws_cdk_core_SymlinkFollowMode(p.follow); if (!visitedObjects.has(p.ignoreMode)) _aws_cdk_core_IgnoreMode(p.ignoreMode); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_FileCopyOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.followSymlinks)) _aws_cdk_core_SymlinkFollowMode(p.followSymlinks); if (!visitedObjects.has(p.ignoreMode)) _aws_cdk_core_IgnoreMode(p.ignoreMode); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_FingerprintOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.follow)) _aws_cdk_core_SymlinkFollowMode(p.follow); if (!visitedObjects.has(p.ignoreMode)) _aws_cdk_core_IgnoreMode(p.ignoreMode); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_FileFingerprintOptions(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.followSymlinks)) _aws_cdk_core_SymlinkFollowMode(p.followSymlinks); if (!visitedObjects.has(p.ignoreMode)) _aws_cdk_core_IgnoreMode(p.ignoreMode); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CustomResourceProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.removalPolicy)) _aws_cdk_core_RemovalPolicy(p.removalPolicy); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CustomResource(p) { } function _aws_cdk_core_NestedStackProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.removalPolicy)) _aws_cdk_core_RemovalPolicy(p.removalPolicy); if (!visitedObjects.has(p.timeout)) _aws_cdk_core_Duration(p.timeout); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_NestedStack(p) { } function _aws_cdk_core_CustomResourceProviderProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.runtime)) _aws_cdk_core_CustomResourceProviderRuntime(p.runtime); if (!visitedObjects.has(p.memorySize)) _aws_cdk_core_Size(p.memorySize); if (!visitedObjects.has(p.timeout)) _aws_cdk_core_Duration(p.timeout); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CustomResourceProviderRuntime(p) { if (p == null) return; visitedObjects.add(p); try { const ns = require("./lib/custom-resource-provider/custom-resource-provider.js"); if (Object.values(ns.CustomResourceProviderRuntime).filter(x => x === p).length > 1) return; if (p === ns.CustomResourceProviderRuntime.NODEJS_12) print("@aws-cdk/core.CustomResourceProviderRuntime#NODEJS_12", "Use {@link NODEJS_14_X}"); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CustomResourceProvider(p) { } function _aws_cdk_core_CfnCapabilities(p) { } function _aws_cdk_core_CfnCustomResourceProps(p) { } function _aws_cdk_core_CfnCustomResource(p) { } function _aws_cdk_core_CfnHookDefaultVersionProps(p) { } function _aws_cdk_core_CfnHookDefaultVersion(p) { } function _aws_cdk_core_CfnHookTypeConfigProps(p) { } function _aws_cdk_core_CfnHookTypeConfig(p) { } function _aws_cdk_core_CfnHookVersionProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.loggingConfig)) _aws_cdk_core_IResolvable(p.loggingConfig); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnHookVersion(p) { } function _aws_cdk_core_CfnHookVersion_LoggingConfigProperty(p) { } function _aws_cdk_core_CfnMacroProps(p) { } function _aws_cdk_core_CfnMacro(p) { } function _aws_cdk_core_CfnModuleDefaultVersionProps(p) { } function _aws_cdk_core_CfnModuleDefaultVersion(p) { } function _aws_cdk_core_CfnModuleVersionProps(p) { } function _aws_cdk_core_CfnModuleVersion(p) { } function _aws_cdk_core_CfnPublicTypeVersionProps(p) { } function _aws_cdk_core_CfnPublicTypeVersion(p) { } function _aws_cdk_core_CfnPublisherProps(p) { } function _aws_cdk_core_CfnPublisher(p) { } function _aws_cdk_core_CfnResourceDefaultVersionProps(p) { } function _aws_cdk_core_CfnResourceDefaultVersion(p) { } function _aws_cdk_core_CfnResourceVersionProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.loggingConfig)) _aws_cdk_core_IResolvable(p.loggingConfig); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnResourceVersion(p) { } function _aws_cdk_core_CfnResourceVersion_LoggingConfigProperty(p) { } function _aws_cdk_core_CfnStackProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.parameters)) _aws_cdk_core_IResolvable(p.parameters); if (p.tags != null) for (const o of p.tags) if (!visitedObjects.has(o)) _aws_cdk_core_CfnTag(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnStack(p) { } function _aws_cdk_core_CfnStackSetProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.autoDeployment)) _aws_cdk_core_IResolvable(p.autoDeployment); if (!visitedObjects.has(p.operationPreferences)) _aws_cdk_core_IResolvable(p.operationPreferences); if (!visitedObjects.has(p.parameters)) _aws_cdk_core_IResolvable(p.parameters); if (!visitedObjects.has(p.stackInstancesGroup)) _aws_cdk_core_IResolvable(p.stackInstancesGroup); if (p.tags != null) for (const o of p.tags) if (!visitedObjects.has(o)) _aws_cdk_core_CfnTag(o); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnStackSet(p) { } function _aws_cdk_core_CfnStackSet_AutoDeploymentProperty(p) { } function _aws_cdk_core_CfnStackSet_DeploymentTargetsProperty(p) { } function _aws_cdk_core_CfnStackSet_ManagedExecutionProperty(p) { } function _aws_cdk_core_CfnStackSet_OperationPreferencesProperty(p) { } function _aws_cdk_core_CfnStackSet_ParameterProperty(p) { } function _aws_cdk_core_CfnStackSet_StackInstancesProperty(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.deploymentTargets)) _aws_cdk_core_IResolvable(p.deploymentTargets); if (!visitedObjects.has(p.parameterOverrides)) _aws_cdk_core_IResolvable(p.parameterOverrides); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnTypeActivationProps(p) { if (p == null) return; visitedObjects.add(p); try { if (!visitedObjects.has(p.loggingConfig)) _aws_cdk_core_IResolvable(p.loggingConfig); } finally { visitedObjects.delete(p); } } function _aws_cdk_core_CfnTypeActivation(p) { } function _aws_cdk_core_CfnTypeActivation_LoggingConfigProperty(p) { } function _aws_cdk_core_CfnWaitConditionProps(p) { } function _aws_cdk_core_CfnWaitCondition(p) { } function _aws_cdk_core_CfnWaitConditionHandle(p) { } function _aws_cdk_core_FeatureFlags(p) { } function _aws_cdk_core_IntrinsicProps(p) { } function _aws_cdk_core_Intrinsic(p) { } function _aws_cdk_core_Names(p) { } function print(name, deprecationMessage) { const deprecated = process.env.JSII_DEPRECATED; const deprecationMode = ["warn", "fail", "quiet"].includes(deprecated) ? deprecated : "warn"; const message = `${name} is deprecated.\n ${deprecationMessage.trim()}\n This API will be removed in the next major release.`; switch (deprecationMode) { case "fail": throw new DeprecationError(message); case "warn": console.warn("[WARNING]", message); break; } } function getPropertyDescriptor(obj, prop) { const descriptor = Object.getOwnPropertyDescriptor(obj, prop); if (descriptor) { return descriptor; } const proto = Object.getPrototypeOf(obj); const prototypeDescriptor = proto && getPropertyDescriptor(proto, prop); if (prototypeDescriptor) { return prototypeDescriptor; } return {}; } const visitedObjects = new Set(); class DeprecationError extends Error { constructor(...args) { super(...args); Object.defineProperty(this, "name", { configurable: false, enumerable: true, value: "DeprecationError", writable: false, }); } } module.exports = { print, getPropertyDescriptor, DeprecationError, _aws_cdk_core_IAspect, _aws_cdk_core_Aspects, _aws_cdk_core_TagProps, _aws_cdk_core_Tag, _aws_cdk_core_Tags, _aws_cdk_core_RemoveTag, _aws_cdk_core_IConstruct, _aws_cdk_core_ISynthesisSession, _aws_cdk_core_Construct, _aws_cdk_core_ConstructOrder, _aws_cdk_core_SynthesisOptions, _aws_cdk_core_ConstructNode, _aws_cdk_core_ValidationError, _aws_cdk_core_Dependency, _aws_cdk_core_TokenComparison, _aws_cdk_core_Token, _aws_cdk_core_Tokenization, _aws_cdk_core_ReverseOptions, _aws_cdk_core_ResolveOptions, _aws_cdk_core_EncodingOptions, _aws_cdk_core_IResolveContext, _aws_cdk_core_ResolveChangeContextOptions, _aws_cdk_core_IResolvable, _aws_cdk_core_IPostProcessor, _aws_cdk_core_ITokenResolver, _aws_cdk_core_IFragmentConcatenator, _aws_cdk_core_StringConcat, _aws_cdk_core_DefaultTokenResolver, _aws_cdk_core_IStringProducer, _aws_cdk_core_IStableStringProducer, _aws_cdk_core_IListProducer, _aws_cdk_core_IStableListProducer, _aws_cdk_core_INumberProducer, _aws_cdk_core_IStableNumberProducer, _aws_cdk_core_IAnyProducer, _aws_cdk_core_IStableAnyProducer, _aws_cdk_core_LazyStringValueOptions, _aws_cdk_core_LazyListValueOptions, _aws_cdk_core_LazyAnyValueOptions, _aws_cdk_core_Lazy, _aws_cdk_core_ITaggable, _aws_cdk_core_TagManagerOptions, _aws_cdk_core_TagManager, _aws_cdk_core_IDependable, _aws_cdk_core_ConcreteDependable, _aws_cdk_core_DependableTrait, _aws_cdk_core_TokenizedStringFragments, _aws_cdk_core_ITokenMapper, _aws_cdk_core_IStackSynthesizer, _aws_cdk_core_DefaultStackSynthesizerProps, _aws_cdk_core_DefaultStackSynthesizer, _aws_cdk_core_LegacyStackSynthesizer, _aws_cdk_core_BootstraplessSynthesizerProps, _aws_cdk_core_BootstraplessSynthesizer, _aws_cdk_core_NestedStackSynthesizer, _aws_cdk_core_StackSynthesizer, _aws_cdk_core_SynthesizeStackArtifactOptions, _aws_cdk_core_CliCredentialsStackSynthesizerProps, _aws_cdk_core_CliCredentialsStackSynthesizer, _aws_cdk_core_Reference, _aws_cdk_core_CfnConditionProps, _aws_cdk_core_CfnCondition, _aws_cdk_core_ICfnConditionExpression, _aws_cdk_core_ICfnRuleConditionExpression, _aws_cdk_core_Fn, _aws_cdk_core_CfnHookProps, _aws_cdk_core_CfnHook, _aws_cdk_core_CfnTrafficRoutingType, _aws_cdk_core_CfnTrafficRoutingTimeBasedCanary, _aws_cdk_core_CfnTrafficRoutingTimeBasedLinear, _aws_cdk_core_CfnTrafficRoutingConfig, _aws_cdk_core_CfnCodeDeployBlueGreenAdditionalOptions, _aws_cdk_core_CfnCodeDeployBlueGreenLifecycleEventHooks, _aws_cdk_core_CfnCodeDeployBlueGreenApplicationTarget, _aws_cdk_core_CfnTrafficRoute, _aws_cdk_core_CfnTrafficRouting, _aws_cdk_core_CfnCodeDeployBlueGreenEcsAttributes, _aws_cdk_core_CfnCodeDeployBlueGreenApplication, _aws_cdk_core_CfnCodeDeployBlueGreenHookProps, _aws_cdk_core_CfnCodeDeployBlueGreenHook, _aws_cdk_core_CfnIncludeProps, _aws_cdk_core_CfnInclude, _aws_cdk_core_CfnMappingProps, _aws_cdk_core_CfnMapping, _aws_cdk_core_CfnOutputProps, _aws_cdk_core_CfnOutput, _aws_cdk_core_CfnParameterProps, _aws_cdk_core_CfnParameter, _aws_cdk_core_Aws, _aws_cdk_core_ScopedAws, _aws_cdk_core_CfnResourceProps, _aws_cdk_core_CfnResource, _aws_cdk_core_TagType, _aws_cdk_core_ICfnResourceOptions, _aws_cdk_core_CfnCreationPolicy, _aws_cdk_core_CfnResourceAutoScalingCreationPolicy, _aws_cdk_core_CfnResourceSignal, _aws_cdk_core_CfnDeletionPolicy, _aws_cdk_core_CfnUpdatePolicy, _aws_cdk_core_CfnAutoScalingRollingUpdate, _aws_cdk_core_CfnAutoScalingReplacingUpdate, _aws_cdk_core_CfnAutoScalingScheduledAction, _aws_cdk_core_CfnCodeDeployLambdaAliasUpdate, _aws_cdk_core_CfnRuleProps, _aws_cdk_core_CfnRule, _aws_cdk_core_CfnRuleAssertion, _aws_cdk_core_StackProps, _aws_cdk_core_Stack, _aws_cdk_core_ITemplateOptions, _aws_cdk_core_ExportValueOptions, _aws_cdk_core_StageProps, _aws_cdk_core_Stage, _aws_cdk_core_StageSynthesisOptions, _aws_cdk_core_CfnElement, _aws_cdk_core_CfnRefElement, _aws_cdk_core_CfnDynamicReferenceProps, _aws_cdk_core_CfnDynamicReference, _aws_cdk_core_CfnDynamicReferenceService, _aws_cdk_core_CfnTag, _aws_cdk_core_CfnJsonProps, _aws_cdk_core_CfnJson, _aws_cdk_core_RemovalPolicy, _aws_cdk_core_RemovalPolicyOptions, _aws_cdk_core_ArnFormat, _aws_cdk_core_ArnComponents, _aws_cdk_core_Arn, _aws_cdk_core_Duration, _aws_cdk_core_TimeConversionOptions, _aws_cdk_core_Expiration, _aws_cdk_core_Size, _aws_cdk_core_SizeRoundingBehavior, _aws_cdk_core_SizeConversionOptions, _aws_cdk_core_AppProps, _aws_cdk_core_App, _aws_cdk_core_GetContextKeyOptions, _aws_cdk_core_GetContextValueOptions, _aws_cdk_core_GetContextKeyResult, _aws_cdk_core_GetContextValueResult, _aws_cdk_core_ContextProvider, _aws_cdk_core_Environment, _aws_cdk_core_Annotations, _aws_cdk_core_ValidationResult, _aws_cdk_core_ValidationResults, _aws_cdk_core_SecretValue, _aws_cdk_core_SecretsManagerSecretOptions, _aws_cdk_core_ResourceEnvironment, _aws_cdk_core_IResource, _aws_cdk_core_ResourceProps, _aws_cdk_core_Resource, _aws_cdk_core_PhysicalName, _aws_cdk_core_IAsset, _aws_cdk_core_AssetOptions, _aws_cdk_core_AssetHashType, _aws_cdk_core_FileAssetSource, _aws_cdk_core_DockerImageAssetSource, _aws_cdk_core_FileAssetPackaging, _aws_cdk_core_FileAssetLocation, _aws_cdk_core_DockerImageAssetLocation, _aws_cdk_core_TreeInspector, _aws_cdk_core_IInspectable, _aws_cdk_core_AssetStagingProps, _aws_cdk_core_AssetStaging, _aws_cdk_core_BundlingOptions, _aws_cdk_core_BundlingOutput, _aws_cdk_core_ILocalBundling, _aws_cdk_core_BundlingDockerImage, _aws_cdk_core_DockerImage, _aws_cdk_core_DockerVolume, _aws_cdk_core_DockerVolumeConsistency, _aws_cdk_core_DockerRunOptions, _aws_cdk_core_DockerBuildOptions, _aws_cdk_core_FileSystem, _aws_cdk_core_IgnoreStrategy, _aws_cdk_core_GlobIgnoreStrategy, _aws_cdk_core_GitIgnoreStrategy, _aws_cdk_core_DockerIgnoreStrategy, _aws_cdk_core_SymlinkFollowMode, _aws_cdk_core_IgnoreMode, _aws_cdk_core_CopyOptions, _aws_cdk_core_FileCopyOptions, _aws_cdk_core_FingerprintOptions, _aws_cdk_core_FileFingerprintOptions, _aws_cdk_core_CustomResourceProps, _aws_cdk_core_CustomResource, _aws_cdk_core_NestedStackProps, _aws_cdk_core_NestedStack, _aws_cdk_core_CustomResourceProviderProps, _aws_cdk_core_CustomResourceProviderRuntime, _aws_cdk_core_CustomResourceProvider, _aws_cdk_core_CfnCapabilities, _aws_cdk_core_CfnCustomResourceProps, _aws_cdk_core_CfnCustomResource, _aws_cdk_core_CfnHookDefaultVersionProps, _aws_cdk_core_CfnHookDefaultVersion, _aws_cdk_core_CfnHookTypeConfigProps, _aws_cdk_core_CfnHookTypeConfig, _aws_cdk_core_CfnHookVersionProps, _aws_cdk_core_CfnHookVersion, _aws_cdk_core_CfnHookVersion_LoggingConfigProperty, _aws_cdk_core_CfnMacroProps, _aws_cdk_core_CfnMacro, _aws_cdk_core_CfnModuleDefaultVersionProps, _aws_cdk_core_CfnModuleDefaultVersion, _aws_cdk_core_CfnModuleVersionProps, _aws_cdk_core_CfnModuleVersion, _aws_cdk_core_CfnPublicTypeVersionProps, _aws_cdk_core_CfnPublicTypeVersion, _aws_cdk_core_CfnPublisherProps, _aws_cdk_core_CfnPublisher, _aws_cdk_core_CfnResourceDefaultVersionProps, _aws_cdk_core_CfnResourceDefaultVersion, _aws_cdk_core_CfnResourceVersionProps, _aws_cdk_core_CfnResourceVersion, _aws_cdk_core_CfnResourceVersion_LoggingConfigProperty, _aws_cdk_core_CfnStackProps, _aws_cdk_core_CfnStack, _aws_cdk_core_CfnStackSetProps, _aws_cdk_core_CfnStackSet, _aws_cdk_core_CfnStackSet_AutoDeploymentProperty, _aws_cdk_core_CfnStackSet_DeploymentTargetsProperty, _aws_cdk_core_CfnStackSet_ManagedExecutionProperty, _aws_cdk_core_CfnStackSet_OperationPreferencesProperty, _aws_cdk_core_CfnStackSet_ParameterProperty, _aws_cdk_core_CfnStackSet_StackInstancesProperty, _aws_cdk_core_CfnTypeActivationProps, _aws_cdk_core_CfnTypeActivation, _aws_cdk_core_CfnTypeActivation_LoggingConfigProperty, _aws_cdk_core_CfnWaitConditionProps, _aws_cdk_core_CfnWaitCondition, _aws_cdk_core_CfnWaitConditionHandle, _aws_cdk_core_FeatureFlags, _aws_cdk_core_IntrinsicProps, _aws_cdk_core_Intrinsic, _aws_cdk_core_Names };