aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 31.8 kB
JavaScript
"use strict";var _a,_b,_c,_d;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnSecretTargetAttachment=exports.CfnSecret=exports.CfnRotationSchedule=exports.CfnResourcePolicy=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnResourcePolicyPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("blockPublicPolicy",cdk.validateBoolean)(properties.blockPublicPolicy)),errors.collect(cdk.propertyValidator("resourcePolicy",cdk.requiredValidator)(properties.resourcePolicy)),errors.collect(cdk.propertyValidator("resourcePolicy",cdk.validateObject)(properties.resourcePolicy)),errors.collect(cdk.propertyValidator("secretId",cdk.requiredValidator)(properties.secretId)),errors.collect(cdk.propertyValidator("secretId",cdk.validateString)(properties.secretId)),errors.wrap('supplied properties not correct for "CfnResourcePolicyProps"')}function cfnResourcePolicyPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResourcePolicyPropsValidator(properties).assertSuccess(),{ResourcePolicy:cdk.objectToCloudFormation(properties.resourcePolicy),SecretId:cdk.stringToCloudFormation(properties.secretId),BlockPublicPolicy:cdk.booleanToCloudFormation(properties.blockPublicPolicy)}):properties}function CfnResourcePolicyPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("resourcePolicy","ResourcePolicy",cfn_parse.FromCloudFormation.getAny(properties.ResourcePolicy)),ret.addPropertyResult("secretId","SecretId",cfn_parse.FromCloudFormation.getString(properties.SecretId)),ret.addPropertyResult("blockPublicPolicy","BlockPublicPolicy",properties.BlockPublicPolicy!=null?cfn_parse.FromCloudFormation.getBoolean(properties.BlockPublicPolicy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnResourcePolicy extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnResourcePolicy.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_secretsmanager_CfnResourcePolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnResourcePolicy),error}cdk.requireProperty(props,"resourcePolicy",this),cdk.requireProperty(props,"secretId",this),this.resourcePolicy=props.resourcePolicy,this.secretId=props.secretId,this.blockPublicPolicy=props.blockPublicPolicy}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnResourcePolicyPropsFromCloudFormation(resourceProperties),ret=new CfnResourcePolicy(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}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",CfnResourcePolicy.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{resourcePolicy:this.resourcePolicy,secretId:this.secretId,blockPublicPolicy:this.blockPublicPolicy}}renderProperties(props){return cfnResourcePolicyPropsToCloudFormation(props)}}exports.CfnResourcePolicy=CfnResourcePolicy,_a=JSII_RTTI_SYMBOL_1,CfnResourcePolicy[_a]={fqn:"aws-cdk-lib.aws_secretsmanager.CfnResourcePolicy",version:"2.70.0"},CfnResourcePolicy.CFN_RESOURCE_TYPE_NAME="AWS::SecretsManager::ResourcePolicy";function CfnRotationSchedulePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("hostedRotationLambda",CfnRotationSchedule_HostedRotationLambdaPropertyValidator)(properties.hostedRotationLambda)),errors.collect(cdk.propertyValidator("rotateImmediatelyOnUpdate",cdk.validateBoolean)(properties.rotateImmediatelyOnUpdate)),errors.collect(cdk.propertyValidator("rotationLambdaArn",cdk.validateString)(properties.rotationLambdaArn)),errors.collect(cdk.propertyValidator("rotationRules",CfnRotationSchedule_RotationRulesPropertyValidator)(properties.rotationRules)),errors.collect(cdk.propertyValidator("secretId",cdk.requiredValidator)(properties.secretId)),errors.collect(cdk.propertyValidator("secretId",cdk.validateString)(properties.secretId)),errors.wrap('supplied properties not correct for "CfnRotationScheduleProps"')}function cfnRotationSchedulePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnRotationSchedulePropsValidator(properties).assertSuccess(),{SecretId:cdk.stringToCloudFormation(properties.secretId),HostedRotationLambda:cfnRotationScheduleHostedRotationLambdaPropertyToCloudFormation(properties.hostedRotationLambda),RotateImmediatelyOnUpdate:cdk.booleanToCloudFormation(properties.rotateImmediatelyOnUpdate),RotationLambdaARN:cdk.stringToCloudFormation(properties.rotationLambdaArn),RotationRules:cfnRotationScheduleRotationRulesPropertyToCloudFormation(properties.rotationRules)}):properties}function CfnRotationSchedulePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("secretId","SecretId",cfn_parse.FromCloudFormation.getString(properties.SecretId)),ret.addPropertyResult("hostedRotationLambda","HostedRotationLambda",properties.HostedRotationLambda!=null?CfnRotationScheduleHostedRotationLambdaPropertyFromCloudFormation(properties.HostedRotationLambda):void 0),ret.addPropertyResult("rotateImmediatelyOnUpdate","RotateImmediatelyOnUpdate",properties.RotateImmediatelyOnUpdate!=null?cfn_parse.FromCloudFormation.getBoolean(properties.RotateImmediatelyOnUpdate):void 0),ret.addPropertyResult("rotationLambdaArn","RotationLambdaARN",properties.RotationLambdaARN!=null?cfn_parse.FromCloudFormation.getString(properties.RotationLambdaARN):void 0),ret.addPropertyResult("rotationRules","RotationRules",properties.RotationRules!=null?CfnRotationScheduleRotationRulesPropertyFromCloudFormation(properties.RotationRules):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnRotationSchedule extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnRotationSchedule.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_secretsmanager_CfnRotationScheduleProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnRotationSchedule),error}cdk.requireProperty(props,"secretId",this),this.secretId=props.secretId,this.hostedRotationLambda=props.hostedRotationLambda,this.rotateImmediatelyOnUpdate=props.rotateImmediatelyOnUpdate,this.rotationLambdaArn=props.rotationLambdaArn,this.rotationRules=props.rotationRules}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnRotationSchedulePropsFromCloudFormation(resourceProperties),ret=new CfnRotationSchedule(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}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",CfnRotationSchedule.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{secretId:this.secretId,hostedRotationLambda:this.hostedRotationLambda,rotateImmediatelyOnUpdate:this.rotateImmediatelyOnUpdate,rotationLambdaArn:this.rotationLambdaArn,rotationRules:this.rotationRules}}renderProperties(props){return cfnRotationSchedulePropsToCloudFormation(props)}}exports.CfnRotationSchedule=CfnRotationSchedule,_b=JSII_RTTI_SYMBOL_1,CfnRotationSchedule[_b]={fqn:"aws-cdk-lib.aws_secretsmanager.CfnRotationSchedule",version:"2.70.0"},CfnRotationSchedule.CFN_RESOURCE_TYPE_NAME="AWS::SecretsManager::RotationSchedule";function CfnRotationSchedule_HostedRotationLambdaPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("excludeCharacters",cdk.validateString)(properties.excludeCharacters)),errors.collect(cdk.propertyValidator("kmsKeyArn",cdk.validateString)(properties.kmsKeyArn)),errors.collect(cdk.propertyValidator("masterSecretArn",cdk.validateString)(properties.masterSecretArn)),errors.collect(cdk.propertyValidator("masterSecretKmsKeyArn",cdk.validateString)(properties.masterSecretKmsKeyArn)),errors.collect(cdk.propertyValidator("rotationLambdaName",cdk.validateString)(properties.rotationLambdaName)),errors.collect(cdk.propertyValidator("rotationType",cdk.requiredValidator)(properties.rotationType)),errors.collect(cdk.propertyValidator("rotationType",cdk.validateString)(properties.rotationType)),errors.collect(cdk.propertyValidator("runtime",cdk.validateString)(properties.runtime)),errors.collect(cdk.propertyValidator("superuserSecretArn",cdk.validateString)(properties.superuserSecretArn)),errors.collect(cdk.propertyValidator("superuserSecretKmsKeyArn",cdk.validateString)(properties.superuserSecretKmsKeyArn)),errors.collect(cdk.propertyValidator("vpcSecurityGroupIds",cdk.validateString)(properties.vpcSecurityGroupIds)),errors.collect(cdk.propertyValidator("vpcSubnetIds",cdk.validateString)(properties.vpcSubnetIds)),errors.wrap('supplied properties not correct for "HostedRotationLambdaProperty"')}function cfnRotationScheduleHostedRotationLambdaPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnRotationSchedule_HostedRotationLambdaPropertyValidator(properties).assertSuccess(),{ExcludeCharacters:cdk.stringToCloudFormation(properties.excludeCharacters),KmsKeyArn:cdk.stringToCloudFormation(properties.kmsKeyArn),MasterSecretArn:cdk.stringToCloudFormation(properties.masterSecretArn),MasterSecretKmsKeyArn:cdk.stringToCloudFormation(properties.masterSecretKmsKeyArn),RotationLambdaName:cdk.stringToCloudFormation(properties.rotationLambdaName),RotationType:cdk.stringToCloudFormation(properties.rotationType),Runtime:cdk.stringToCloudFormation(properties.runtime),SuperuserSecretArn:cdk.stringToCloudFormation(properties.superuserSecretArn),SuperuserSecretKmsKeyArn:cdk.stringToCloudFormation(properties.superuserSecretKmsKeyArn),VpcSecurityGroupIds:cdk.stringToCloudFormation(properties.vpcSecurityGroupIds),VpcSubnetIds:cdk.stringToCloudFormation(properties.vpcSubnetIds)}):properties}function CfnRotationScheduleHostedRotationLambdaPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("excludeCharacters","ExcludeCharacters",properties.ExcludeCharacters!=null?cfn_parse.FromCloudFormation.getString(properties.ExcludeCharacters):void 0),ret.addPropertyResult("kmsKeyArn","KmsKeyArn",properties.KmsKeyArn!=null?cfn_parse.FromCloudFormation.getString(properties.KmsKeyArn):void 0),ret.addPropertyResult("masterSecretArn","MasterSecretArn",properties.MasterSecretArn!=null?cfn_parse.FromCloudFormation.getString(properties.MasterSecretArn):void 0),ret.addPropertyResult("masterSecretKmsKeyArn","MasterSecretKmsKeyArn",properties.MasterSecretKmsKeyArn!=null?cfn_parse.FromCloudFormation.getString(properties.MasterSecretKmsKeyArn):void 0),ret.addPropertyResult("rotationLambdaName","RotationLambdaName",properties.RotationLambdaName!=null?cfn_parse.FromCloudFormation.getString(properties.RotationLambdaName):void 0),ret.addPropertyResult("rotationType","RotationType",cfn_parse.FromCloudFormation.getString(properties.RotationType)),ret.addPropertyResult("runtime","Runtime",properties.Runtime!=null?cfn_parse.FromCloudFormation.getString(properties.Runtime):void 0),ret.addPropertyResult("superuserSecretArn","SuperuserSecretArn",properties.SuperuserSecretArn!=null?cfn_parse.FromCloudFormation.getString(properties.SuperuserSecretArn):void 0),ret.addPropertyResult("superuserSecretKmsKeyArn","SuperuserSecretKmsKeyArn",properties.SuperuserSecretKmsKeyArn!=null?cfn_parse.FromCloudFormation.getString(properties.SuperuserSecretKmsKeyArn):void 0),ret.addPropertyResult("vpcSecurityGroupIds","VpcSecurityGroupIds",properties.VpcSecurityGroupIds!=null?cfn_parse.FromCloudFormation.getString(properties.VpcSecurityGroupIds):void 0),ret.addPropertyResult("vpcSubnetIds","VpcSubnetIds",properties.VpcSubnetIds!=null?cfn_parse.FromCloudFormation.getString(properties.VpcSubnetIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRotationSchedule_RotationRulesPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("automaticallyAfterDays",cdk.validateNumber)(properties.automaticallyAfterDays)),errors.collect(cdk.propertyValidator("duration",cdk.validateString)(properties.duration)),errors.collect(cdk.propertyValidator("scheduleExpression",cdk.validateString)(properties.scheduleExpression)),errors.wrap('supplied properties not correct for "RotationRulesProperty"')}function cfnRotationScheduleRotationRulesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnRotationSchedule_RotationRulesPropertyValidator(properties).assertSuccess(),{AutomaticallyAfterDays:cdk.numberToCloudFormation(properties.automaticallyAfterDays),Duration:cdk.stringToCloudFormation(properties.duration),ScheduleExpression:cdk.stringToCloudFormation(properties.scheduleExpression)}):properties}function CfnRotationScheduleRotationRulesPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("automaticallyAfterDays","AutomaticallyAfterDays",properties.AutomaticallyAfterDays!=null?cfn_parse.FromCloudFormation.getNumber(properties.AutomaticallyAfterDays):void 0),ret.addPropertyResult("duration","Duration",properties.Duration!=null?cfn_parse.FromCloudFormation.getString(properties.Duration):void 0),ret.addPropertyResult("scheduleExpression","ScheduleExpression",properties.ScheduleExpression!=null?cfn_parse.FromCloudFormation.getString(properties.ScheduleExpression):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSecretPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("generateSecretString",CfnSecret_GenerateSecretStringPropertyValidator)(properties.generateSecretString)),errors.collect(cdk.propertyValidator("kmsKeyId",cdk.validateString)(properties.kmsKeyId)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("replicaRegions",cdk.listValidator(CfnSecret_ReplicaRegionPropertyValidator))(properties.replicaRegions)),errors.collect(cdk.propertyValidator("secretString",cdk.validateString)(properties.secretString)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnSecretProps"')}function cfnSecretPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnSecretPropsValidator(properties).assertSuccess(),{Description:cdk.stringToCloudFormation(properties.description),GenerateSecretString:cfnSecretGenerateSecretStringPropertyToCloudFormation(properties.generateSecretString),KmsKeyId:cdk.stringToCloudFormation(properties.kmsKeyId),Name:cdk.stringToCloudFormation(properties.name),ReplicaRegions:cdk.listMapper(cfnSecretReplicaRegionPropertyToCloudFormation)(properties.replicaRegions),SecretString:cdk.stringToCloudFormation(properties.secretString),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnSecretPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")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("generateSecretString","GenerateSecretString",properties.GenerateSecretString!=null?CfnSecretGenerateSecretStringPropertyFromCloudFormation(properties.GenerateSecretString):void 0),ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse.FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("replicaRegions","ReplicaRegions",properties.ReplicaRegions!=null?cfn_parse.FromCloudFormation.getArray(CfnSecretReplicaRegionPropertyFromCloudFormation)(properties.ReplicaRegions):void 0),ret.addPropertyResult("secretString","SecretString",properties.SecretString!=null?cfn_parse.FromCloudFormation.getString(properties.SecretString):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnSecret extends cdk.CfnResource{constructor(scope,id,props={}){super(scope,id,{type:CfnSecret.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_secretsmanager_CfnSecretProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSecret),error}this.description=props.description,this.generateSecretString=props.generateSecretString,this.kmsKeyId=props.kmsKeyId,this.name=props.name,this.replicaRegions=props.replicaRegions,this.secretString=props.secretString,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::SecretsManager::Secret",props.tags,{tagPropertyName:"tags"}),this.node.scope&&cdk.Resource.isResource(this.node.scope)&&this.node.addValidation({validate:()=>this.cfnOptions.deletionPolicy===void 0?["'AWS::SecretsManager::Secret' is a stateful resource type, and you must specify a Removal Policy for it. Call 'resource.applyRemovalPolicy()'."]:[]})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSecretPropsFromCloudFormation(resourceProperties),ret=new CfnSecret(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}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",CfnSecret.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{description:this.description,generateSecretString:this.generateSecretString,kmsKeyId:this.kmsKeyId,name:this.name,replicaRegions:this.replicaRegions,secretString:this.secretString,tags:this.tags.renderTags()}}renderProperties(props){return cfnSecretPropsToCloudFormation(props)}}exports.CfnSecret=CfnSecret,_c=JSII_RTTI_SYMBOL_1,CfnSecret[_c]={fqn:"aws-cdk-lib.aws_secretsmanager.CfnSecret",version:"2.70.0"},CfnSecret.CFN_RESOURCE_TYPE_NAME="AWS::SecretsManager::Secret";function CfnSecret_GenerateSecretStringPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("excludeCharacters",cdk.validateString)(properties.excludeCharacters)),errors.collect(cdk.propertyValidator("excludeLowercase",cdk.validateBoolean)(properties.excludeLowercase)),errors.collect(cdk.propertyValidator("excludeNumbers",cdk.validateBoolean)(properties.excludeNumbers)),errors.collect(cdk.propertyValidator("excludePunctuation",cdk.validateBoolean)(properties.excludePunctuation)),errors.collect(cdk.propertyValidator("excludeUppercase",cdk.validateBoolean)(properties.excludeUppercase)),errors.collect(cdk.propertyValidator("generateStringKey",cdk.validateString)(properties.generateStringKey)),errors.collect(cdk.propertyValidator("includeSpace",cdk.validateBoolean)(properties.includeSpace)),errors.collect(cdk.propertyValidator("passwordLength",cdk.validateNumber)(properties.passwordLength)),errors.collect(cdk.propertyValidator("requireEachIncludedType",cdk.validateBoolean)(properties.requireEachIncludedType)),errors.collect(cdk.propertyValidator("secretStringTemplate",cdk.validateString)(properties.secretStringTemplate)),errors.wrap('supplied properties not correct for "GenerateSecretStringProperty"')}function cfnSecretGenerateSecretStringPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnSecret_GenerateSecretStringPropertyValidator(properties).assertSuccess(),{ExcludeCharacters:cdk.stringToCloudFormation(properties.excludeCharacters),ExcludeLowercase:cdk.booleanToCloudFormation(properties.excludeLowercase),ExcludeNumbers:cdk.booleanToCloudFormation(properties.excludeNumbers),ExcludePunctuation:cdk.booleanToCloudFormation(properties.excludePunctuation),ExcludeUppercase:cdk.booleanToCloudFormation(properties.excludeUppercase),GenerateStringKey:cdk.stringToCloudFormation(properties.generateStringKey),IncludeSpace:cdk.booleanToCloudFormation(properties.includeSpace),PasswordLength:cdk.numberToCloudFormation(properties.passwordLength),RequireEachIncludedType:cdk.booleanToCloudFormation(properties.requireEachIncludedType),SecretStringTemplate:cdk.stringToCloudFormation(properties.secretStringTemplate)}):properties}function CfnSecretGenerateSecretStringPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("excludeCharacters","ExcludeCharacters",properties.ExcludeCharacters!=null?cfn_parse.FromCloudFormation.getString(properties.ExcludeCharacters):void 0),ret.addPropertyResult("excludeLowercase","ExcludeLowercase",properties.ExcludeLowercase!=null?cfn_parse.FromCloudFormation.getBoolean(properties.ExcludeLowercase):void 0),ret.addPropertyResult("excludeNumbers","ExcludeNumbers",properties.ExcludeNumbers!=null?cfn_parse.FromCloudFormation.getBoolean(properties.ExcludeNumbers):void 0),ret.addPropertyResult("excludePunctuation","ExcludePunctuation",properties.ExcludePunctuation!=null?cfn_parse.FromCloudFormation.getBoolean(properties.ExcludePunctuation):void 0),ret.addPropertyResult("excludeUppercase","ExcludeUppercase",properties.ExcludeUppercase!=null?cfn_parse.FromCloudFormation.getBoolean(properties.ExcludeUppercase):void 0),ret.addPropertyResult("generateStringKey","GenerateStringKey",properties.GenerateStringKey!=null?cfn_parse.FromCloudFormation.getString(properties.GenerateStringKey):void 0),ret.addPropertyResult("includeSpace","IncludeSpace",properties.IncludeSpace!=null?cfn_parse.FromCloudFormation.getBoolean(properties.IncludeSpace):void 0),ret.addPropertyResult("passwordLength","PasswordLength",properties.PasswordLength!=null?cfn_parse.FromCloudFormation.getNumber(properties.PasswordLength):void 0),ret.addPropertyResult("requireEachIncludedType","RequireEachIncludedType",properties.RequireEachIncludedType!=null?cfn_parse.FromCloudFormation.getBoolean(properties.RequireEachIncludedType):void 0),ret.addPropertyResult("secretStringTemplate","SecretStringTemplate",properties.SecretStringTemplate!=null?cfn_parse.FromCloudFormation.getString(properties.SecretStringTemplate):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSecret_ReplicaRegionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("kmsKeyId",cdk.validateString)(properties.kmsKeyId)),errors.collect(cdk.propertyValidator("region",cdk.requiredValidator)(properties.region)),errors.collect(cdk.propertyValidator("region",cdk.validateString)(properties.region)),errors.wrap('supplied properties not correct for "ReplicaRegionProperty"')}function cfnSecretReplicaRegionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnSecret_ReplicaRegionPropertyValidator(properties).assertSuccess(),{KmsKeyId:cdk.stringToCloudFormation(properties.kmsKeyId),Region:cdk.stringToCloudFormation(properties.region)}):properties}function CfnSecretReplicaRegionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse.FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("region","Region",cfn_parse.FromCloudFormation.getString(properties.Region)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnSecretTargetAttachmentPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("secretId",cdk.requiredValidator)(properties.secretId)),errors.collect(cdk.propertyValidator("secretId",cdk.validateString)(properties.secretId)),errors.collect(cdk.propertyValidator("targetId",cdk.requiredValidator)(properties.targetId)),errors.collect(cdk.propertyValidator("targetId",cdk.validateString)(properties.targetId)),errors.collect(cdk.propertyValidator("targetType",cdk.requiredValidator)(properties.targetType)),errors.collect(cdk.propertyValidator("targetType",cdk.validateString)(properties.targetType)),errors.wrap('supplied properties not correct for "CfnSecretTargetAttachmentProps"')}function cfnSecretTargetAttachmentPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnSecretTargetAttachmentPropsValidator(properties).assertSuccess(),{SecretId:cdk.stringToCloudFormation(properties.secretId),TargetId:cdk.stringToCloudFormation(properties.targetId),TargetType:cdk.stringToCloudFormation(properties.targetType)}):properties}function CfnSecretTargetAttachmentPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("secretId","SecretId",cfn_parse.FromCloudFormation.getString(properties.SecretId)),ret.addPropertyResult("targetId","TargetId",cfn_parse.FromCloudFormation.getString(properties.TargetId)),ret.addPropertyResult("targetType","TargetType",cfn_parse.FromCloudFormation.getString(properties.TargetType)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnSecretTargetAttachment extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnSecretTargetAttachment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_secretsmanager_CfnSecretTargetAttachmentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSecretTargetAttachment),error}cdk.requireProperty(props,"secretId",this),cdk.requireProperty(props,"targetId",this),cdk.requireProperty(props,"targetType",this),this.secretId=props.secretId,this.targetId=props.targetId,this.targetType=props.targetType}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSecretTargetAttachmentPropsFromCloudFormation(resourceProperties),ret=new CfnSecretTargetAttachment(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}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",CfnSecretTargetAttachment.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{secretId:this.secretId,targetId:this.targetId,targetType:this.targetType}}renderProperties(props){return cfnSecretTargetAttachmentPropsToCloudFormation(props)}}exports.CfnSecretTargetAttachment=CfnSecretTargetAttachment,_d=JSII_RTTI_SYMBOL_1,CfnSecretTargetAttachment[_d]={fqn:"aws-cdk-lib.aws_secretsmanager.CfnSecretTargetAttachment",version:"2.70.0"},CfnSecretTargetAttachment.CFN_RESOURCE_TYPE_NAME="AWS::SecretsManager::SecretTargetAttachment";