UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines 136 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q,_r,_s,_t;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnLambdaHook=exports.CfnGuardHook=exports.CfnWaitConditionHandle=exports.CfnWaitCondition=exports.CfnTypeActivation=exports.CfnStackSet=exports.CfnStack=exports.CfnResourceVersion=exports.CfnResourceDefaultVersion=exports.CfnPublisher=exports.CfnPublicTypeVersion=exports.CfnModuleVersion=exports.CfnModuleDefaultVersion=exports.CfnMacro=exports.CfnHookVersion=exports.CfnHookTypeConfig=exports.CfnHookDefaultVersion=exports.CfnCustomResource=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp};class CfnCustomResource extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCustomResourcePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnCustomResource(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnCustomResource.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnCustomResourceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCustomResource),error}cdk().requireProperty(props,"serviceToken",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.serviceTimeout=props.serviceTimeout,this.serviceToken=props.serviceToken}get cfnProperties(){return{serviceTimeout:this.serviceTimeout,serviceToken:this.serviceToken}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnCustomResource.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCustomResourcePropsToCloudFormation(props)}}exports.CfnCustomResource=CfnCustomResource,_a=JSII_RTTI_SYMBOL_1,CfnCustomResource[_a]={fqn:"aws-cdk-lib.aws_cloudformation.CfnCustomResource",version:"2.173.4"},CfnCustomResource.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::CustomResource";function CfnCustomResourcePropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("serviceTimeout",cdk().validateNumber)(properties.serviceTimeout)),errors.collect(cdk().propertyValidator("serviceToken",cdk().requiredValidator)(properties.serviceToken)),errors.collect(cdk().propertyValidator("serviceToken",cdk().validateString)(properties.serviceToken)),errors.wrap('supplied properties not correct for "CfnCustomResourceProps"')}function convertCfnCustomResourcePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCustomResourcePropsValidator(properties).assertSuccess(),{ServiceTimeout:cdk().numberToCloudFormation(properties.serviceTimeout),ServiceToken:cdk().stringToCloudFormation(properties.serviceToken)}):properties}function CfnCustomResourcePropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("serviceTimeout","ServiceTimeout",properties.ServiceTimeout!=null?cfn_parse().FromCloudFormation.getNumber(properties.ServiceTimeout):void 0),ret.addPropertyResult("serviceToken","ServiceToken",properties.ServiceToken!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceToken):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnHookDefaultVersion extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnHookDefaultVersionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnHookDefaultVersion(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnHookDefaultVersion.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnHookDefaultVersionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnHookDefaultVersion),error}this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.typeName=props.typeName,this.typeVersionArn=props.typeVersionArn,this.versionId=props.versionId}get cfnProperties(){return{typeName:this.typeName,typeVersionArn:this.typeVersionArn,versionId:this.versionId}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnHookDefaultVersion.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnHookDefaultVersionPropsToCloudFormation(props)}}exports.CfnHookDefaultVersion=CfnHookDefaultVersion,_b=JSII_RTTI_SYMBOL_1,CfnHookDefaultVersion[_b]={fqn:"aws-cdk-lib.aws_cloudformation.CfnHookDefaultVersion",version:"2.173.4"},CfnHookDefaultVersion.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::HookDefaultVersion";function CfnHookDefaultVersionPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("typeName",cdk().validateString)(properties.typeName)),errors.collect(cdk().propertyValidator("typeVersionArn",cdk().validateString)(properties.typeVersionArn)),errors.collect(cdk().propertyValidator("versionId",cdk().validateString)(properties.versionId)),errors.wrap('supplied properties not correct for "CfnHookDefaultVersionProps"')}function convertCfnHookDefaultVersionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHookDefaultVersionPropsValidator(properties).assertSuccess(),{TypeName:cdk().stringToCloudFormation(properties.typeName),TypeVersionArn:cdk().stringToCloudFormation(properties.typeVersionArn),VersionId:cdk().stringToCloudFormation(properties.versionId)}):properties}function CfnHookDefaultVersionPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("typeName","TypeName",properties.TypeName!=null?cfn_parse().FromCloudFormation.getString(properties.TypeName):void 0),ret.addPropertyResult("typeVersionArn","TypeVersionArn",properties.TypeVersionArn!=null?cfn_parse().FromCloudFormation.getString(properties.TypeVersionArn):void 0),ret.addPropertyResult("versionId","VersionId",properties.VersionId!=null?cfn_parse().FromCloudFormation.getString(properties.VersionId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnHookTypeConfig extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnHookTypeConfigPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnHookTypeConfig(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnHookTypeConfig.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnHookTypeConfigProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnHookTypeConfig),error}cdk().requireProperty(props,"configuration",this),this.attrConfigurationArn=cdk().Token.asString(this.getAtt("ConfigurationArn",cdk().ResolutionTypeHint.STRING)),this.configuration=props.configuration,this.configurationAlias=props.configurationAlias,this.typeArn=props.typeArn,this.typeName=props.typeName}get cfnProperties(){return{configuration:this.configuration,configurationAlias:this.configurationAlias,typeArn:this.typeArn,typeName:this.typeName}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnHookTypeConfig.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnHookTypeConfigPropsToCloudFormation(props)}}exports.CfnHookTypeConfig=CfnHookTypeConfig,_c=JSII_RTTI_SYMBOL_1,CfnHookTypeConfig[_c]={fqn:"aws-cdk-lib.aws_cloudformation.CfnHookTypeConfig",version:"2.173.4"},CfnHookTypeConfig.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::HookTypeConfig";function CfnHookTypeConfigPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("configuration",cdk().requiredValidator)(properties.configuration)),errors.collect(cdk().propertyValidator("configuration",cdk().validateString)(properties.configuration)),errors.collect(cdk().propertyValidator("configurationAlias",cdk().validateString)(properties.configurationAlias)),errors.collect(cdk().propertyValidator("typeArn",cdk().validateString)(properties.typeArn)),errors.collect(cdk().propertyValidator("typeName",cdk().validateString)(properties.typeName)),errors.wrap('supplied properties not correct for "CfnHookTypeConfigProps"')}function convertCfnHookTypeConfigPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHookTypeConfigPropsValidator(properties).assertSuccess(),{Configuration:cdk().stringToCloudFormation(properties.configuration),ConfigurationAlias:cdk().stringToCloudFormation(properties.configurationAlias),TypeArn:cdk().stringToCloudFormation(properties.typeArn),TypeName:cdk().stringToCloudFormation(properties.typeName)}):properties}function CfnHookTypeConfigPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("configuration","Configuration",properties.Configuration!=null?cfn_parse().FromCloudFormation.getString(properties.Configuration):void 0),ret.addPropertyResult("configurationAlias","ConfigurationAlias",properties.ConfigurationAlias!=null?cfn_parse().FromCloudFormation.getString(properties.ConfigurationAlias):void 0),ret.addPropertyResult("typeArn","TypeArn",properties.TypeArn!=null?cfn_parse().FromCloudFormation.getString(properties.TypeArn):void 0),ret.addPropertyResult("typeName","TypeName",properties.TypeName!=null?cfn_parse().FromCloudFormation.getString(properties.TypeName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnHookVersion extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnHookVersionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnHookVersion(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnHookVersion.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnHookVersionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnHookVersion),error}cdk().requireProperty(props,"schemaHandlerPackage",this),cdk().requireProperty(props,"typeName",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrIsDefaultVersion=this.getAtt("IsDefaultVersion"),this.attrTypeArn=cdk().Token.asString(this.getAtt("TypeArn",cdk().ResolutionTypeHint.STRING)),this.attrVersionId=cdk().Token.asString(this.getAtt("VersionId",cdk().ResolutionTypeHint.STRING)),this.attrVisibility=cdk().Token.asString(this.getAtt("Visibility",cdk().ResolutionTypeHint.STRING)),this.executionRoleArn=props.executionRoleArn,this.loggingConfig=props.loggingConfig,this.schemaHandlerPackage=props.schemaHandlerPackage,this.typeName=props.typeName}get cfnProperties(){return{executionRoleArn:this.executionRoleArn,loggingConfig:this.loggingConfig,schemaHandlerPackage:this.schemaHandlerPackage,typeName:this.typeName}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnHookVersion.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnHookVersionPropsToCloudFormation(props)}}exports.CfnHookVersion=CfnHookVersion,_d=JSII_RTTI_SYMBOL_1,CfnHookVersion[_d]={fqn:"aws-cdk-lib.aws_cloudformation.CfnHookVersion",version:"2.173.4"},CfnHookVersion.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::HookVersion";function CfnHookVersionLoggingConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("logGroupName",cdk().validateString)(properties.logGroupName)),errors.collect(cdk().propertyValidator("logRoleArn",cdk().validateString)(properties.logRoleArn)),errors.wrap('supplied properties not correct for "LoggingConfigProperty"')}function convertCfnHookVersionLoggingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHookVersionLoggingConfigPropertyValidator(properties).assertSuccess(),{LogGroupName:cdk().stringToCloudFormation(properties.logGroupName),LogRoleArn:cdk().stringToCloudFormation(properties.logRoleArn)}):properties}function CfnHookVersionLoggingConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("logGroupName","LogGroupName",properties.LogGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroupName):void 0),ret.addPropertyResult("logRoleArn","LogRoleArn",properties.LogRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.LogRoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnHookVersionPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("executionRoleArn",cdk().validateString)(properties.executionRoleArn)),errors.collect(cdk().propertyValidator("loggingConfig",CfnHookVersionLoggingConfigPropertyValidator)(properties.loggingConfig)),errors.collect(cdk().propertyValidator("schemaHandlerPackage",cdk().requiredValidator)(properties.schemaHandlerPackage)),errors.collect(cdk().propertyValidator("schemaHandlerPackage",cdk().validateString)(properties.schemaHandlerPackage)),errors.collect(cdk().propertyValidator("typeName",cdk().requiredValidator)(properties.typeName)),errors.collect(cdk().propertyValidator("typeName",cdk().validateString)(properties.typeName)),errors.wrap('supplied properties not correct for "CfnHookVersionProps"')}function convertCfnHookVersionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHookVersionPropsValidator(properties).assertSuccess(),{ExecutionRoleArn:cdk().stringToCloudFormation(properties.executionRoleArn),LoggingConfig:convertCfnHookVersionLoggingConfigPropertyToCloudFormation(properties.loggingConfig),SchemaHandlerPackage:cdk().stringToCloudFormation(properties.schemaHandlerPackage),TypeName:cdk().stringToCloudFormation(properties.typeName)}):properties}function CfnHookVersionPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("executionRoleArn","ExecutionRoleArn",properties.ExecutionRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ExecutionRoleArn):void 0),ret.addPropertyResult("loggingConfig","LoggingConfig",properties.LoggingConfig!=null?CfnHookVersionLoggingConfigPropertyFromCloudFormation(properties.LoggingConfig):void 0),ret.addPropertyResult("schemaHandlerPackage","SchemaHandlerPackage",properties.SchemaHandlerPackage!=null?cfn_parse().FromCloudFormation.getString(properties.SchemaHandlerPackage):void 0),ret.addPropertyResult("typeName","TypeName",properties.TypeName!=null?cfn_parse().FromCloudFormation.getString(properties.TypeName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnMacro extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnMacroPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnMacro(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnMacro.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnMacroProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnMacro),error}cdk().requireProperty(props,"functionName",this),cdk().requireProperty(props,"name",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.functionName=props.functionName,this.logGroupName=props.logGroupName,this.logRoleArn=props.logRoleArn,this.name=props.name}get cfnProperties(){return{description:this.description,functionName:this.functionName,logGroupName:this.logGroupName,logRoleArn:this.logRoleArn,name:this.name}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnMacro.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnMacroPropsToCloudFormation(props)}}exports.CfnMacro=CfnMacro,_e=JSII_RTTI_SYMBOL_1,CfnMacro[_e]={fqn:"aws-cdk-lib.aws_cloudformation.CfnMacro",version:"2.173.4"},CfnMacro.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::Macro";function CfnMacroPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("functionName",cdk().requiredValidator)(properties.functionName)),errors.collect(cdk().propertyValidator("functionName",cdk().validateString)(properties.functionName)),errors.collect(cdk().propertyValidator("logGroupName",cdk().validateString)(properties.logGroupName)),errors.collect(cdk().propertyValidator("logRoleArn",cdk().validateString)(properties.logRoleArn)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "CfnMacroProps"')}function convertCfnMacroPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnMacroPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),FunctionName:cdk().stringToCloudFormation(properties.functionName),LogGroupName:cdk().stringToCloudFormation(properties.logGroupName),LogRoleARN:cdk().stringToCloudFormation(properties.logRoleArn),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnMacroPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("functionName","FunctionName",properties.FunctionName!=null?cfn_parse().FromCloudFormation.getString(properties.FunctionName):void 0),ret.addPropertyResult("logGroupName","LogGroupName",properties.LogGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroupName):void 0),ret.addPropertyResult("logRoleArn","LogRoleARN",properties.LogRoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.LogRoleARN):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnModuleDefaultVersion extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnModuleDefaultVersionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnModuleDefaultVersion(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnModuleDefaultVersion.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnModuleDefaultVersionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnModuleDefaultVersion),error}this.arn=props.arn,this.moduleName=props.moduleName,this.versionId=props.versionId}get cfnProperties(){return{arn:this.arn,moduleName:this.moduleName,versionId:this.versionId}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnModuleDefaultVersion.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnModuleDefaultVersionPropsToCloudFormation(props)}}exports.CfnModuleDefaultVersion=CfnModuleDefaultVersion,_f=JSII_RTTI_SYMBOL_1,CfnModuleDefaultVersion[_f]={fqn:"aws-cdk-lib.aws_cloudformation.CfnModuleDefaultVersion",version:"2.173.4"},CfnModuleDefaultVersion.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::ModuleDefaultVersion";function CfnModuleDefaultVersionPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("arn",cdk().validateString)(properties.arn)),errors.collect(cdk().propertyValidator("moduleName",cdk().validateString)(properties.moduleName)),errors.collect(cdk().propertyValidator("versionId",cdk().validateString)(properties.versionId)),errors.wrap('supplied properties not correct for "CfnModuleDefaultVersionProps"')}function convertCfnModuleDefaultVersionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnModuleDefaultVersionPropsValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn),ModuleName:cdk().stringToCloudFormation(properties.moduleName),VersionId:cdk().stringToCloudFormation(properties.versionId)}):properties}function CfnModuleDefaultVersionPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse().FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("moduleName","ModuleName",properties.ModuleName!=null?cfn_parse().FromCloudFormation.getString(properties.ModuleName):void 0),ret.addPropertyResult("versionId","VersionId",properties.VersionId!=null?cfn_parse().FromCloudFormation.getString(properties.VersionId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnModuleVersion extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnModuleVersionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnModuleVersion(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnModuleVersion.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnModuleVersionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnModuleVersion),error}cdk().requireProperty(props,"moduleName",this),cdk().requireProperty(props,"modulePackage",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrDescription=cdk().Token.asString(this.getAtt("Description",cdk().ResolutionTypeHint.STRING)),this.attrDocumentationUrl=cdk().Token.asString(this.getAtt("DocumentationUrl",cdk().ResolutionTypeHint.STRING)),this.attrIsDefaultVersion=this.getAtt("IsDefaultVersion"),this.attrSchema=cdk().Token.asString(this.getAtt("Schema",cdk().ResolutionTypeHint.STRING)),this.attrTimeCreated=cdk().Token.asString(this.getAtt("TimeCreated",cdk().ResolutionTypeHint.STRING)),this.attrVersionId=cdk().Token.asString(this.getAtt("VersionId",cdk().ResolutionTypeHint.STRING)),this.attrVisibility=cdk().Token.asString(this.getAtt("Visibility",cdk().ResolutionTypeHint.STRING)),this.moduleName=props.moduleName,this.modulePackage=props.modulePackage}get cfnProperties(){return{moduleName:this.moduleName,modulePackage:this.modulePackage}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnModuleVersion.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnModuleVersionPropsToCloudFormation(props)}}exports.CfnModuleVersion=CfnModuleVersion,_g=JSII_RTTI_SYMBOL_1,CfnModuleVersion[_g]={fqn:"aws-cdk-lib.aws_cloudformation.CfnModuleVersion",version:"2.173.4"},CfnModuleVersion.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::ModuleVersion";function CfnModuleVersionPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("moduleName",cdk().requiredValidator)(properties.moduleName)),errors.collect(cdk().propertyValidator("moduleName",cdk().validateString)(properties.moduleName)),errors.collect(cdk().propertyValidator("modulePackage",cdk().requiredValidator)(properties.modulePackage)),errors.collect(cdk().propertyValidator("modulePackage",cdk().validateString)(properties.modulePackage)),errors.wrap('supplied properties not correct for "CfnModuleVersionProps"')}function convertCfnModuleVersionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnModuleVersionPropsValidator(properties).assertSuccess(),{ModuleName:cdk().stringToCloudFormation(properties.moduleName),ModulePackage:cdk().stringToCloudFormation(properties.modulePackage)}):properties}function CfnModuleVersionPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("moduleName","ModuleName",properties.ModuleName!=null?cfn_parse().FromCloudFormation.getString(properties.ModuleName):void 0),ret.addPropertyResult("modulePackage","ModulePackage",properties.ModulePackage!=null?cfn_parse().FromCloudFormation.getString(properties.ModulePackage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPublicTypeVersion extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPublicTypeVersionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnPublicTypeVersion(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnPublicTypeVersion.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnPublicTypeVersionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPublicTypeVersion),error}this.attrPublicTypeArn=cdk().Token.asString(this.getAtt("PublicTypeArn",cdk().ResolutionTypeHint.STRING)),this.attrPublisherId=cdk().Token.asString(this.getAtt("PublisherId",cdk().ResolutionTypeHint.STRING)),this.attrTypeVersionArn=cdk().Token.asString(this.getAtt("TypeVersionArn",cdk().ResolutionTypeHint.STRING)),this.arn=props.arn,this.logDeliveryBucket=props.logDeliveryBucket,this.publicVersionNumber=props.publicVersionNumber,this.type=props.type,this.typeName=props.typeName}get cfnProperties(){return{arn:this.arn,logDeliveryBucket:this.logDeliveryBucket,publicVersionNumber:this.publicVersionNumber,type:this.type,typeName:this.typeName}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnPublicTypeVersion.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPublicTypeVersionPropsToCloudFormation(props)}}exports.CfnPublicTypeVersion=CfnPublicTypeVersion,_h=JSII_RTTI_SYMBOL_1,CfnPublicTypeVersion[_h]={fqn:"aws-cdk-lib.aws_cloudformation.CfnPublicTypeVersion",version:"2.173.4"},CfnPublicTypeVersion.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::PublicTypeVersion";function CfnPublicTypeVersionPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("arn",cdk().validateString)(properties.arn)),errors.collect(cdk().propertyValidator("logDeliveryBucket",cdk().validateString)(properties.logDeliveryBucket)),errors.collect(cdk().propertyValidator("publicVersionNumber",cdk().validateString)(properties.publicVersionNumber)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("typeName",cdk().validateString)(properties.typeName)),errors.wrap('supplied properties not correct for "CfnPublicTypeVersionProps"')}function convertCfnPublicTypeVersionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPublicTypeVersionPropsValidator(properties).assertSuccess(),{Arn:cdk().stringToCloudFormation(properties.arn),LogDeliveryBucket:cdk().stringToCloudFormation(properties.logDeliveryBucket),PublicVersionNumber:cdk().stringToCloudFormation(properties.publicVersionNumber),Type:cdk().stringToCloudFormation(properties.type),TypeName:cdk().stringToCloudFormation(properties.typeName)}):properties}function CfnPublicTypeVersionPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("arn","Arn",properties.Arn!=null?cfn_parse().FromCloudFormation.getString(properties.Arn):void 0),ret.addPropertyResult("logDeliveryBucket","LogDeliveryBucket",properties.LogDeliveryBucket!=null?cfn_parse().FromCloudFormation.getString(properties.LogDeliveryBucket):void 0),ret.addPropertyResult("publicVersionNumber","PublicVersionNumber",properties.PublicVersionNumber!=null?cfn_parse().FromCloudFormation.getString(properties.PublicVersionNumber):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("typeName","TypeName",properties.TypeName!=null?cfn_parse().FromCloudFormation.getString(properties.TypeName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPublisher extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPublisherPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnPublisher(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnPublisher.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnPublisherProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPublisher),error}cdk().requireProperty(props,"acceptTermsAndConditions",this),this.attrIdentityProvider=cdk().Token.asString(this.getAtt("IdentityProvider",cdk().ResolutionTypeHint.STRING)),this.attrPublisherId=cdk().Token.asString(this.getAtt("PublisherId",cdk().ResolutionTypeHint.STRING)),this.attrPublisherProfile=cdk().Token.asString(this.getAtt("PublisherProfile",cdk().ResolutionTypeHint.STRING)),this.attrPublisherStatus=cdk().Token.asString(this.getAtt("PublisherStatus",cdk().ResolutionTypeHint.STRING)),this.acceptTermsAndConditions=props.acceptTermsAndConditions,this.connectionArn=props.connectionArn}get cfnProperties(){return{acceptTermsAndConditions:this.acceptTermsAndConditions,connectionArn:this.connectionArn}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnPublisher.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPublisherPropsToCloudFormation(props)}}exports.CfnPublisher=CfnPublisher,_j=JSII_RTTI_SYMBOL_1,CfnPublisher[_j]={fqn:"aws-cdk-lib.aws_cloudformation.CfnPublisher",version:"2.173.4"},CfnPublisher.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::Publisher";function CfnPublisherPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("acceptTermsAndConditions",cdk().requiredValidator)(properties.acceptTermsAndConditions)),errors.collect(cdk().propertyValidator("acceptTermsAndConditions",cdk().validateBoolean)(properties.acceptTermsAndConditions)),errors.collect(cdk().propertyValidator("connectionArn",cdk().validateString)(properties.connectionArn)),errors.wrap('supplied properties not correct for "CfnPublisherProps"')}function convertCfnPublisherPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPublisherPropsValidator(properties).assertSuccess(),{AcceptTermsAndConditions:cdk().booleanToCloudFormation(properties.acceptTermsAndConditions),ConnectionArn:cdk().stringToCloudFormation(properties.connectionArn)}):properties}function CfnPublisherPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("acceptTermsAndConditions","AcceptTermsAndConditions",properties.AcceptTermsAndConditions!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AcceptTermsAndConditions):void 0),ret.addPropertyResult("connectionArn","ConnectionArn",properties.ConnectionArn!=null?cfn_parse().FromCloudFormation.getString(properties.ConnectionArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnResourceDefaultVersion extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnResourceDefaultVersionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnResourceDefaultVersion(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnResourceDefaultVersion.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnResourceDefaultVersionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnResourceDefaultVersion),error}this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.typeName=props.typeName,this.typeVersionArn=props.typeVersionArn,this.versionId=props.versionId}get cfnProperties(){return{typeName:this.typeName,typeVersionArn:this.typeVersionArn,versionId:this.versionId}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnResourceDefaultVersion.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnResourceDefaultVersionPropsToCloudFormation(props)}}exports.CfnResourceDefaultVersion=CfnResourceDefaultVersion,_k=JSII_RTTI_SYMBOL_1,CfnResourceDefaultVersion[_k]={fqn:"aws-cdk-lib.aws_cloudformation.CfnResourceDefaultVersion",version:"2.173.4"},CfnResourceDefaultVersion.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::ResourceDefaultVersion";function CfnResourceDefaultVersionPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("typeName",cdk().validateString)(properties.typeName)),errors.collect(cdk().propertyValidator("typeVersionArn",cdk().validateString)(properties.typeVersionArn)),errors.collect(cdk().propertyValidator("versionId",cdk().validateString)(properties.versionId)),errors.wrap('supplied properties not correct for "CfnResourceDefaultVersionProps"')}function convertCfnResourceDefaultVersionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnResourceDefaultVersionPropsValidator(properties).assertSuccess(),{TypeName:cdk().stringToCloudFormation(properties.typeName),TypeVersionArn:cdk().stringToCloudFormation(properties.typeVersionArn),VersionId:cdk().stringToCloudFormation(properties.versionId)}):properties}function CfnResourceDefaultVersionPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("typeName","TypeName",properties.TypeName!=null?cfn_parse().FromCloudFormation.getString(properties.TypeName):void 0),ret.addPropertyResult("typeVersionArn","TypeVersionArn",properties.TypeVersionArn!=null?cfn_parse().FromCloudFormation.getString(properties.TypeVersionArn):void 0),ret.addPropertyResult("versionId","VersionId",properties.VersionId!=null?cfn_parse().FromCloudFormation.getString(properties.VersionId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnResourceVersion extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnResourceVersionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnResourceVersion(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnResourceVersion.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnResourceVersionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnResourceVersion),error}cdk().requireProperty(props,"schemaHandlerPackage",this),cdk().requireProperty(props,"typeName",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrIsDefaultVersion=this.getAtt("IsDefaultVersion"),this.attrProvisioningType=cdk().Token.asString(this.getAtt("ProvisioningType",cdk().ResolutionTypeHint.STRING)),this.attrTypeArn=cdk().Token.asString(this.getAtt("TypeArn",cdk().ResolutionTypeHint.STRING)),this.attrVersionId=cdk().Token.asString(this.getAtt("VersionId",cdk().ResolutionTypeHint.STRING)),this.attrVisibility=cdk().Token.asString(this.getAtt("Visibility",cdk().ResolutionTypeHint.STRING)),this.executionRoleArn=props.executionRoleArn,this.loggingConfig=props.loggingConfig,this.schemaHandlerPackage=props.schemaHandlerPackage,this.typeName=props.typeName}get cfnProperties(){return{executionRoleArn:this.executionRoleArn,loggingConfig:this.loggingConfig,schemaHandlerPackage:this.schemaHandlerPackage,typeName:this.typeName}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnResourceVersion.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnResourceVersionPropsToCloudFormation(props)}}exports.CfnResourceVersion=CfnResourceVersion,_l=JSII_RTTI_SYMBOL_1,CfnResourceVersion[_l]={fqn:"aws-cdk-lib.aws_cloudformation.CfnResourceVersion",version:"2.173.4"},CfnResourceVersion.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::ResourceVersion";function CfnResourceVersionLoggingConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("logGroupName",cdk().validateString)(properties.logGroupName)),errors.collect(cdk().propertyValidator("logRoleArn",cdk().validateString)(properties.logRoleArn)),errors.wrap('supplied properties not correct for "LoggingConfigProperty"')}function convertCfnResourceVersionLoggingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnResourceVersionLoggingConfigPropertyValidator(properties).assertSuccess(),{LogGroupName:cdk().stringToCloudFormation(properties.logGroupName),LogRoleArn:cdk().stringToCloudFormation(properties.logRoleArn)}):properties}function CfnResourceVersionLoggingConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("logGroupName","LogGroupName",properties.LogGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroupName):void 0),ret.addPropertyResult("logRoleArn","LogRoleArn",properties.LogRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.LogRoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResourceVersionPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("executionRoleArn",cdk().validateString)(properties.executionRoleArn)),errors.collect(cdk().propertyValidator("loggingConfig",CfnResourceVersionLoggingConfigPropertyValidator)(properties.loggingConfig)),errors.collect(cdk().propertyValidator("schemaHandlerPackage",cdk().requiredValidator)(properties.schemaHandlerPackage)),errors.collect(cdk().propertyValidator("schemaHandlerPackage",cdk().validateString)(properties.schemaHandlerPackage)),errors.collect(cdk().propertyValidator("typeName",cdk().requiredValidator)(properties.typeName)),errors.collect(cdk().propertyValidator("typeName",cdk().validateString)(properties.typeName)),errors.wrap('supplied properties not correct for "CfnResourceVersionProps"')}function convertCfnResourceVersionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnResourceVersionPropsValidator(properties).assertSuccess(),{ExecutionRoleArn:cdk().stringToCloudFormation(properties.executionRoleArn),LoggingConfig:convertCfnResourceVersionLoggingConfigPropertyToCloudFormation(properties.loggingConfig),SchemaHandlerPackage:cdk().stringToCloudFormation(properties.schemaHandlerPackage),TypeName:cdk().stringToCloudFormation(properties.typeName)}):properties}function CfnResourceVersionPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("executionRoleArn","ExecutionRoleArn",properties.ExecutionRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ExecutionRoleArn):void 0),ret.addPropertyResult("loggingConfig","LoggingConfig",properties.LoggingConfig!=null?CfnResourceVersionLoggingConfigPropertyFromCloudFormation(properties.LoggingConfig):void 0),ret.addPropertyResult("schemaHandlerPackage","SchemaHandlerPackage",properties.SchemaHandlerPackage!=null?cfn_parse().FromCloudFormation.getString(properties.SchemaHandlerPackage):void 0),ret.addPropertyResult("typeName","TypeName",properties.TypeName!=null?cfn_parse().FromCloudFormation.getString(properties.TypeName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnStack extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnStackPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnStack(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnStack.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnStackProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnStack),error}this.attrChangeSetId=cdk().Token.asString(this.getAtt("ChangeSetId",cdk().ResolutionTypeHint.STRING)),this.attrCreationTime=cdk().Token.asString(this.getAtt("CreationTime",cdk().ResolutionTypeHint.STRING)),this.attrLastUpdateTime=cdk().Token.asString(this.getAtt("LastUpdateTime",cdk().ResolutionTypeHint.STRING)),this.attrOutputs=this.getAtt("Outputs"),this.attrParentId=cdk().Token.asString(this.getAtt("ParentId",cdk().ResolutionTypeHint.STRING)),this.attrRootId=cdk().Token.asString(this.getAtt("RootId",cdk().ResolutionTypeHint.STRING)),this.attrStackId=cdk().Token.asString(this.getAtt("StackId",cdk().ResolutionTypeHint.STRING)),this.attrStackStatus=cdk().Token.asString(this.getAtt("StackStatus",cdk().ResolutionTypeHint.STRING)),this.notificationArns=props.notificationArns,this.parameters=props.parameters,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CloudFormation::Stack",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.templateUrl=props.templateUrl,this.timeoutInMinutes=props.timeoutInMinutes,this.node.scope!=null&&cdk().Resource.isResource(this.node.scope)&&this.node.addValidation({validate:()=>this.cfnOptions.deletionPolicy===void 0?["'AWS::CloudFormation::Stack' is a stateful resource type, and you must specify a Removal Policy for it. Call 'resource.applyRemovalPolicy()'."]:[]})}get cfnProperties(){return{notificationArns:this.notificationArns,parameters:this.parameters,tags:this.tags.renderTags(),templateUrl:this.templateUrl,timeoutInMinutes:this.timeoutInMinutes}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnStack.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnStackPropsToCloudFormation(props)}}exports.CfnStack=CfnStack,_m=JSII_RTTI_SYMBOL_1,CfnStack[_m]={fqn:"aws-cdk-lib.aws_cloudformation.CfnStack",version:"2.173.4"},CfnStack.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::Stack";function CfnStackOutputPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("exportName",cdk().validateString)(properties.exportName)),errors.collect(cdk().propertyValidator("outputKey",cdk().validateString)(properties.outputKey)),errors.collect(cdk().propertyValidator("outputValue",cdk().validateString)(properties.outputValue)),errors.wrap('supplied properties not correct for "OutputProperty"')}function convertCfnStackOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackOutputPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),ExportName:cdk().stringToCloudFormation(properties.exportName),OutputKey:cdk().stringToCloudFormation(properties.outputKey),OutputValue:cdk().stringToCloudFormation(properties.outputValue)}):properties}function CfnStackOutputPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("exportName","ExportName",properties.ExportName!=null?cfn_parse().FromCloudFormation.getString(properties.ExportName):void 0),ret.addPropertyResult("outputKey","OutputKey",properties.OutputKey!=null?cfn_parse().FromCloudFormation.getString(properties.OutputKey):void 0),ret.addPropertyResult("outputValue","OutputValue",properties.OutputValue!=null?cfn_parse().FromCloudFormation.getString(properties.OutputValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStackPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("notificationArns",cdk().listValidator(cdk().validateString))(properties.notificationArns)),errors.collect(cdk().propertyValidator("parameters",cdk().hashValidator(cdk().validateString))(properties.parameters)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("templateUrl",cdk().validateString)(properties.templateUrl)),errors.collect(cdk().propertyValidator("timeoutInMinutes",cdk().validateNumber)(properties.timeoutInMinutes)),errors.wrap('supplied properties not correct for "CfnStackProps"')}function convertCfnStackPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackPropsValidator(properties).assertSuccess(),{NotificationARNs:cdk().listMapper(cdk().stringToCloudFormation)(properties.notificationArns),Parameters:cdk().hashMapper(cdk().stringToCloudFormation)(properties.parameters),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TemplateURL:cdk().stringToCloudFormation(properties.templateUrl),TimeoutInMinutes:cdk().numberToCloudFormation(properties.timeoutInMinutes)}):properties}function CfnStackPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("notificationArns","NotificationARNs",properties.NotificationARNs!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.NotificationARNs):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Parameters):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("templateUrl","TemplateURL",properties.TemplateURL!=null?cfn_parse().FromCloudFormation.getString(properties.TemplateURL):void 0),ret.addPropertyResult("timeoutInMinutes","TimeoutInMinutes",properties.TimeoutInMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.TimeoutInMinutes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnStackSet extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnStackSetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnStackSet(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnStackSet.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnStackSetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnStackSet),error}cdk().requireProperty(props,"permissionModel",this),cdk().requireProperty(props,"stackSetName",this),this.attrStackSetId=cdk().Token.asString(this.getAtt("StackSetId",cdk().ResolutionTypeHint.STRING)),this.administrationRoleArn=props.administrationRoleArn,this.autoDeployment=props.autoDeployment,this.callAs=props.callAs,this.capabilities=props.capabilities,this.description=props.description,this.executionRoleName=props.executionRoleName,this.managedExecution=props.managedExecution,this.operationPreferences=props.operationPreferences,this.parameters=props.parameters,this.permissionModel=props.permissionModel,this.stackInstancesGroup=props.stackInstancesGroup,this.stackSetName=props.stackSetName,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CloudFormation::StackSet",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.templateBody=props.templateBody,this.templateUrl=props.templateUrl}get cfnProperties(){return{administrationRoleArn:this.administrationRoleArn,autoDeployment:this.autoDeployment,callAs:this.callAs,capabilities:this.capabilities,description:this.description,executionRoleName:this.executionRoleName,managedExecution:this.managedExecution,operationPreferences:this.operationPreferences,parameters:this.parameters,permissionModel:this.permissionModel,stackInstancesGroup:this.stackInstancesGroup,stackSetName:this.stackSetName,tags:this.tags.renderTags(),templateBody:this.templateBody,templateUrl:this.templateUrl}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnStackSet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnStackSetPropsToCloudFormation(props)}}exports.CfnStackSet=CfnStackSet,_o=JSII_RTTI_SYMBOL_1,CfnStackSet[_o]={fqn:"aws-cdk-lib.aws_cloudformation.CfnStackSet",version:"2.173.4"},CfnStackSet.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::StackSet";function CfnStackSetParameterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("parameterKey",cdk().requiredValidator)(properties.parameterKey)),errors.collect(cdk().propertyValidator("parameterKey",cdk().validateString)(properties.parameterKey)),errors.collect(cdk().propertyValidator("parameterValue",cdk().requiredValidator)(properties.parameterValue)),errors.collect(cdk().propertyValidator("parameterValue",cdk().validateString)(properties.parameterValue)),errors.wrap('supplied properties not correct for "ParameterProperty"')}function convertCfnStackSetParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackSetParameterPropertyValidator(properties).assertSuccess(),{ParameterKey:cdk().stringToCloudFormation(properties.parameterKey),ParameterValue:cdk().stringToCloudFormation(properties.parameterValue)}):properties}function CfnStackSetParameterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("parameterKey","ParameterKey",properties.ParameterKey!=null?cfn_parse().FromCloudFormation.getString(properties.ParameterKey):void 0),ret.addPropertyResult("parameterValue","ParameterValue",properties.ParameterValue!=null?cfn_parse().FromCloudFormation.getString(properties.ParameterValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStackSetDeploymentTargetsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("accountFilterType",cdk().validateString)(properties.accountFilterType)),errors.collect(cdk().propertyValidator("accounts",cdk().listValidator(cdk().validateString))(properties.accounts)),errors.collect(cdk().propertyValidator("accountsUrl",cdk().validateString)(properties.accountsUrl)),errors.collect(cdk().propertyValidator("organizationalUnitIds",cdk().listValidator(cdk().validateString))(properties.organizationalUnitIds)),errors.wrap('supplied properties not correct for "DeploymentTargetsProperty"')}function convertCfnStackSetDeploymentTargetsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackSetDeploymentTargetsPropertyValidator(properties).assertSuccess(),{AccountFilterType:cdk().stringToCloudFormation(properties.accountFilterType),Accounts:cdk().listMapper(cdk().stringToCloudFormation)(properties.accounts),AccountsUrl:cdk().stringToCloudFormation(properties.accountsUrl),OrganizationalUnitIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.organizationalUnitIds)}):properties}function CfnStackSetDeploymentTargetsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("accountFilterType","AccountFilterType",properties.AccountFilterType!=null?cfn_parse().FromCloudFormation.getString(properties.AccountFilterType):void 0),ret.addPropertyResult("accounts","Accounts",properties.Accounts!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Accounts):void 0),ret.addPropertyResult("accountsUrl","AccountsUrl",properties.AccountsUrl!=null?cfn_parse().FromCloudFormation.getString(properties.AccountsUrl):void 0),ret.addPropertyResult("organizationalUnitIds","OrganizationalUnitIds",properties.OrganizationalUnitIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.OrganizationalUnitIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStackSetStackInstancesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("deploymentTargets",cdk().requiredValidator)(properties.deploymentTargets)),errors.collect(cdk().propertyValidator("deploymentTargets",CfnStackSetDeploymentTargetsPropertyValidator)(properties.deploymentTargets)),errors.collect(cdk().propertyValidator("parameterOverrides",cdk().listValidator(CfnStackSetParameterPropertyValidator))(properties.parameterOverrides)),errors.collect(cdk().propertyValidator("regions",cdk().requiredValidator)(properties.regions)),errors.collect(cdk().propertyValidator("regions",cdk().listValidator(cdk().validateString))(properties.regions)),errors.wrap('supplied properties not correct for "StackInstancesProperty"')}function convertCfnStackSetStackInstancesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackSetStackInstancesPropertyValidator(properties).assertSuccess(),{DeploymentTargets:convertCfnStackSetDeploymentTargetsPropertyToCloudFormation(properties.deploymentTargets),ParameterOverrides:cdk().listMapper(convertCfnStackSetParameterPropertyToCloudFormation)(properties.parameterOverrides),Regions:cdk().listMapper(cdk().stringToCloudFormation)(properties.regions)}):properties}function CfnStackSetStackInstancesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("deploymentTargets","DeploymentTargets",properties.DeploymentTargets!=null?CfnStackSetDeploymentTargetsPropertyFromCloudFormation(properties.DeploymentTargets):void 0),ret.addPropertyResult("parameterOverrides","ParameterOverrides",properties.ParameterOverrides!=null?cfn_parse().FromCloudFormation.getArray(CfnStackSetParameterPropertyFromCloudFormation)(properties.ParameterOverrides):void 0),ret.addPropertyResult("regions","Regions",properties.Regions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Regions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStackSetOperationPreferencesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("concurrencyMode",cdk().validateString)(properties.concurrencyMode)),errors.collect(cdk().propertyValidator("failureToleranceCount",cdk().validateNumber)(properties.failureToleranceCount)),errors.collect(cdk().propertyValidator("failureTolerancePercentage",cdk().validateNumber)(properties.failureTolerancePercentage)),errors.collect(cdk().propertyValidator("maxConcurrentCount",cdk().validateNumber)(properties.maxConcurrentCount)),errors.collect(cdk().propertyValidator("maxConcurrentPercentage",cdk().validateNumber)(properties.maxConcurrentPercentage)),errors.collect(cdk().propertyValidator("regionConcurrencyType",cdk().validateString)(properties.regionConcurrencyType)),errors.collect(cdk().propertyValidator("regionOrder",cdk().listValidator(cdk().validateString))(properties.regionOrder)),errors.wrap('supplied properties not correct for "OperationPreferencesProperty"')}function convertCfnStackSetOperationPreferencesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackSetOperationPreferencesPropertyValidator(properties).assertSuccess(),{ConcurrencyMode:cdk().stringToCloudFormation(properties.concurrencyMode),FailureToleranceCount:cdk().numberToCloudFormation(properties.failureToleranceCount),FailureTolerancePercentage:cdk().numberToCloudFormation(properties.failureTolerancePercentage),MaxConcurrentCount:cdk().numberToCloudFormation(properties.maxConcurrentCount),MaxConcurrentPercentage:cdk().numberToCloudFormation(properties.maxConcurrentPercentage),RegionConcurrencyType:cdk().stringToCloudFormation(properties.regionConcurrencyType),RegionOrder:cdk().listMapper(cdk().stringToCloudFormation)(properties.regionOrder)}):properties}function CfnStackSetOperationPreferencesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("concurrencyMode","ConcurrencyMode",properties.ConcurrencyMode!=null?cfn_parse().FromCloudFormation.getString(properties.ConcurrencyMode):void 0),ret.addPropertyResult("failureToleranceCount","FailureToleranceCount",properties.FailureToleranceCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.FailureToleranceCount):void 0),ret.addPropertyResult("failureTolerancePercentage","FailureTolerancePercentage",properties.FailureTolerancePercentage!=null?cfn_parse().FromCloudFormation.getNumber(properties.FailureTolerancePercentage):void 0),ret.addPropertyResult("maxConcurrentCount","MaxConcurrentCount",properties.MaxConcurrentCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxConcurrentCount):void 0),ret.addPropertyResult("maxConcurrentPercentage","MaxConcurrentPercentage",properties.MaxConcurrentPercentage!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxConcurrentPercentage):void 0),ret.addPropertyResult("regionConcurrencyType","RegionConcurrencyType",properties.RegionConcurrencyType!=null?cfn_parse().FromCloudFormation.getString(properties.RegionConcurrencyType):void 0),ret.addPropertyResult("regionOrder","RegionOrder",properties.RegionOrder!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.RegionOrder):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStackSetAutoDeploymentPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("retainStacksOnAccountRemoval",cdk().validateBoolean)(properties.retainStacksOnAccountRemoval)),errors.wrap('supplied properties not correct for "AutoDeploymentProperty"')}function convertCfnStackSetAutoDeploymentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackSetAutoDeploymentPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),RetainStacksOnAccountRemoval:cdk().booleanToCloudFormation(properties.retainStacksOnAccountRemoval)}):properties}function CfnStackSetAutoDeploymentPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("retainStacksOnAccountRemoval","RetainStacksOnAccountRemoval",properties.RetainStacksOnAccountRemoval!=null?cfn_parse().FromCloudFormation.getBoolean(properties.RetainStacksOnAccountRemoval):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStackSetManagedExecutionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("active",cdk().validateBoolean)(properties.active)),errors.wrap('supplied properties not correct for "ManagedExecutionProperty"')}function convertCfnStackSetManagedExecutionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackSetManagedExecutionPropertyValidator(properties).assertSuccess(),{Active:cdk().booleanToCloudFormation(properties.active)}):properties}function CfnStackSetManagedExecutionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("active","Active",properties.Active!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Active):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnStackSetPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("administrationRoleArn",cdk().validateString)(properties.administrationRoleArn)),errors.collect(cdk().propertyValidator("autoDeployment",CfnStackSetAutoDeploymentPropertyValidator)(properties.autoDeployment)),errors.collect(cdk().propertyValidator("callAs",cdk().validateString)(properties.callAs)),errors.collect(cdk().propertyValidator("capabilities",cdk().listValidator(cdk().validateString))(properties.capabilities)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("executionRoleName",cdk().validateString)(properties.executionRoleName)),errors.collect(cdk().propertyValidator("managedExecution",cdk().validateObject)(properties.managedExecution)),errors.collect(cdk().propertyValidator("operationPreferences",CfnStackSetOperationPreferencesPropertyValidator)(properties.operationPreferences)),errors.collect(cdk().propertyValidator("parameters",cdk().listValidator(CfnStackSetParameterPropertyValidator))(properties.parameters)),errors.collect(cdk().propertyValidator("permissionModel",cdk().requiredValidator)(properties.permissionModel)),errors.collect(cdk().propertyValidator("permissionModel",cdk().validateString)(properties.permissionModel)),errors.collect(cdk().propertyValidator("stackInstancesGroup",cdk().listValidator(CfnStackSetStackInstancesPropertyValidator))(properties.stackInstancesGroup)),errors.collect(cdk().propertyValidator("stackSetName",cdk().requiredValidator)(properties.stackSetName)),errors.collect(cdk().propertyValidator("stackSetName",cdk().validateString)(properties.stackSetName)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("templateBody",cdk().validateString)(properties.templateBody)),errors.collect(cdk().propertyValidator("templateUrl",cdk().validateString)(properties.templateUrl)),errors.wrap('supplied properties not correct for "CfnStackSetProps"')}function convertCfnStackSetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnStackSetPropsValidator(properties).assertSuccess(),{AdministrationRoleARN:cdk().stringToCloudFormation(properties.administrationRoleArn),AutoDeployment:convertCfnStackSetAutoDeploymentPropertyToCloudFormation(properties.autoDeployment),CallAs:cdk().stringToCloudFormation(properties.callAs),Capabilities:cdk().listMapper(cdk().stringToCloudFormation)(properties.capabilities),Description:cdk().stringToCloudFormation(properties.description),ExecutionRoleName:cdk().stringToCloudFormation(properties.executionRoleName),ManagedExecution:cdk().objectToCloudFormation(properties.managedExecution),OperationPreferences:convertCfnStackSetOperationPreferencesPropertyToCloudFormation(properties.operationPreferences),Parameters:cdk().listMapper(convertCfnStackSetParameterPropertyToCloudFormation)(properties.parameters),PermissionModel:cdk().stringToCloudFormation(properties.permissionModel),StackInstancesGroup:cdk().listMapper(convertCfnStackSetStackInstancesPropertyToCloudFormation)(properties.stackInstancesGroup),StackSetName:cdk().stringToCloudFormation(properties.stackSetName),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TemplateBody:cdk().stringToCloudFormation(properties.templateBody),TemplateURL:cdk().stringToCloudFormation(properties.templateUrl)}):properties}function CfnStackSetPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("administrationRoleArn","AdministrationRoleARN",properties.AdministrationRoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.AdministrationRoleARN):void 0),ret.addPropertyResult("autoDeployment","AutoDeployment",properties.AutoDeployment!=null?CfnStackSetAutoDeploymentPropertyFromCloudFormation(properties.AutoDeployment):void 0),ret.addPropertyResult("callAs","CallAs",properties.CallAs!=null?cfn_parse().FromCloudFormation.getString(properties.CallAs):void 0),ret.addPropertyResult("capabilities","Capabilities",properties.Capabilities!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Capabilities):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("executionRoleName","ExecutionRoleName",properties.ExecutionRoleName!=null?cfn_parse().FromCloudFormation.getString(properties.ExecutionRoleName):void 0),ret.addPropertyResult("managedExecution","ManagedExecution",properties.ManagedExecution!=null?cfn_parse().FromCloudFormation.getAny(properties.ManagedExecution):void 0),ret.addPropertyResult("operationPreferences","OperationPreferences",properties.OperationPreferences!=null?CfnStackSetOperationPreferencesPropertyFromCloudFormation(properties.OperationPreferences):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getArray(CfnStackSetParameterPropertyFromCloudFormation)(properties.Parameters):void 0),ret.addPropertyResult("permissionModel","PermissionModel",properties.PermissionModel!=null?cfn_parse().FromCloudFormation.getString(properties.PermissionModel):void 0),ret.addPropertyResult("stackInstancesGroup","StackInstancesGroup",properties.StackInstancesGroup!=null?cfn_parse().FromCloudFormation.getArray(CfnStackSetStackInstancesPropertyFromCloudFormation)(properties.StackInstancesGroup):void 0),ret.addPropertyResult("stackSetName","StackSetName",properties.StackSetName!=null?cfn_parse().FromCloudFormation.getString(properties.StackSetName):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("templateBody","TemplateBody",properties.TemplateBody!=null?cfn_parse().FromCloudFormation.getString(properties.TemplateBody):void 0),ret.addPropertyResult("templateUrl","TemplateURL",properties.TemplateURL!=null?cfn_parse().FromCloudFormation.getString(properties.TemplateURL):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnTypeActivation extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnTypeActivationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnTypeActivation(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnTypeActivation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnTypeActivationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnTypeActivation),error}this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.autoUpdate=props.autoUpdate,this.executionRoleArn=props.executionRoleArn,this.loggingConfig=props.loggingConfig,this.majorVersion=props.majorVersion,this.publicTypeArn=props.publicTypeArn,this.publisherId=props.publisherId,this.type=props.type,this.typeName=props.typeName,this.typeNameAlias=props.typeNameAlias,this.versionBump=props.versionBump}get cfnProperties(){return{autoUpdate:this.autoUpdate,executionRoleArn:this.executionRoleArn,loggingConfig:this.loggingConfig,majorVersion:this.majorVersion,publicTypeArn:this.publicTypeArn,publisherId:this.publisherId,type:this.type,typeName:this.typeName,typeNameAlias:this.typeNameAlias,versionBump:this.versionBump}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnTypeActivation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnTypeActivationPropsToCloudFormation(props)}}exports.CfnTypeActivation=CfnTypeActivation,_p=JSII_RTTI_SYMBOL_1,CfnTypeActivation[_p]={fqn:"aws-cdk-lib.aws_cloudformation.CfnTypeActivation",version:"2.173.4"},CfnTypeActivation.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::TypeActivation";function CfnTypeActivationLoggingConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("logGroupName",cdk().validateString)(properties.logGroupName)),errors.collect(cdk().propertyValidator("logRoleArn",cdk().validateString)(properties.logRoleArn)),errors.wrap('supplied properties not correct for "LoggingConfigProperty"')}function convertCfnTypeActivationLoggingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTypeActivationLoggingConfigPropertyValidator(properties).assertSuccess(),{LogGroupName:cdk().stringToCloudFormation(properties.logGroupName),LogRoleArn:cdk().stringToCloudFormation(properties.logRoleArn)}):properties}function CfnTypeActivationLoggingConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("logGroupName","LogGroupName",properties.LogGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroupName):void 0),ret.addPropertyResult("logRoleArn","LogRoleArn",properties.LogRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.LogRoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnTypeActivationPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("autoUpdate",cdk().validateBoolean)(properties.autoUpdate)),errors.collect(cdk().propertyValidator("executionRoleArn",cdk().validateString)(properties.executionRoleArn)),errors.collect(cdk().propertyValidator("loggingConfig",CfnTypeActivationLoggingConfigPropertyValidator)(properties.loggingConfig)),errors.collect(cdk().propertyValidator("majorVersion",cdk().validateString)(properties.majorVersion)),errors.collect(cdk().propertyValidator("publicTypeArn",cdk().validateString)(properties.publicTypeArn)),errors.collect(cdk().propertyValidator("publisherId",cdk().validateString)(properties.publisherId)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("typeName",cdk().validateString)(properties.typeName)),errors.collect(cdk().propertyValidator("typeNameAlias",cdk().validateString)(properties.typeNameAlias)),errors.collect(cdk().propertyValidator("versionBump",cdk().validateString)(properties.versionBump)),errors.wrap('supplied properties not correct for "CfnTypeActivationProps"')}function convertCfnTypeActivationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnTypeActivationPropsValidator(properties).assertSuccess(),{AutoUpdate:cdk().booleanToCloudFormation(properties.autoUpdate),ExecutionRoleArn:cdk().stringToCloudFormation(properties.executionRoleArn),LoggingConfig:convertCfnTypeActivationLoggingConfigPropertyToCloudFormation(properties.loggingConfig),MajorVersion:cdk().stringToCloudFormation(properties.majorVersion),PublicTypeArn:cdk().stringToCloudFormation(properties.publicTypeArn),PublisherId:cdk().stringToCloudFormation(properties.publisherId),Type:cdk().stringToCloudFormation(properties.type),TypeName:cdk().stringToCloudFormation(properties.typeName),TypeNameAlias:cdk().stringToCloudFormation(properties.typeNameAlias),VersionBump:cdk().stringToCloudFormation(properties.versionBump)}):properties}function CfnTypeActivationPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("autoUpdate","AutoUpdate",properties.AutoUpdate!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoUpdate):void 0),ret.addPropertyResult("executionRoleArn","ExecutionRoleArn",properties.ExecutionRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ExecutionRoleArn):void 0),ret.addPropertyResult("loggingConfig","LoggingConfig",properties.LoggingConfig!=null?CfnTypeActivationLoggingConfigPropertyFromCloudFormation(properties.LoggingConfig):void 0),ret.addPropertyResult("majorVersion","MajorVersion",properties.MajorVersion!=null?cfn_parse().FromCloudFormation.getString(properties.MajorVersion):void 0),ret.addPropertyResult("publicTypeArn","PublicTypeArn",properties.PublicTypeArn!=null?cfn_parse().FromCloudFormation.getString(properties.PublicTypeArn):void 0),ret.addPropertyResult("publisherId","PublisherId",properties.PublisherId!=null?cfn_parse().FromCloudFormation.getString(properties.PublisherId):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("typeName","TypeName",properties.TypeName!=null?cfn_parse().FromCloudFormation.getString(properties.TypeName):void 0),ret.addPropertyResult("typeNameAlias","TypeNameAlias",properties.TypeNameAlias!=null?cfn_parse().FromCloudFormation.getString(properties.TypeNameAlias):void 0),ret.addPropertyResult("versionBump","VersionBump",properties.VersionBump!=null?cfn_parse().FromCloudFormation.getString(properties.VersionBump):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnWaitCondition extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnWaitConditionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnWaitCondition(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnWaitCondition.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnWaitConditionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnWaitCondition),error}this.attrData=this.getAtt("Data"),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.count=props.count,this.handle=props.handle,this.timeout=props.timeout}get cfnProperties(){return{count:this.count,handle:this.handle,timeout:this.timeout}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnWaitCondition.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnWaitConditionPropsToCloudFormation(props)}}exports.CfnWaitCondition=CfnWaitCondition,_q=JSII_RTTI_SYMBOL_1,CfnWaitCondition[_q]={fqn:"aws-cdk-lib.aws_cloudformation.CfnWaitCondition",version:"2.173.4"},CfnWaitCondition.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::WaitCondition";function CfnWaitConditionPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("count",cdk().validateNumber)(properties.count)),errors.collect(cdk().propertyValidator("handle",cdk().validateString)(properties.handle)),errors.collect(cdk().propertyValidator("timeout",cdk().validateString)(properties.timeout)),errors.wrap('supplied properties not correct for "CfnWaitConditionProps"')}function convertCfnWaitConditionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWaitConditionPropsValidator(properties).assertSuccess(),{Count:cdk().numberToCloudFormation(properties.count),Handle:cdk().stringToCloudFormation(properties.handle),Timeout:cdk().stringToCloudFormation(properties.timeout)}):properties}function CfnWaitConditionPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("count","Count",properties.Count!=null?cfn_parse().FromCloudFormation.getNumber(properties.Count):void 0),ret.addPropertyResult("handle","Handle",properties.Handle!=null?cfn_parse().FromCloudFormation.getString(properties.Handle):void 0),ret.addPropertyResult("timeout","Timeout",properties.Timeout!=null?cfn_parse().FromCloudFormation.getString(properties.Timeout):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnWaitConditionHandle extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnWaitConditionHandlePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnWaitConditionHandle(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnWaitConditionHandle.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnWaitConditionHandleProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnWaitConditionHandle),error}this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnWaitConditionHandle.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnWaitConditionHandlePropsToCloudFormation(props)}}exports.CfnWaitConditionHandle=CfnWaitConditionHandle,_r=JSII_RTTI_SYMBOL_1,CfnWaitConditionHandle[_r]={fqn:"aws-cdk-lib.aws_cloudformation.CfnWaitConditionHandle",version:"2.173.4"},CfnWaitConditionHandle.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::WaitConditionHandle";function CfnWaitConditionHandlePropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.wrap('supplied properties not correct for "CfnWaitConditionHandleProps"')}function convertCfnWaitConditionHandlePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWaitConditionHandlePropsValidator(properties).assertSuccess(),{}):properties}function CfnWaitConditionHandlePropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnGuardHook extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnGuardHookPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnGuardHook(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnGuardHook.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnGuardHookProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnGuardHook),error}cdk().requireProperty(props,"alias",this),cdk().requireProperty(props,"executionRole",this),cdk().requireProperty(props,"failureMode",this),cdk().requireProperty(props,"hookStatus",this),cdk().requireProperty(props,"ruleLocation",this),cdk().requireProperty(props,"targetOperations",this),this.attrHookArn=cdk().Token.asString(this.getAtt("HookArn",cdk().ResolutionTypeHint.STRING)),this.alias=props.alias,this.executionRole=props.executionRole,this.failureMode=props.failureMode,this.hookStatus=props.hookStatus,this.logBucket=props.logBucket,this.options=props.options,this.ruleLocation=props.ruleLocation,this.stackFilters=props.stackFilters,this.targetFilters=props.targetFilters,this.targetOperations=props.targetOperations}get cfnProperties(){return{alias:this.alias,executionRole:this.executionRole,failureMode:this.failureMode,hookStatus:this.hookStatus,logBucket:this.logBucket,options:this.options,ruleLocation:this.ruleLocation,stackFilters:this.stackFilters,targetFilters:this.targetFilters,targetOperations:this.targetOperations}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnGuardHook.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnGuardHookPropsToCloudFormation(props)}}exports.CfnGuardHook=CfnGuardHook,_s=JSII_RTTI_SYMBOL_1,CfnGuardHook[_s]={fqn:"aws-cdk-lib.aws_cloudformation.CfnGuardHook",version:"2.173.4"},CfnGuardHook.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::GuardHook";function CfnGuardHookS3LocationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("uri",cdk().requiredValidator)(properties.uri)),errors.collect(cdk().propertyValidator("uri",cdk().validateString)(properties.uri)),errors.collect(cdk().propertyValidator("versionId",cdk().validateString)(properties.versionId)),errors.wrap('supplied properties not correct for "S3LocationProperty"')}function convertCfnGuardHookS3LocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnGuardHookS3LocationPropertyValidator(properties).assertSuccess(),{Uri:cdk().stringToCloudFormation(properties.uri),VersionId:cdk().stringToCloudFormation(properties.versionId)}):properties}function CfnGuardHookS3LocationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("uri","Uri",properties.Uri!=null?cfn_parse().FromCloudFormation.getString(properties.Uri):void 0),ret.addPropertyResult("versionId","VersionId",properties.VersionId!=null?cfn_parse().FromCloudFormation.getString(properties.VersionId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGuardHookTargetFiltersPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("actions",cdk().listValidator(cdk().validateString))(properties.actions)),errors.collect(cdk().propertyValidator("invocationPoints",cdk().listValidator(cdk().validateString))(properties.invocationPoints)),errors.collect(cdk().propertyValidator("targetNames",cdk().listValidator(cdk().validateString))(properties.targetNames)),errors.wrap('supplied properties not correct for "TargetFiltersProperty"')}function convertCfnGuardHookTargetFiltersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnGuardHookTargetFiltersPropertyValidator(properties).assertSuccess(),{Actions:cdk().listMapper(cdk().stringToCloudFormation)(properties.actions),InvocationPoints:cdk().listMapper(cdk().stringToCloudFormation)(properties.invocationPoints),TargetNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.targetNames)}):properties}function CfnGuardHookTargetFiltersPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("actions","Actions",properties.Actions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Actions):void 0),ret.addPropertyResult("invocationPoints","InvocationPoints",properties.InvocationPoints!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.InvocationPoints):void 0),ret.addPropertyResult("targetNames","TargetNames",properties.TargetNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.TargetNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGuardHookStackNamesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("exclude",cdk().listValidator(cdk().validateString))(properties.exclude)),errors.collect(cdk().propertyValidator("include",cdk().listValidator(cdk().validateString))(properties.include)),errors.wrap('supplied properties not correct for "StackNamesProperty"')}function convertCfnGuardHookStackNamesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnGuardHookStackNamesPropertyValidator(properties).assertSuccess(),{Exclude:cdk().listMapper(cdk().stringToCloudFormation)(properties.exclude),Include:cdk().listMapper(cdk().stringToCloudFormation)(properties.include)}):properties}function CfnGuardHookStackNamesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("exclude","Exclude",properties.Exclude!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Exclude):void 0),ret.addPropertyResult("include","Include",properties.Include!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Include):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGuardHookStackRolesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("exclude",cdk().listValidator(cdk().validateString))(properties.exclude)),errors.collect(cdk().propertyValidator("include",cdk().listValidator(cdk().validateString))(properties.include)),errors.wrap('supplied properties not correct for "StackRolesProperty"')}function convertCfnGuardHookStackRolesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnGuardHookStackRolesPropertyValidator(properties).assertSuccess(),{Exclude:cdk().listMapper(cdk().stringToCloudFormation)(properties.exclude),Include:cdk().listMapper(cdk().stringToCloudFormation)(properties.include)}):properties}function CfnGuardHookStackRolesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("exclude","Exclude",properties.Exclude!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Exclude):void 0),ret.addPropertyResult("include","Include",properties.Include!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Include):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGuardHookStackFiltersPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("filteringCriteria",cdk().requiredValidator)(properties.filteringCriteria)),errors.collect(cdk().propertyValidator("filteringCriteria",cdk().validateString)(properties.filteringCriteria)),errors.collect(cdk().propertyValidator("stackNames",CfnGuardHookStackNamesPropertyValidator)(properties.stackNames)),errors.collect(cdk().propertyValidator("stackRoles",CfnGuardHookStackRolesPropertyValidator)(properties.stackRoles)),errors.wrap('supplied properties not correct for "StackFiltersProperty"')}function convertCfnGuardHookStackFiltersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnGuardHookStackFiltersPropertyValidator(properties).assertSuccess(),{FilteringCriteria:cdk().stringToCloudFormation(properties.filteringCriteria),StackNames:convertCfnGuardHookStackNamesPropertyToCloudFormation(properties.stackNames),StackRoles:convertCfnGuardHookStackRolesPropertyToCloudFormation(properties.stackRoles)}):properties}function CfnGuardHookStackFiltersPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("filteringCriteria","FilteringCriteria",properties.FilteringCriteria!=null?cfn_parse().FromCloudFormation.getString(properties.FilteringCriteria):void 0),ret.addPropertyResult("stackNames","StackNames",properties.StackNames!=null?CfnGuardHookStackNamesPropertyFromCloudFormation(properties.StackNames):void 0),ret.addPropertyResult("stackRoles","StackRoles",properties.StackRoles!=null?CfnGuardHookStackRolesPropertyFromCloudFormation(properties.StackRoles):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGuardHookOptionsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("inputParams",CfnGuardHookS3LocationPropertyValidator)(properties.inputParams)),errors.wrap('supplied properties not correct for "OptionsProperty"')}function convertCfnGuardHookOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnGuardHookOptionsPropertyValidator(properties).assertSuccess(),{InputParams:convertCfnGuardHookS3LocationPropertyToCloudFormation(properties.inputParams)}):properties}function CfnGuardHookOptionsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("inputParams","InputParams",properties.InputParams!=null?CfnGuardHookS3LocationPropertyFromCloudFormation(properties.InputParams):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGuardHookPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("alias",cdk().requiredValidator)(properties.alias)),errors.collect(cdk().propertyValidator("alias",cdk().validateString)(properties.alias)),errors.collect(cdk().propertyValidator("executionRole",cdk().requiredValidator)(properties.executionRole)),errors.collect(cdk().propertyValidator("executionRole",cdk().validateString)(properties.executionRole)),errors.collect(cdk().propertyValidator("failureMode",cdk().requiredValidator)(properties.failureMode)),errors.collect(cdk().propertyValidator("failureMode",cdk().validateString)(properties.failureMode)),errors.collect(cdk().propertyValidator("hookStatus",cdk().requiredValidator)(properties.hookStatus)),errors.collect(cdk().propertyValidator("hookStatus",cdk().validateString)(properties.hookStatus)),errors.collect(cdk().propertyValidator("logBucket",cdk().validateString)(properties.logBucket)),errors.collect(cdk().propertyValidator("options",CfnGuardHookOptionsPropertyValidator)(properties.options)),errors.collect(cdk().propertyValidator("ruleLocation",cdk().requiredValidator)(properties.ruleLocation)),errors.collect(cdk().propertyValidator("ruleLocation",CfnGuardHookS3LocationPropertyValidator)(properties.ruleLocation)),errors.collect(cdk().propertyValidator("stackFilters",CfnGuardHookStackFiltersPropertyValidator)(properties.stackFilters)),errors.collect(cdk().propertyValidator("targetFilters",cdk().unionValidator(CfnGuardHookTargetFiltersPropertyValidator))(properties.targetFilters)),errors.collect(cdk().propertyValidator("targetOperations",cdk().requiredValidator)(properties.targetOperations)),errors.collect(cdk().propertyValidator("targetOperations",cdk().listValidator(cdk().validateString))(properties.targetOperations)),errors.wrap('supplied properties not correct for "CfnGuardHookProps"')}function convertCfnGuardHookPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnGuardHookPropsValidator(properties).assertSuccess(),{Alias:cdk().stringToCloudFormation(properties.alias),ExecutionRole:cdk().stringToCloudFormation(properties.executionRole),FailureMode:cdk().stringToCloudFormation(properties.failureMode),HookStatus:cdk().stringToCloudFormation(properties.hookStatus),LogBucket:cdk().stringToCloudFormation(properties.logBucket),Options:convertCfnGuardHookOptionsPropertyToCloudFormation(properties.options),RuleLocation:convertCfnGuardHookS3LocationPropertyToCloudFormation(properties.ruleLocation),StackFilters:convertCfnGuardHookStackFiltersPropertyToCloudFormation(properties.stackFilters),TargetFilters:cdk().unionMapper([CfnGuardHookTargetFiltersPropertyValidator],[convertCfnGuardHookTargetFiltersPropertyToCloudFormation])(properties.targetFilters),TargetOperations:cdk().listMapper(cdk().stringToCloudFormation)(properties.targetOperations)}):properties}function CfnGuardHookPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("alias","Alias",properties.Alias!=null?cfn_parse().FromCloudFormation.getString(properties.Alias):void 0),ret.addPropertyResult("executionRole","ExecutionRole",properties.ExecutionRole!=null?cfn_parse().FromCloudFormation.getString(properties.ExecutionRole):void 0),ret.addPropertyResult("failureMode","FailureMode",properties.FailureMode!=null?cfn_parse().FromCloudFormation.getString(properties.FailureMode):void 0),ret.addPropertyResult("hookStatus","HookStatus",properties.HookStatus!=null?cfn_parse().FromCloudFormation.getString(properties.HookStatus):void 0),ret.addPropertyResult("logBucket","LogBucket",properties.LogBucket!=null?cfn_parse().FromCloudFormation.getString(properties.LogBucket):void 0),ret.addPropertyResult("options","Options",properties.Options!=null?CfnGuardHookOptionsPropertyFromCloudFormation(properties.Options):void 0),ret.addPropertyResult("ruleLocation","RuleLocation",properties.RuleLocation!=null?CfnGuardHookS3LocationPropertyFromCloudFormation(properties.RuleLocation):void 0),ret.addPropertyResult("stackFilters","StackFilters",properties.StackFilters!=null?CfnGuardHookStackFiltersPropertyFromCloudFormation(properties.StackFilters):void 0),ret.addPropertyResult("targetFilters","TargetFilters",properties.TargetFilters!=null?cfn_parse().FromCloudFormation.getTypeUnion([CfnGuardHookTargetFiltersPropertyValidator],[CfnGuardHookTargetFiltersPropertyFromCloudFormation])(properties.TargetFilters):void 0),ret.addPropertyResult("targetOperations","TargetOperations",properties.TargetOperations!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.TargetOperations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnLambdaHook extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnLambdaHookPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnLambdaHook(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnLambdaHook.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cloudformation_CfnLambdaHookProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnLambdaHook),error}cdk().requireProperty(props,"alias",this),cdk().requireProperty(props,"executionRole",this),cdk().requireProperty(props,"failureMode",this),cdk().requireProperty(props,"hookStatus",this),cdk().requireProperty(props,"lambdaFunction",this),cdk().requireProperty(props,"targetOperations",this),this.attrHookArn=cdk().Token.asString(this.getAtt("HookArn",cdk().ResolutionTypeHint.STRING)),this.alias=props.alias,this.executionRole=props.executionRole,this.failureMode=props.failureMode,this.hookStatus=props.hookStatus,this.lambdaFunction=props.lambdaFunction,this.stackFilters=props.stackFilters,this.targetFilters=props.targetFilters,this.targetOperations=props.targetOperations}get cfnProperties(){return{alias:this.alias,executionRole:this.executionRole,failureMode:this.failureMode,hookStatus:this.hookStatus,lambdaFunction:this.lambdaFunction,stackFilters:this.stackFilters,targetFilters:this.targetFilters,targetOperations:this.targetOperations}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnLambdaHook.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnLambdaHookPropsToCloudFormation(props)}}exports.CfnLambdaHook=CfnLambdaHook,_t=JSII_RTTI_SYMBOL_1,CfnLambdaHook[_t]={fqn:"aws-cdk-lib.aws_cloudformation.CfnLambdaHook",version:"2.173.4"},CfnLambdaHook.CFN_RESOURCE_TYPE_NAME="AWS::CloudFormation::LambdaHook";function CfnLambdaHookTargetFiltersPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("actions",cdk().listValidator(cdk().validateString))(properties.actions)),errors.collect(cdk().propertyValidator("invocationPoints",cdk().listValidator(cdk().validateString))(properties.invocationPoints)),errors.collect(cdk().propertyValidator("targetNames",cdk().listValidator(cdk().validateString))(properties.targetNames)),errors.wrap('supplied properties not correct for "TargetFiltersProperty"')}function convertCfnLambdaHookTargetFiltersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLambdaHookTargetFiltersPropertyValidator(properties).assertSuccess(),{Actions:cdk().listMapper(cdk().stringToCloudFormation)(properties.actions),InvocationPoints:cdk().listMapper(cdk().stringToCloudFormation)(properties.invocationPoints),TargetNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.targetNames)}):properties}function CfnLambdaHookTargetFiltersPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("actions","Actions",properties.Actions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Actions):void 0),ret.addPropertyResult("invocationPoints","InvocationPoints",properties.InvocationPoints!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.InvocationPoints):void 0),ret.addPropertyResult("targetNames","TargetNames",properties.TargetNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.TargetNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLambdaHookStackNamesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("exclude",cdk().listValidator(cdk().validateString))(properties.exclude)),errors.collect(cdk().propertyValidator("include",cdk().listValidator(cdk().validateString))(properties.include)),errors.wrap('supplied properties not correct for "StackNamesProperty"')}function convertCfnLambdaHookStackNamesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLambdaHookStackNamesPropertyValidator(properties).assertSuccess(),{Exclude:cdk().listMapper(cdk().stringToCloudFormation)(properties.exclude),Include:cdk().listMapper(cdk().stringToCloudFormation)(properties.include)}):properties}function CfnLambdaHookStackNamesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("exclude","Exclude",properties.Exclude!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Exclude):void 0),ret.addPropertyResult("include","Include",properties.Include!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Include):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLambdaHookStackRolesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("exclude",cdk().listValidator(cdk().validateString))(properties.exclude)),errors.collect(cdk().propertyValidator("include",cdk().listValidator(cdk().validateString))(properties.include)),errors.wrap('supplied properties not correct for "StackRolesProperty"')}function convertCfnLambdaHookStackRolesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLambdaHookStackRolesPropertyValidator(properties).assertSuccess(),{Exclude:cdk().listMapper(cdk().stringToCloudFormation)(properties.exclude),Include:cdk().listMapper(cdk().stringToCloudFormation)(properties.include)}):properties}function CfnLambdaHookStackRolesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("exclude","Exclude",properties.Exclude!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Exclude):void 0),ret.addPropertyResult("include","Include",properties.Include!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Include):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLambdaHookStackFiltersPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("filteringCriteria",cdk().requiredValidator)(properties.filteringCriteria)),errors.collect(cdk().propertyValidator("filteringCriteria",cdk().validateString)(properties.filteringCriteria)),errors.collect(cdk().propertyValidator("stackNames",CfnLambdaHookStackNamesPropertyValidator)(properties.stackNames)),errors.collect(cdk().propertyValidator("stackRoles",CfnLambdaHookStackRolesPropertyValidator)(properties.stackRoles)),errors.wrap('supplied properties not correct for "StackFiltersProperty"')}function convertCfnLambdaHookStackFiltersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLambdaHookStackFiltersPropertyValidator(properties).assertSuccess(),{FilteringCriteria:cdk().stringToCloudFormation(properties.filteringCriteria),StackNames:convertCfnLambdaHookStackNamesPropertyToCloudFormation(properties.stackNames),StackRoles:convertCfnLambdaHookStackRolesPropertyToCloudFormation(properties.stackRoles)}):properties}function CfnLambdaHookStackFiltersPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("filteringCriteria","FilteringCriteria",properties.FilteringCriteria!=null?cfn_parse().FromCloudFormation.getString(properties.FilteringCriteria):void 0),ret.addPropertyResult("stackNames","StackNames",properties.StackNames!=null?CfnLambdaHookStackNamesPropertyFromCloudFormation(properties.StackNames):void 0),ret.addPropertyResult("stackRoles","StackRoles",properties.StackRoles!=null?CfnLambdaHookStackRolesPropertyFromCloudFormation(properties.StackRoles):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnLambdaHookPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("alias",cdk().requiredValidator)(properties.alias)),errors.collect(cdk().propertyValidator("alias",cdk().validateString)(properties.alias)),errors.collect(cdk().propertyValidator("executionRole",cdk().requiredValidator)(properties.executionRole)),errors.collect(cdk().propertyValidator("executionRole",cdk().validateString)(properties.executionRole)),errors.collect(cdk().propertyValidator("failureMode",cdk().requiredValidator)(properties.failureMode)),errors.collect(cdk().propertyValidator("failureMode",cdk().validateString)(properties.failureMode)),errors.collect(cdk().propertyValidator("hookStatus",cdk().requiredValidator)(properties.hookStatus)),errors.collect(cdk().propertyValidator("hookStatus",cdk().validateString)(properties.hookStatus)),errors.collect(cdk().propertyValidator("lambdaFunction",cdk().requiredValidator)(properties.lambdaFunction)),errors.collect(cdk().propertyValidator("lambdaFunction",cdk().validateString)(properties.lambdaFunction)),errors.collect(cdk().propertyValidator("stackFilters",CfnLambdaHookStackFiltersPropertyValidator)(properties.stackFilters)),errors.collect(cdk().propertyValidator("targetFilters",cdk().unionValidator(CfnLambdaHookTargetFiltersPropertyValidator))(properties.targetFilters)),errors.collect(cdk().propertyValidator("targetOperations",cdk().requiredValidator)(properties.targetOperations)),errors.collect(cdk().propertyValidator("targetOperations",cdk().listValidator(cdk().validateString))(properties.targetOperations)),errors.wrap('supplied properties not correct for "CfnLambdaHookProps"')}function convertCfnLambdaHookPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnLambdaHookPropsValidator(properties).assertSuccess(),{Alias:cdk().stringToCloudFormation(properties.alias),ExecutionRole:cdk().stringToCloudFormation(properties.executionRole),FailureMode:cdk().stringToCloudFormation(properties.failureMode),HookStatus:cdk().stringToCloudFormation(properties.hookStatus),LambdaFunction:cdk().stringToCloudFormation(properties.lambdaFunction),StackFilters:convertCfnLambdaHookStackFiltersPropertyToCloudFormation(properties.stackFilters),TargetFilters:cdk().unionMapper([CfnLambdaHookTargetFiltersPropertyValidator],[convertCfnLambdaHookTargetFiltersPropertyToCloudFormation])(properties.targetFilters),TargetOperations:cdk().listMapper(cdk().stringToCloudFormation)(properties.targetOperations)}):properties}function CfnLambdaHookPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("alias","Alias",properties.Alias!=null?cfn_parse().FromCloudFormation.getString(properties.Alias):void 0),ret.addPropertyResult("executionRole","ExecutionRole",properties.ExecutionRole!=null?cfn_parse().FromCloudFormation.getString(properties.ExecutionRole):void 0),ret.addPropertyResult("failureMode","FailureMode",properties.FailureMode!=null?cfn_parse().FromCloudFormation.getString(properties.FailureMode):void 0),ret.addPropertyResult("hookStatus","HookStatus",properties.HookStatus!=null?cfn_parse().FromCloudFormation.getString(properties.HookStatus):void 0),ret.addPropertyResult("lambdaFunction","LambdaFunction",properties.LambdaFunction!=null?cfn_parse().FromCloudFormation.getString(properties.LambdaFunction):void 0),ret.addPropertyResult("stackFilters","StackFilters",properties.StackFilters!=null?CfnLambdaHookStackFiltersPropertyFromCloudFormation(properties.StackFilters):void 0),ret.addPropertyResult("targetFilters","TargetFilters",properties.TargetFilters!=null?cfn_parse().FromCloudFormation.getTypeUnion([CfnLambdaHookTargetFiltersPropertyValidator],[CfnLambdaHookTargetFiltersPropertyFromCloudFormation])(properties.TargetFilters):void 0),ret.addPropertyResult("targetOperations","TargetOperations",properties.TargetOperations!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.TargetOperations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}