UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 97.9 kB
"use strict";var _a,_b,_c,_d;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPermission=exports.CfnCertificateAuthorityActivation=exports.CfnCertificateAuthority=exports.CfnCertificate=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},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnCertificate extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCertificatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCertificate(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:CfnCertificate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_acmpca_CfnCertificateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCertificate),error}cdk().requireProperty(props,"certificateAuthorityArn",this),cdk().requireProperty(props,"certificateSigningRequest",this),cdk().requireProperty(props,"signingAlgorithm",this),cdk().requireProperty(props,"validity",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCertificate=cdk().Token.asString(this.getAtt("Certificate",cdk().ResolutionTypeHint.STRING)),this.apiPassthrough=props.apiPassthrough,this.certificateAuthorityArn=props.certificateAuthorityArn,this.certificateSigningRequest=props.certificateSigningRequest,this.signingAlgorithm=props.signingAlgorithm,this.templateArn=props.templateArn,this.validity=props.validity,this.validityNotBefore=props.validityNotBefore}get cfnProperties(){return{apiPassthrough:this.apiPassthrough,certificateAuthorityArn:this.certificateAuthorityArn,certificateSigningRequest:this.certificateSigningRequest,signingAlgorithm:this.signingAlgorithm,templateArn:this.templateArn,validity:this.validity,validityNotBefore:this.validityNotBefore}}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",CfnCertificate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCertificatePropsToCloudFormation(props)}}exports.CfnCertificate=CfnCertificate,_a=JSII_RTTI_SYMBOL_1,CfnCertificate[_a]={fqn:"aws-cdk-lib.aws_acmpca.CfnCertificate",version:"2.185.0"},CfnCertificate.CFN_RESOURCE_TYPE_NAME="AWS::ACMPCA::Certificate";function CfnCertificateValidityPropertyValidator(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("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "ValidityProperty"')}function convertCfnCertificateValidityPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificateValidityPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnCertificateValidityPropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificateCustomExtensionPropertyValidator(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("critical",cdk().validateBoolean)(properties.critical)),errors.collect(cdk().propertyValidator("objectIdentifier",cdk().requiredValidator)(properties.objectIdentifier)),errors.collect(cdk().propertyValidator("objectIdentifier",cdk().validateString)(properties.objectIdentifier)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "CustomExtensionProperty"')}function convertCfnCertificateCustomExtensionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificateCustomExtensionPropertyValidator(properties).assertSuccess(),{Critical:cdk().booleanToCloudFormation(properties.critical),ObjectIdentifier:cdk().stringToCloudFormation(properties.objectIdentifier),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnCertificateCustomExtensionPropertyFromCloudFormation(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("critical","Critical",properties.Critical!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Critical):void 0),ret.addPropertyResult("objectIdentifier","ObjectIdentifier",properties.ObjectIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ObjectIdentifier):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificateQualifierPropertyValidator(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("cpsUri",cdk().requiredValidator)(properties.cpsUri)),errors.collect(cdk().propertyValidator("cpsUri",cdk().validateString)(properties.cpsUri)),errors.wrap('supplied properties not correct for "QualifierProperty"')}function convertCfnCertificateQualifierPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificateQualifierPropertyValidator(properties).assertSuccess(),{CpsUri:cdk().stringToCloudFormation(properties.cpsUri)}):properties}function CfnCertificateQualifierPropertyFromCloudFormation(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("cpsUri","CpsUri",properties.CpsUri!=null?cfn_parse().FromCloudFormation.getString(properties.CpsUri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificatePolicyQualifierInfoPropertyValidator(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("policyQualifierId",cdk().requiredValidator)(properties.policyQualifierId)),errors.collect(cdk().propertyValidator("policyQualifierId",cdk().validateString)(properties.policyQualifierId)),errors.collect(cdk().propertyValidator("qualifier",cdk().requiredValidator)(properties.qualifier)),errors.collect(cdk().propertyValidator("qualifier",CfnCertificateQualifierPropertyValidator)(properties.qualifier)),errors.wrap('supplied properties not correct for "PolicyQualifierInfoProperty"')}function convertCfnCertificatePolicyQualifierInfoPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificatePolicyQualifierInfoPropertyValidator(properties).assertSuccess(),{PolicyQualifierId:cdk().stringToCloudFormation(properties.policyQualifierId),Qualifier:convertCfnCertificateQualifierPropertyToCloudFormation(properties.qualifier)}):properties}function CfnCertificatePolicyQualifierInfoPropertyFromCloudFormation(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("policyQualifierId","PolicyQualifierId",properties.PolicyQualifierId!=null?cfn_parse().FromCloudFormation.getString(properties.PolicyQualifierId):void 0),ret.addPropertyResult("qualifier","Qualifier",properties.Qualifier!=null?CfnCertificateQualifierPropertyFromCloudFormation(properties.Qualifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificatePolicyInformationPropertyValidator(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("certPolicyId",cdk().requiredValidator)(properties.certPolicyId)),errors.collect(cdk().propertyValidator("certPolicyId",cdk().validateString)(properties.certPolicyId)),errors.collect(cdk().propertyValidator("policyQualifiers",cdk().listValidator(CfnCertificatePolicyQualifierInfoPropertyValidator))(properties.policyQualifiers)),errors.wrap('supplied properties not correct for "PolicyInformationProperty"')}function convertCfnCertificatePolicyInformationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificatePolicyInformationPropertyValidator(properties).assertSuccess(),{CertPolicyId:cdk().stringToCloudFormation(properties.certPolicyId),PolicyQualifiers:cdk().listMapper(convertCfnCertificatePolicyQualifierInfoPropertyToCloudFormation)(properties.policyQualifiers)}):properties}function CfnCertificatePolicyInformationPropertyFromCloudFormation(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("certPolicyId","CertPolicyId",properties.CertPolicyId!=null?cfn_parse().FromCloudFormation.getString(properties.CertPolicyId):void 0),ret.addPropertyResult("policyQualifiers","PolicyQualifiers",properties.PolicyQualifiers!=null?cfn_parse().FromCloudFormation.getArray(CfnCertificatePolicyQualifierInfoPropertyFromCloudFormation)(properties.PolicyQualifiers):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificateKeyUsagePropertyValidator(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("crlSign",cdk().validateBoolean)(properties.crlSign)),errors.collect(cdk().propertyValidator("dataEncipherment",cdk().validateBoolean)(properties.dataEncipherment)),errors.collect(cdk().propertyValidator("decipherOnly",cdk().validateBoolean)(properties.decipherOnly)),errors.collect(cdk().propertyValidator("digitalSignature",cdk().validateBoolean)(properties.digitalSignature)),errors.collect(cdk().propertyValidator("encipherOnly",cdk().validateBoolean)(properties.encipherOnly)),errors.collect(cdk().propertyValidator("keyAgreement",cdk().validateBoolean)(properties.keyAgreement)),errors.collect(cdk().propertyValidator("keyCertSign",cdk().validateBoolean)(properties.keyCertSign)),errors.collect(cdk().propertyValidator("keyEncipherment",cdk().validateBoolean)(properties.keyEncipherment)),errors.collect(cdk().propertyValidator("nonRepudiation",cdk().validateBoolean)(properties.nonRepudiation)),errors.wrap('supplied properties not correct for "KeyUsageProperty"')}function convertCfnCertificateKeyUsagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificateKeyUsagePropertyValidator(properties).assertSuccess(),{CRLSign:cdk().booleanToCloudFormation(properties.crlSign),DataEncipherment:cdk().booleanToCloudFormation(properties.dataEncipherment),DecipherOnly:cdk().booleanToCloudFormation(properties.decipherOnly),DigitalSignature:cdk().booleanToCloudFormation(properties.digitalSignature),EncipherOnly:cdk().booleanToCloudFormation(properties.encipherOnly),KeyAgreement:cdk().booleanToCloudFormation(properties.keyAgreement),KeyCertSign:cdk().booleanToCloudFormation(properties.keyCertSign),KeyEncipherment:cdk().booleanToCloudFormation(properties.keyEncipherment),NonRepudiation:cdk().booleanToCloudFormation(properties.nonRepudiation)}):properties}function CfnCertificateKeyUsagePropertyFromCloudFormation(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("crlSign","CRLSign",properties.CRLSign!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CRLSign):void 0),ret.addPropertyResult("dataEncipherment","DataEncipherment",properties.DataEncipherment!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DataEncipherment):void 0),ret.addPropertyResult("decipherOnly","DecipherOnly",properties.DecipherOnly!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DecipherOnly):void 0),ret.addPropertyResult("digitalSignature","DigitalSignature",properties.DigitalSignature!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DigitalSignature):void 0),ret.addPropertyResult("encipherOnly","EncipherOnly",properties.EncipherOnly!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EncipherOnly):void 0),ret.addPropertyResult("keyAgreement","KeyAgreement",properties.KeyAgreement!=null?cfn_parse().FromCloudFormation.getBoolean(properties.KeyAgreement):void 0),ret.addPropertyResult("keyCertSign","KeyCertSign",properties.KeyCertSign!=null?cfn_parse().FromCloudFormation.getBoolean(properties.KeyCertSign):void 0),ret.addPropertyResult("keyEncipherment","KeyEncipherment",properties.KeyEncipherment!=null?cfn_parse().FromCloudFormation.getBoolean(properties.KeyEncipherment):void 0),ret.addPropertyResult("nonRepudiation","NonRepudiation",properties.NonRepudiation!=null?cfn_parse().FromCloudFormation.getBoolean(properties.NonRepudiation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificateEdiPartyNamePropertyValidator(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("nameAssigner",cdk().requiredValidator)(properties.nameAssigner)),errors.collect(cdk().propertyValidator("nameAssigner",cdk().validateString)(properties.nameAssigner)),errors.collect(cdk().propertyValidator("partyName",cdk().requiredValidator)(properties.partyName)),errors.collect(cdk().propertyValidator("partyName",cdk().validateString)(properties.partyName)),errors.wrap('supplied properties not correct for "EdiPartyNameProperty"')}function convertCfnCertificateEdiPartyNamePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificateEdiPartyNamePropertyValidator(properties).assertSuccess(),{NameAssigner:cdk().stringToCloudFormation(properties.nameAssigner),PartyName:cdk().stringToCloudFormation(properties.partyName)}):properties}function CfnCertificateEdiPartyNamePropertyFromCloudFormation(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("nameAssigner","NameAssigner",properties.NameAssigner!=null?cfn_parse().FromCloudFormation.getString(properties.NameAssigner):void 0),ret.addPropertyResult("partyName","PartyName",properties.PartyName!=null?cfn_parse().FromCloudFormation.getString(properties.PartyName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificateOtherNamePropertyValidator(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("typeId",cdk().requiredValidator)(properties.typeId)),errors.collect(cdk().propertyValidator("typeId",cdk().validateString)(properties.typeId)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "OtherNameProperty"')}function convertCfnCertificateOtherNamePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificateOtherNamePropertyValidator(properties).assertSuccess(),{TypeId:cdk().stringToCloudFormation(properties.typeId),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnCertificateOtherNamePropertyFromCloudFormation(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("typeId","TypeId",properties.TypeId!=null?cfn_parse().FromCloudFormation.getString(properties.TypeId):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificateCustomAttributePropertyValidator(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("objectIdentifier",cdk().requiredValidator)(properties.objectIdentifier)),errors.collect(cdk().propertyValidator("objectIdentifier",cdk().validateString)(properties.objectIdentifier)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "CustomAttributeProperty"')}function convertCfnCertificateCustomAttributePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificateCustomAttributePropertyValidator(properties).assertSuccess(),{ObjectIdentifier:cdk().stringToCloudFormation(properties.objectIdentifier),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnCertificateCustomAttributePropertyFromCloudFormation(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("objectIdentifier","ObjectIdentifier",properties.ObjectIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ObjectIdentifier):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificateSubjectPropertyValidator(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("commonName",cdk().validateString)(properties.commonName)),errors.collect(cdk().propertyValidator("country",cdk().validateString)(properties.country)),errors.collect(cdk().propertyValidator("customAttributes",cdk().listValidator(CfnCertificateCustomAttributePropertyValidator))(properties.customAttributes)),errors.collect(cdk().propertyValidator("distinguishedNameQualifier",cdk().validateString)(properties.distinguishedNameQualifier)),errors.collect(cdk().propertyValidator("generationQualifier",cdk().validateString)(properties.generationQualifier)),errors.collect(cdk().propertyValidator("givenName",cdk().validateString)(properties.givenName)),errors.collect(cdk().propertyValidator("initials",cdk().validateString)(properties.initials)),errors.collect(cdk().propertyValidator("locality",cdk().validateString)(properties.locality)),errors.collect(cdk().propertyValidator("organization",cdk().validateString)(properties.organization)),errors.collect(cdk().propertyValidator("organizationalUnit",cdk().validateString)(properties.organizationalUnit)),errors.collect(cdk().propertyValidator("pseudonym",cdk().validateString)(properties.pseudonym)),errors.collect(cdk().propertyValidator("serialNumber",cdk().validateString)(properties.serialNumber)),errors.collect(cdk().propertyValidator("state",cdk().validateString)(properties.state)),errors.collect(cdk().propertyValidator("surname",cdk().validateString)(properties.surname)),errors.collect(cdk().propertyValidator("title",cdk().validateString)(properties.title)),errors.wrap('supplied properties not correct for "SubjectProperty"')}function convertCfnCertificateSubjectPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificateSubjectPropertyValidator(properties).assertSuccess(),{CommonName:cdk().stringToCloudFormation(properties.commonName),Country:cdk().stringToCloudFormation(properties.country),CustomAttributes:cdk().listMapper(convertCfnCertificateCustomAttributePropertyToCloudFormation)(properties.customAttributes),DistinguishedNameQualifier:cdk().stringToCloudFormation(properties.distinguishedNameQualifier),GenerationQualifier:cdk().stringToCloudFormation(properties.generationQualifier),GivenName:cdk().stringToCloudFormation(properties.givenName),Initials:cdk().stringToCloudFormation(properties.initials),Locality:cdk().stringToCloudFormation(properties.locality),Organization:cdk().stringToCloudFormation(properties.organization),OrganizationalUnit:cdk().stringToCloudFormation(properties.organizationalUnit),Pseudonym:cdk().stringToCloudFormation(properties.pseudonym),SerialNumber:cdk().stringToCloudFormation(properties.serialNumber),State:cdk().stringToCloudFormation(properties.state),Surname:cdk().stringToCloudFormation(properties.surname),Title:cdk().stringToCloudFormation(properties.title)}):properties}function CfnCertificateSubjectPropertyFromCloudFormation(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("commonName","CommonName",properties.CommonName!=null?cfn_parse().FromCloudFormation.getString(properties.CommonName):void 0),ret.addPropertyResult("country","Country",properties.Country!=null?cfn_parse().FromCloudFormation.getString(properties.Country):void 0),ret.addPropertyResult("customAttributes","CustomAttributes",properties.CustomAttributes!=null?cfn_parse().FromCloudFormation.getArray(CfnCertificateCustomAttributePropertyFromCloudFormation)(properties.CustomAttributes):void 0),ret.addPropertyResult("distinguishedNameQualifier","DistinguishedNameQualifier",properties.DistinguishedNameQualifier!=null?cfn_parse().FromCloudFormation.getString(properties.DistinguishedNameQualifier):void 0),ret.addPropertyResult("generationQualifier","GenerationQualifier",properties.GenerationQualifier!=null?cfn_parse().FromCloudFormation.getString(properties.GenerationQualifier):void 0),ret.addPropertyResult("givenName","GivenName",properties.GivenName!=null?cfn_parse().FromCloudFormation.getString(properties.GivenName):void 0),ret.addPropertyResult("initials","Initials",properties.Initials!=null?cfn_parse().FromCloudFormation.getString(properties.Initials):void 0),ret.addPropertyResult("locality","Locality",properties.Locality!=null?cfn_parse().FromCloudFormation.getString(properties.Locality):void 0),ret.addPropertyResult("organization","Organization",properties.Organization!=null?cfn_parse().FromCloudFormation.getString(properties.Organization):void 0),ret.addPropertyResult("organizationalUnit","OrganizationalUnit",properties.OrganizationalUnit!=null?cfn_parse().FromCloudFormation.getString(properties.OrganizationalUnit):void 0),ret.addPropertyResult("pseudonym","Pseudonym",properties.Pseudonym!=null?cfn_parse().FromCloudFormation.getString(properties.Pseudonym):void 0),ret.addPropertyResult("serialNumber","SerialNumber",properties.SerialNumber!=null?cfn_parse().FromCloudFormation.getString(properties.SerialNumber):void 0),ret.addPropertyResult("state","State",properties.State!=null?cfn_parse().FromCloudFormation.getString(properties.State):void 0),ret.addPropertyResult("surname","Surname",properties.Surname!=null?cfn_parse().FromCloudFormation.getString(properties.Surname):void 0),ret.addPropertyResult("title","Title",properties.Title!=null?cfn_parse().FromCloudFormation.getString(properties.Title):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificateGeneralNamePropertyValidator(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("directoryName",CfnCertificateSubjectPropertyValidator)(properties.directoryName)),errors.collect(cdk().propertyValidator("dnsName",cdk().validateString)(properties.dnsName)),errors.collect(cdk().propertyValidator("ediPartyName",CfnCertificateEdiPartyNamePropertyValidator)(properties.ediPartyName)),errors.collect(cdk().propertyValidator("ipAddress",cdk().validateString)(properties.ipAddress)),errors.collect(cdk().propertyValidator("otherName",CfnCertificateOtherNamePropertyValidator)(properties.otherName)),errors.collect(cdk().propertyValidator("registeredId",cdk().validateString)(properties.registeredId)),errors.collect(cdk().propertyValidator("rfc822Name",cdk().validateString)(properties.rfc822Name)),errors.collect(cdk().propertyValidator("uniformResourceIdentifier",cdk().validateString)(properties.uniformResourceIdentifier)),errors.wrap('supplied properties not correct for "GeneralNameProperty"')}function convertCfnCertificateGeneralNamePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificateGeneralNamePropertyValidator(properties).assertSuccess(),{DirectoryName:convertCfnCertificateSubjectPropertyToCloudFormation(properties.directoryName),DnsName:cdk().stringToCloudFormation(properties.dnsName),EdiPartyName:convertCfnCertificateEdiPartyNamePropertyToCloudFormation(properties.ediPartyName),IpAddress:cdk().stringToCloudFormation(properties.ipAddress),OtherName:convertCfnCertificateOtherNamePropertyToCloudFormation(properties.otherName),RegisteredId:cdk().stringToCloudFormation(properties.registeredId),Rfc822Name:cdk().stringToCloudFormation(properties.rfc822Name),UniformResourceIdentifier:cdk().stringToCloudFormation(properties.uniformResourceIdentifier)}):properties}function CfnCertificateGeneralNamePropertyFromCloudFormation(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("directoryName","DirectoryName",properties.DirectoryName!=null?CfnCertificateSubjectPropertyFromCloudFormation(properties.DirectoryName):void 0),ret.addPropertyResult("dnsName","DnsName",properties.DnsName!=null?cfn_parse().FromCloudFormation.getString(properties.DnsName):void 0),ret.addPropertyResult("ediPartyName","EdiPartyName",properties.EdiPartyName!=null?CfnCertificateEdiPartyNamePropertyFromCloudFormation(properties.EdiPartyName):void 0),ret.addPropertyResult("ipAddress","IpAddress",properties.IpAddress!=null?cfn_parse().FromCloudFormation.getString(properties.IpAddress):void 0),ret.addPropertyResult("otherName","OtherName",properties.OtherName!=null?CfnCertificateOtherNamePropertyFromCloudFormation(properties.OtherName):void 0),ret.addPropertyResult("registeredId","RegisteredId",properties.RegisteredId!=null?cfn_parse().FromCloudFormation.getString(properties.RegisteredId):void 0),ret.addPropertyResult("rfc822Name","Rfc822Name",properties.Rfc822Name!=null?cfn_parse().FromCloudFormation.getString(properties.Rfc822Name):void 0),ret.addPropertyResult("uniformResourceIdentifier","UniformResourceIdentifier",properties.UniformResourceIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.UniformResourceIdentifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificateExtendedKeyUsagePropertyValidator(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("extendedKeyUsageObjectIdentifier",cdk().validateString)(properties.extendedKeyUsageObjectIdentifier)),errors.collect(cdk().propertyValidator("extendedKeyUsageType",cdk().validateString)(properties.extendedKeyUsageType)),errors.wrap('supplied properties not correct for "ExtendedKeyUsageProperty"')}function convertCfnCertificateExtendedKeyUsagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificateExtendedKeyUsagePropertyValidator(properties).assertSuccess(),{ExtendedKeyUsageObjectIdentifier:cdk().stringToCloudFormation(properties.extendedKeyUsageObjectIdentifier),ExtendedKeyUsageType:cdk().stringToCloudFormation(properties.extendedKeyUsageType)}):properties}function CfnCertificateExtendedKeyUsagePropertyFromCloudFormation(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("extendedKeyUsageObjectIdentifier","ExtendedKeyUsageObjectIdentifier",properties.ExtendedKeyUsageObjectIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ExtendedKeyUsageObjectIdentifier):void 0),ret.addPropertyResult("extendedKeyUsageType","ExtendedKeyUsageType",properties.ExtendedKeyUsageType!=null?cfn_parse().FromCloudFormation.getString(properties.ExtendedKeyUsageType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificateExtensionsPropertyValidator(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("certificatePolicies",cdk().listValidator(CfnCertificatePolicyInformationPropertyValidator))(properties.certificatePolicies)),errors.collect(cdk().propertyValidator("customExtensions",cdk().listValidator(CfnCertificateCustomExtensionPropertyValidator))(properties.customExtensions)),errors.collect(cdk().propertyValidator("extendedKeyUsage",cdk().listValidator(CfnCertificateExtendedKeyUsagePropertyValidator))(properties.extendedKeyUsage)),errors.collect(cdk().propertyValidator("keyUsage",CfnCertificateKeyUsagePropertyValidator)(properties.keyUsage)),errors.collect(cdk().propertyValidator("subjectAlternativeNames",cdk().listValidator(CfnCertificateGeneralNamePropertyValidator))(properties.subjectAlternativeNames)),errors.wrap('supplied properties not correct for "ExtensionsProperty"')}function convertCfnCertificateExtensionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificateExtensionsPropertyValidator(properties).assertSuccess(),{CertificatePolicies:cdk().listMapper(convertCfnCertificatePolicyInformationPropertyToCloudFormation)(properties.certificatePolicies),CustomExtensions:cdk().listMapper(convertCfnCertificateCustomExtensionPropertyToCloudFormation)(properties.customExtensions),ExtendedKeyUsage:cdk().listMapper(convertCfnCertificateExtendedKeyUsagePropertyToCloudFormation)(properties.extendedKeyUsage),KeyUsage:convertCfnCertificateKeyUsagePropertyToCloudFormation(properties.keyUsage),SubjectAlternativeNames:cdk().listMapper(convertCfnCertificateGeneralNamePropertyToCloudFormation)(properties.subjectAlternativeNames)}):properties}function CfnCertificateExtensionsPropertyFromCloudFormation(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("certificatePolicies","CertificatePolicies",properties.CertificatePolicies!=null?cfn_parse().FromCloudFormation.getArray(CfnCertificatePolicyInformationPropertyFromCloudFormation)(properties.CertificatePolicies):void 0),ret.addPropertyResult("customExtensions","CustomExtensions",properties.CustomExtensions!=null?cfn_parse().FromCloudFormation.getArray(CfnCertificateCustomExtensionPropertyFromCloudFormation)(properties.CustomExtensions):void 0),ret.addPropertyResult("extendedKeyUsage","ExtendedKeyUsage",properties.ExtendedKeyUsage!=null?cfn_parse().FromCloudFormation.getArray(CfnCertificateExtendedKeyUsagePropertyFromCloudFormation)(properties.ExtendedKeyUsage):void 0),ret.addPropertyResult("keyUsage","KeyUsage",properties.KeyUsage!=null?CfnCertificateKeyUsagePropertyFromCloudFormation(properties.KeyUsage):void 0),ret.addPropertyResult("subjectAlternativeNames","SubjectAlternativeNames",properties.SubjectAlternativeNames!=null?cfn_parse().FromCloudFormation.getArray(CfnCertificateGeneralNamePropertyFromCloudFormation)(properties.SubjectAlternativeNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificateApiPassthroughPropertyValidator(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("extensions",CfnCertificateExtensionsPropertyValidator)(properties.extensions)),errors.collect(cdk().propertyValidator("subject",CfnCertificateSubjectPropertyValidator)(properties.subject)),errors.wrap('supplied properties not correct for "ApiPassthroughProperty"')}function convertCfnCertificateApiPassthroughPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificateApiPassthroughPropertyValidator(properties).assertSuccess(),{Extensions:convertCfnCertificateExtensionsPropertyToCloudFormation(properties.extensions),Subject:convertCfnCertificateSubjectPropertyToCloudFormation(properties.subject)}):properties}function CfnCertificateApiPassthroughPropertyFromCloudFormation(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("extensions","Extensions",properties.Extensions!=null?CfnCertificateExtensionsPropertyFromCloudFormation(properties.Extensions):void 0),ret.addPropertyResult("subject","Subject",properties.Subject!=null?CfnCertificateSubjectPropertyFromCloudFormation(properties.Subject):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCertificatePropsValidator(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("apiPassthrough",CfnCertificateApiPassthroughPropertyValidator)(properties.apiPassthrough)),errors.collect(cdk().propertyValidator("certificateAuthorityArn",cdk().requiredValidator)(properties.certificateAuthorityArn)),errors.collect(cdk().propertyValidator("certificateAuthorityArn",cdk().validateString)(properties.certificateAuthorityArn)),errors.collect(cdk().propertyValidator("certificateSigningRequest",cdk().requiredValidator)(properties.certificateSigningRequest)),errors.collect(cdk().propertyValidator("certificateSigningRequest",cdk().validateString)(properties.certificateSigningRequest)),errors.collect(cdk().propertyValidator("signingAlgorithm",cdk().requiredValidator)(properties.signingAlgorithm)),errors.collect(cdk().propertyValidator("signingAlgorithm",cdk().validateString)(properties.signingAlgorithm)),errors.collect(cdk().propertyValidator("templateArn",cdk().validateString)(properties.templateArn)),errors.collect(cdk().propertyValidator("validity",cdk().requiredValidator)(properties.validity)),errors.collect(cdk().propertyValidator("validity",CfnCertificateValidityPropertyValidator)(properties.validity)),errors.collect(cdk().propertyValidator("validityNotBefore",CfnCertificateValidityPropertyValidator)(properties.validityNotBefore)),errors.wrap('supplied properties not correct for "CfnCertificateProps"')}function convertCfnCertificatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificatePropsValidator(properties).assertSuccess(),{ApiPassthrough:convertCfnCertificateApiPassthroughPropertyToCloudFormation(properties.apiPassthrough),CertificateAuthorityArn:cdk().stringToCloudFormation(properties.certificateAuthorityArn),CertificateSigningRequest:cdk().stringToCloudFormation(properties.certificateSigningRequest),SigningAlgorithm:cdk().stringToCloudFormation(properties.signingAlgorithm),TemplateArn:cdk().stringToCloudFormation(properties.templateArn),Validity:convertCfnCertificateValidityPropertyToCloudFormation(properties.validity),ValidityNotBefore:convertCfnCertificateValidityPropertyToCloudFormation(properties.validityNotBefore)}):properties}function CfnCertificatePropsFromCloudFormation(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("apiPassthrough","ApiPassthrough",properties.ApiPassthrough!=null?CfnCertificateApiPassthroughPropertyFromCloudFormation(properties.ApiPassthrough):void 0),ret.addPropertyResult("certificateAuthorityArn","CertificateAuthorityArn",properties.CertificateAuthorityArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateAuthorityArn):void 0),ret.addPropertyResult("certificateSigningRequest","CertificateSigningRequest",properties.CertificateSigningRequest!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateSigningRequest):void 0),ret.addPropertyResult("signingAlgorithm","SigningAlgorithm",properties.SigningAlgorithm!=null?cfn_parse().FromCloudFormation.getString(properties.SigningAlgorithm):void 0),ret.addPropertyResult("templateArn","TemplateArn",properties.TemplateArn!=null?cfn_parse().FromCloudFormation.getString(properties.TemplateArn):void 0),ret.addPropertyResult("validity","Validity",properties.Validity!=null?CfnCertificateValidityPropertyFromCloudFormation(properties.Validity):void 0),ret.addPropertyResult("validityNotBefore","ValidityNotBefore",properties.ValidityNotBefore!=null?CfnCertificateValidityPropertyFromCloudFormation(properties.ValidityNotBefore):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCertificateAuthority extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCertificateAuthorityPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCertificateAuthority(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:CfnCertificateAuthority.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_acmpca_CfnCertificateAuthorityProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCertificateAuthority),error}cdk().requireProperty(props,"keyAlgorithm",this),cdk().requireProperty(props,"signingAlgorithm",this),cdk().requireProperty(props,"subject",this),cdk().requireProperty(props,"type",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCertificateSigningRequest=cdk().Token.asString(this.getAtt("CertificateSigningRequest",cdk().ResolutionTypeHint.STRING)),this.csrExtensions=props.csrExtensions,this.keyAlgorithm=props.keyAlgorithm,this.keyStorageSecurityStandard=props.keyStorageSecurityStandard,this.revocationConfiguration=props.revocationConfiguration,this.signingAlgorithm=props.signingAlgorithm,this.subject=props.subject,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ACMPCA::CertificateAuthority",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.type=props.type,this.usageMode=props.usageMode}get cfnProperties(){return{csrExtensions:this.csrExtensions,keyAlgorithm:this.keyAlgorithm,keyStorageSecurityStandard:this.keyStorageSecurityStandard,revocationConfiguration:this.revocationConfiguration,signingAlgorithm:this.signingAlgorithm,subject:this.subject,tags:this.tags.renderTags(),type:this.type,usageMode:this.usageMode}}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",CfnCertificateAuthority.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCertificateAuthorityPropsToCloudFormation(props)}}exports.CfnCertificateAuthority=CfnCertificateAuthority,_b=JSII_RTTI_SYMBOL_1,CfnCertificateAuthority[_b]={fqn:"aws-cdk-lib.aws_acmpca.CfnCertificateAuthority",version:"2.185.0"},CfnCertificateAuthority.CFN_RESOURCE_TYPE_NAME="AWS::ACMPCA::CertificateAuthority";function CfnCertificateAuthorityKeyUsagePropertyValidator(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("crlSign",cdk().validateBoolean)(properties.crlSign)),errors.collect(cdk().propertyValidator("dataEncipherment",cdk().validateBoolean)(properties.dataEncipherment)),errors.collect(cdk().propertyValidator("decipherOnly",cdk().validateBoolean)(properties.decipherOnly)),errors.collect(cdk().propertyValidator("digitalSignature",cdk().validateBoolean)(properties.digitalSignature)),errors.collect(cdk().propertyValidator("encipherOnly",cdk().validateBoolean)(properties.encipherOnly)),errors.collect(cdk().propertyValidator("keyAgreement",cdk().validateBoolean)(properties.keyAgreement)),errors.collect(cdk().propertyValidator("keyCertSign",cdk().validateBoolean)(properties.keyCertSign)),errors.collect(cdk().propertyValidator("keyEncipherment",cdk().validateBoolean)(properties.keyEncipherment)),errors.collect(cdk().propertyValidator("nonRepudiation",cdk().validateBoolean)(properties.nonRepudiation)),errors.wrap('supplied properties not correct for "KeyUsageProperty"')}function convertCfnCertificateAuthorityKeyUsagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCertificateAuthorityKeyUsagePropertyValidator(properties).assertSuccess(),{CRLSign:cdk().booleanToCloudFormation(properties.crlSign),DataEncipherment:cdk().booleanToCloudFormation(properties.dataEncipherment),DecipherOnly:cdk().booleanToCloudFormation(properties.decipherOnly),DigitalSignature:cdk().booleanToCloudFormation(properties.digitalSignature),EncipherOnly:cdk().booleanToCloudFormation(properties.encipherOnly),KeyAgreement:cdk().booleanToCloudFormation(properties.keyAgreement),KeyCertSign:cdk().booleanToCloudFormation(properties.keyCertSign),KeyEncipherment:cdk().booleanToCloudFormation(properties.keyEncipherment),NonRepudiation:cdk().booleanToCloudFormation(properties.nonRepudiation)}):properties}function CfnCertificateAuthorityKeyUsagePropertyFromCloudFormation(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("crlSign","CRLSign",properties.CRLSign!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CRLSign):void 0),ret.addPropertyResult("dataEncipherment","DataEncipherment",properties.DataEncipherment!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DataEncipherment):void 0),ret.addPropertyResult("decipherOnly","DecipherOnly",p