UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 51.6 kB
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnDomain=exports.CfnBranch=exports.CfnApp=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 CfnApp extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAppPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApp(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:CfnApp.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_amplify_CfnAppProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApp),error}cdk().requireProperty(props,"name",this),this.attrAppId=cdk().Token.asString(this.getAtt("AppId",cdk().ResolutionTypeHint.STRING)),this.attrAppName=cdk().Token.asString(this.getAtt("AppName",cdk().ResolutionTypeHint.STRING)),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrDefaultDomain=cdk().Token.asString(this.getAtt("DefaultDomain",cdk().ResolutionTypeHint.STRING)),this.accessToken=props.accessToken,this.autoBranchCreationConfig=props.autoBranchCreationConfig,this.basicAuthConfig=props.basicAuthConfig,this.buildSpec=props.buildSpec,this.cacheConfig=props.cacheConfig,this.customHeaders=props.customHeaders,this.customRules=props.customRules,this.description=props.description,this.enableBranchAutoDeletion=props.enableBranchAutoDeletion,this.environmentVariables=props.environmentVariables,this.iamServiceRole=props.iamServiceRole,this.name=props.name,this.oauthToken=props.oauthToken,this.platform=props.platform,this.repository=props.repository,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Amplify::App",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{accessToken:this.accessToken,autoBranchCreationConfig:this.autoBranchCreationConfig,basicAuthConfig:this.basicAuthConfig,buildSpec:this.buildSpec,cacheConfig:this.cacheConfig,customHeaders:this.customHeaders,customRules:this.customRules,description:this.description,enableBranchAutoDeletion:this.enableBranchAutoDeletion,environmentVariables:this.environmentVariables,iamServiceRole:this.iamServiceRole,name:this.name,oauthToken:this.oauthToken,platform:this.platform,repository:this.repository,tags:this.tags.renderTags()}}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",CfnApp.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAppPropsToCloudFormation(props)}}exports.CfnApp=CfnApp,_a=JSII_RTTI_SYMBOL_1,CfnApp[_a]={fqn:"aws-cdk-lib.aws_amplify.CfnApp",version:"2.185.0"},CfnApp.CFN_RESOURCE_TYPE_NAME="AWS::Amplify::App";function CfnAppEnvironmentVariablePropertyValidator(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("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),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 "EnvironmentVariableProperty"')}function convertCfnAppEnvironmentVariablePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppEnvironmentVariablePropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnAppEnvironmentVariablePropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppBasicAuthConfigPropertyValidator(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("enableBasicAuth",cdk().validateBoolean)(properties.enableBasicAuth)),errors.collect(cdk().propertyValidator("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "BasicAuthConfigProperty"')}function convertCfnAppBasicAuthConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppBasicAuthConfigPropertyValidator(properties).assertSuccess(),{EnableBasicAuth:cdk().booleanToCloudFormation(properties.enableBasicAuth),Password:cdk().stringToCloudFormation(properties.password),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnAppBasicAuthConfigPropertyFromCloudFormation(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("enableBasicAuth","EnableBasicAuth",properties.EnableBasicAuth!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableBasicAuth):void 0),ret.addPropertyResult("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppAutoBranchCreationConfigPropertyValidator(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("autoBranchCreationPatterns",cdk().listValidator(cdk().validateString))(properties.autoBranchCreationPatterns)),errors.collect(cdk().propertyValidator("basicAuthConfig",CfnAppBasicAuthConfigPropertyValidator)(properties.basicAuthConfig)),errors.collect(cdk().propertyValidator("buildSpec",cdk().validateString)(properties.buildSpec)),errors.collect(cdk().propertyValidator("enableAutoBranchCreation",cdk().validateBoolean)(properties.enableAutoBranchCreation)),errors.collect(cdk().propertyValidator("enableAutoBuild",cdk().validateBoolean)(properties.enableAutoBuild)),errors.collect(cdk().propertyValidator("enablePerformanceMode",cdk().validateBoolean)(properties.enablePerformanceMode)),errors.collect(cdk().propertyValidator("enablePullRequestPreview",cdk().validateBoolean)(properties.enablePullRequestPreview)),errors.collect(cdk().propertyValidator("environmentVariables",cdk().listValidator(CfnAppEnvironmentVariablePropertyValidator))(properties.environmentVariables)),errors.collect(cdk().propertyValidator("framework",cdk().validateString)(properties.framework)),errors.collect(cdk().propertyValidator("pullRequestEnvironmentName",cdk().validateString)(properties.pullRequestEnvironmentName)),errors.collect(cdk().propertyValidator("stage",cdk().validateString)(properties.stage)),errors.wrap('supplied properties not correct for "AutoBranchCreationConfigProperty"')}function convertCfnAppAutoBranchCreationConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppAutoBranchCreationConfigPropertyValidator(properties).assertSuccess(),{AutoBranchCreationPatterns:cdk().listMapper(cdk().stringToCloudFormation)(properties.autoBranchCreationPatterns),BasicAuthConfig:convertCfnAppBasicAuthConfigPropertyToCloudFormation(properties.basicAuthConfig),BuildSpec:cdk().stringToCloudFormation(properties.buildSpec),EnableAutoBranchCreation:cdk().booleanToCloudFormation(properties.enableAutoBranchCreation),EnableAutoBuild:cdk().booleanToCloudFormation(properties.enableAutoBuild),EnablePerformanceMode:cdk().booleanToCloudFormation(properties.enablePerformanceMode),EnablePullRequestPreview:cdk().booleanToCloudFormation(properties.enablePullRequestPreview),EnvironmentVariables:cdk().listMapper(convertCfnAppEnvironmentVariablePropertyToCloudFormation)(properties.environmentVariables),Framework:cdk().stringToCloudFormation(properties.framework),PullRequestEnvironmentName:cdk().stringToCloudFormation(properties.pullRequestEnvironmentName),Stage:cdk().stringToCloudFormation(properties.stage)}):properties}function CfnAppAutoBranchCreationConfigPropertyFromCloudFormation(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("autoBranchCreationPatterns","AutoBranchCreationPatterns",properties.AutoBranchCreationPatterns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AutoBranchCreationPatterns):void 0),ret.addPropertyResult("basicAuthConfig","BasicAuthConfig",properties.BasicAuthConfig!=null?CfnAppBasicAuthConfigPropertyFromCloudFormation(properties.BasicAuthConfig):void 0),ret.addPropertyResult("buildSpec","BuildSpec",properties.BuildSpec!=null?cfn_parse().FromCloudFormation.getString(properties.BuildSpec):void 0),ret.addPropertyResult("enableAutoBranchCreation","EnableAutoBranchCreation",properties.EnableAutoBranchCreation!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableAutoBranchCreation):void 0),ret.addPropertyResult("enableAutoBuild","EnableAutoBuild",properties.EnableAutoBuild!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableAutoBuild):void 0),ret.addPropertyResult("enablePerformanceMode","EnablePerformanceMode",properties.EnablePerformanceMode!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnablePerformanceMode):void 0),ret.addPropertyResult("enablePullRequestPreview","EnablePullRequestPreview",properties.EnablePullRequestPreview!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnablePullRequestPreview):void 0),ret.addPropertyResult("environmentVariables","EnvironmentVariables",properties.EnvironmentVariables!=null?cfn_parse().FromCloudFormation.getArray(CfnAppEnvironmentVariablePropertyFromCloudFormation)(properties.EnvironmentVariables):void 0),ret.addPropertyResult("framework","Framework",properties.Framework!=null?cfn_parse().FromCloudFormation.getString(properties.Framework):void 0),ret.addPropertyResult("pullRequestEnvironmentName","PullRequestEnvironmentName",properties.PullRequestEnvironmentName!=null?cfn_parse().FromCloudFormation.getString(properties.PullRequestEnvironmentName):void 0),ret.addPropertyResult("stage","Stage",properties.Stage!=null?cfn_parse().FromCloudFormation.getString(properties.Stage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppCustomRulePropertyValidator(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("condition",cdk().validateString)(properties.condition)),errors.collect(cdk().propertyValidator("source",cdk().requiredValidator)(properties.source)),errors.collect(cdk().propertyValidator("source",cdk().validateString)(properties.source)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("target",cdk().requiredValidator)(properties.target)),errors.collect(cdk().propertyValidator("target",cdk().validateString)(properties.target)),errors.wrap('supplied properties not correct for "CustomRuleProperty"')}function convertCfnAppCustomRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppCustomRulePropertyValidator(properties).assertSuccess(),{Condition:cdk().stringToCloudFormation(properties.condition),Source:cdk().stringToCloudFormation(properties.source),Status:cdk().stringToCloudFormation(properties.status),Target:cdk().stringToCloudFormation(properties.target)}):properties}function CfnAppCustomRulePropertyFromCloudFormation(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("condition","Condition",properties.Condition!=null?cfn_parse().FromCloudFormation.getString(properties.Condition):void 0),ret.addPropertyResult("source","Source",properties.Source!=null?cfn_parse().FromCloudFormation.getString(properties.Source):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("target","Target",properties.Target!=null?cfn_parse().FromCloudFormation.getString(properties.Target):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppCacheConfigPropertyValidator(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().validateString)(properties.type)),errors.wrap('supplied properties not correct for "CacheConfigProperty"')}function convertCfnAppCacheConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppCacheConfigPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAppCacheConfigPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppPropsValidator(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("accessToken",cdk().validateString)(properties.accessToken)),errors.collect(cdk().propertyValidator("autoBranchCreationConfig",CfnAppAutoBranchCreationConfigPropertyValidator)(properties.autoBranchCreationConfig)),errors.collect(cdk().propertyValidator("basicAuthConfig",CfnAppBasicAuthConfigPropertyValidator)(properties.basicAuthConfig)),errors.collect(cdk().propertyValidator("buildSpec",cdk().validateString)(properties.buildSpec)),errors.collect(cdk().propertyValidator("cacheConfig",CfnAppCacheConfigPropertyValidator)(properties.cacheConfig)),errors.collect(cdk().propertyValidator("customHeaders",cdk().validateString)(properties.customHeaders)),errors.collect(cdk().propertyValidator("customRules",cdk().listValidator(CfnAppCustomRulePropertyValidator))(properties.customRules)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("enableBranchAutoDeletion",cdk().validateBoolean)(properties.enableBranchAutoDeletion)),errors.collect(cdk().propertyValidator("environmentVariables",cdk().listValidator(CfnAppEnvironmentVariablePropertyValidator))(properties.environmentVariables)),errors.collect(cdk().propertyValidator("iamServiceRole",cdk().validateString)(properties.iamServiceRole)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("oauthToken",cdk().validateString)(properties.oauthToken)),errors.collect(cdk().propertyValidator("platform",cdk().validateString)(properties.platform)),errors.collect(cdk().propertyValidator("repository",cdk().validateString)(properties.repository)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAppProps"')}function convertCfnAppPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppPropsValidator(properties).assertSuccess(),{AccessToken:cdk().stringToCloudFormation(properties.accessToken),AutoBranchCreationConfig:convertCfnAppAutoBranchCreationConfigPropertyToCloudFormation(properties.autoBranchCreationConfig),BasicAuthConfig:convertCfnAppBasicAuthConfigPropertyToCloudFormation(properties.basicAuthConfig),BuildSpec:cdk().stringToCloudFormation(properties.buildSpec),CacheConfig:convertCfnAppCacheConfigPropertyToCloudFormation(properties.cacheConfig),CustomHeaders:cdk().stringToCloudFormation(properties.customHeaders),CustomRules:cdk().listMapper(convertCfnAppCustomRulePropertyToCloudFormation)(properties.customRules),Description:cdk().stringToCloudFormation(properties.description),EnableBranchAutoDeletion:cdk().booleanToCloudFormation(properties.enableBranchAutoDeletion),EnvironmentVariables:cdk().listMapper(convertCfnAppEnvironmentVariablePropertyToCloudFormation)(properties.environmentVariables),IAMServiceRole:cdk().stringToCloudFormation(properties.iamServiceRole),Name:cdk().stringToCloudFormation(properties.name),OauthToken:cdk().stringToCloudFormation(properties.oauthToken),Platform:cdk().stringToCloudFormation(properties.platform),Repository:cdk().stringToCloudFormation(properties.repository),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAppPropsFromCloudFormation(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("accessToken","AccessToken",properties.AccessToken!=null?cfn_parse().FromCloudFormation.getString(properties.AccessToken):void 0),ret.addPropertyResult("autoBranchCreationConfig","AutoBranchCreationConfig",properties.AutoBranchCreationConfig!=null?CfnAppAutoBranchCreationConfigPropertyFromCloudFormation(properties.AutoBranchCreationConfig):void 0),ret.addPropertyResult("basicAuthConfig","BasicAuthConfig",properties.BasicAuthConfig!=null?CfnAppBasicAuthConfigPropertyFromCloudFormation(properties.BasicAuthConfig):void 0),ret.addPropertyResult("buildSpec","BuildSpec",properties.BuildSpec!=null?cfn_parse().FromCloudFormation.getString(properties.BuildSpec):void 0),ret.addPropertyResult("cacheConfig","CacheConfig",properties.CacheConfig!=null?CfnAppCacheConfigPropertyFromCloudFormation(properties.CacheConfig):void 0),ret.addPropertyResult("customHeaders","CustomHeaders",properties.CustomHeaders!=null?cfn_parse().FromCloudFormation.getString(properties.CustomHeaders):void 0),ret.addPropertyResult("customRules","CustomRules",properties.CustomRules!=null?cfn_parse().FromCloudFormation.getArray(CfnAppCustomRulePropertyFromCloudFormation)(properties.CustomRules):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("enableBranchAutoDeletion","EnableBranchAutoDeletion",properties.EnableBranchAutoDeletion!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableBranchAutoDeletion):void 0),ret.addPropertyResult("environmentVariables","EnvironmentVariables",properties.EnvironmentVariables!=null?cfn_parse().FromCloudFormation.getArray(CfnAppEnvironmentVariablePropertyFromCloudFormation)(properties.EnvironmentVariables):void 0),ret.addPropertyResult("iamServiceRole","IAMServiceRole",properties.IAMServiceRole!=null?cfn_parse().FromCloudFormation.getString(properties.IAMServiceRole):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("oauthToken","OauthToken",properties.OauthToken!=null?cfn_parse().FromCloudFormation.getString(properties.OauthToken):void 0),ret.addPropertyResult("platform","Platform",properties.Platform!=null?cfn_parse().FromCloudFormation.getString(properties.Platform):void 0),ret.addPropertyResult("repository","Repository",properties.Repository!=null?cfn_parse().FromCloudFormation.getString(properties.Repository):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 CfnBranch extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnBranchPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnBranch(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:CfnBranch.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_amplify_CfnBranchProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnBranch),error}cdk().requireProperty(props,"appId",this),cdk().requireProperty(props,"branchName",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrBranchName=cdk().Token.asString(this.getAtt("BranchName",cdk().ResolutionTypeHint.STRING)),this.appId=props.appId,this.backend=props.backend,this.basicAuthConfig=props.basicAuthConfig,this.branchName=props.branchName,this.buildSpec=props.buildSpec,this.description=props.description,this.enableAutoBuild=props.enableAutoBuild,this.enablePerformanceMode=props.enablePerformanceMode,this.enablePullRequestPreview=props.enablePullRequestPreview,this.environmentVariables=props.environmentVariables,this.framework=props.framework,this.pullRequestEnvironmentName=props.pullRequestEnvironmentName,this.stage=props.stage,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Amplify::Branch",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{appId:this.appId,backend:this.backend,basicAuthConfig:this.basicAuthConfig,branchName:this.branchName,buildSpec:this.buildSpec,description:this.description,enableAutoBuild:this.enableAutoBuild,enablePerformanceMode:this.enablePerformanceMode,enablePullRequestPreview:this.enablePullRequestPreview,environmentVariables:this.environmentVariables,framework:this.framework,pullRequestEnvironmentName:this.pullRequestEnvironmentName,stage:this.stage,tags:this.tags.renderTags()}}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",CfnBranch.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnBranchPropsToCloudFormation(props)}}exports.CfnBranch=CfnBranch,_b=JSII_RTTI_SYMBOL_1,CfnBranch[_b]={fqn:"aws-cdk-lib.aws_amplify.CfnBranch",version:"2.185.0"},CfnBranch.CFN_RESOURCE_TYPE_NAME="AWS::Amplify::Branch";function CfnBranchEnvironmentVariablePropertyValidator(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("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),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 "EnvironmentVariableProperty"')}function convertCfnBranchEnvironmentVariablePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBranchEnvironmentVariablePropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnBranchEnvironmentVariablePropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBranchBasicAuthConfigPropertyValidator(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("enableBasicAuth",cdk().validateBoolean)(properties.enableBasicAuth)),errors.collect(cdk().propertyValidator("password",cdk().requiredValidator)(properties.password)),errors.collect(cdk().propertyValidator("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("username",cdk().requiredValidator)(properties.username)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "BasicAuthConfigProperty"')}function convertCfnBranchBasicAuthConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBranchBasicAuthConfigPropertyValidator(properties).assertSuccess(),{EnableBasicAuth:cdk().booleanToCloudFormation(properties.enableBasicAuth),Password:cdk().stringToCloudFormation(properties.password),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnBranchBasicAuthConfigPropertyFromCloudFormation(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("enableBasicAuth","EnableBasicAuth",properties.EnableBasicAuth!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableBasicAuth):void 0),ret.addPropertyResult("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBranchBackendPropertyValidator(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("stackArn",cdk().validateString)(properties.stackArn)),errors.wrap('supplied properties not correct for "BackendProperty"')}function convertCfnBranchBackendPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBranchBackendPropertyValidator(properties).assertSuccess(),{StackArn:cdk().stringToCloudFormation(properties.stackArn)}):properties}function CfnBranchBackendPropertyFromCloudFormation(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("stackArn","StackArn",properties.StackArn!=null?cfn_parse().FromCloudFormation.getString(properties.StackArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBranchPropsValidator(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("appId",cdk().requiredValidator)(properties.appId)),errors.collect(cdk().propertyValidator("appId",cdk().validateString)(properties.appId)),errors.collect(cdk().propertyValidator("backend",CfnBranchBackendPropertyValidator)(properties.backend)),errors.collect(cdk().propertyValidator("basicAuthConfig",CfnBranchBasicAuthConfigPropertyValidator)(properties.basicAuthConfig)),errors.collect(cdk().propertyValidator("branchName",cdk().requiredValidator)(properties.branchName)),errors.collect(cdk().propertyValidator("branchName",cdk().validateString)(properties.branchName)),errors.collect(cdk().propertyValidator("buildSpec",cdk().validateString)(properties.buildSpec)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("enableAutoBuild",cdk().validateBoolean)(properties.enableAutoBuild)),errors.collect(cdk().propertyValidator("enablePerformanceMode",cdk().validateBoolean)(properties.enablePerformanceMode)),errors.collect(cdk().propertyValidator("enablePullRequestPreview",cdk().validateBoolean)(properties.enablePullRequestPreview)),errors.collect(cdk().propertyValidator("environmentVariables",cdk().listValidator(CfnBranchEnvironmentVariablePropertyValidator))(properties.environmentVariables)),errors.collect(cdk().propertyValidator("framework",cdk().validateString)(properties.framework)),errors.collect(cdk().propertyValidator("pullRequestEnvironmentName",cdk().validateString)(properties.pullRequestEnvironmentName)),errors.collect(cdk().propertyValidator("stage",cdk().validateString)(properties.stage)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnBranchProps"')}function convertCfnBranchPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBranchPropsValidator(properties).assertSuccess(),{AppId:cdk().stringToCloudFormation(properties.appId),Backend:convertCfnBranchBackendPropertyToCloudFormation(properties.backend),BasicAuthConfig:convertCfnBranchBasicAuthConfigPropertyToCloudFormation(properties.basicAuthConfig),BranchName:cdk().stringToCloudFormation(properties.branchName),BuildSpec:cdk().stringToCloudFormation(properties.buildSpec),Description:cdk().stringToCloudFormation(properties.description),EnableAutoBuild:cdk().booleanToCloudFormation(properties.enableAutoBuild),EnablePerformanceMode:cdk().booleanToCloudFormation(properties.enablePerformanceMode),EnablePullRequestPreview:cdk().booleanToCloudFormation(properties.enablePullRequestPreview),EnvironmentVariables:cdk().listMapper(convertCfnBranchEnvironmentVariablePropertyToCloudFormation)(properties.environmentVariables),Framework:cdk().stringToCloudFormation(properties.framework),PullRequestEnvironmentName:cdk().stringToCloudFormation(properties.pullRequestEnvironmentName),Stage:cdk().stringToCloudFormation(properties.stage),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnBranchPropsFromCloudFormation(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("appId","AppId",properties.AppId!=null?cfn_parse().FromCloudFormation.getString(properties.AppId):void 0),ret.addPropertyResult("backend","Backend",properties.Backend!=null?CfnBranchBackendPropertyFromCloudFormation(properties.Backend):void 0),ret.addPropertyResult("basicAuthConfig","BasicAuthConfig",properties.BasicAuthConfig!=null?CfnBranchBasicAuthConfigPropertyFromCloudFormation(properties.BasicAuthConfig):void 0),ret.addPropertyResult("branchName","BranchName",properties.BranchName!=null?cfn_parse().FromCloudFormation.getString(properties.BranchName):void 0),ret.addPropertyResult("buildSpec","BuildSpec",properties.BuildSpec!=null?cfn_parse().FromCloudFormation.getString(properties.BuildSpec):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("enableAutoBuild","EnableAutoBuild",properties.EnableAutoBuild!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableAutoBuild):void 0),ret.addPropertyResult("enablePerformanceMode","EnablePerformanceMode",properties.EnablePerformanceMode!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnablePerformanceMode):void 0),ret.addPropertyResult("enablePullRequestPreview","EnablePullRequestPreview",properties.EnablePullRequestPreview!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnablePullRequestPreview):void 0),ret.addPropertyResult("environmentVariables","EnvironmentVariables",properties.EnvironmentVariables!=null?cfn_parse().FromCloudFormation.getArray(CfnBranchEnvironmentVariablePropertyFromCloudFormation)(properties.EnvironmentVariables):void 0),ret.addPropertyResult("framework","Framework",properties.Framework!=null?cfn_parse().FromCloudFormation.getString(properties.Framework):void 0),ret.addPropertyResult("pullRequestEnvironmentName","PullRequestEnvironmentName",properties.PullRequestEnvironmentName!=null?cfn_parse().FromCloudFormation.getString(properties.PullRequestEnvironmentName):void 0),ret.addPropertyResult("stage","Stage",properties.Stage!=null?cfn_parse().FromCloudFormation.getString(properties.Stage):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 CfnDomain extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDomainPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDomain(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:CfnDomain.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_amplify_CfnDomainProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDomain),error}cdk().requireProperty(props,"appId",this),cdk().requireProperty(props,"domainName",this),cdk().requireProperty(props,"subDomainSettings",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrAutoSubDomainCreationPatterns=cdk().Token.asList(this.getAtt("AutoSubDomainCreationPatterns",cdk().ResolutionTypeHint.STRING_LIST)),this.attrAutoSubDomainIamRole=cdk().Token.asString(this.getAtt("AutoSubDomainIAMRole",cdk().ResolutionTypeHint.STRING)),this.attrCertificate=this.getAtt("Certificate"),this.attrCertificateRecord=cdk().Token.asString(this.getAtt("CertificateRecord",cdk().ResolutionTypeHint.STRING)),this.attrDomainName=cdk().Token.asString(this.getAtt("DomainName",cdk().ResolutionTypeHint.STRING)),this.attrDomainStatus=cdk().Token.asString(this.getAtt("DomainStatus",cdk().ResolutionTypeHint.STRING)),this.attrEnableAutoSubDomain=this.getAtt("EnableAutoSubDomain"),this.attrStatusReason=cdk().Token.asString(this.getAtt("StatusReason",cdk().ResolutionTypeHint.STRING)),this.attrUpdateStatus=cdk().Token.asString(this.getAtt("UpdateStatus",cdk().ResolutionTypeHint.STRING)),this.appId=props.appId,this.autoSubDomainCreationPatterns=props.autoSubDomainCreationPatterns,this.autoSubDomainIamRole=props.autoSubDomainIamRole,this.certificateSettings=props.certificateSettings,this.domainName=props.domainName,this.enableAutoSubDomain=props.enableAutoSubDomain,this.subDomainSettings=props.subDomainSettings}get cfnProperties(){return{appId:this.appId,autoSubDomainCreationPatterns:this.autoSubDomainCreationPatterns,autoSubDomainIamRole:this.autoSubDomainIamRole,certificateSettings:this.certificateSettings,domainName:this.domainName,enableAutoSubDomain:this.enableAutoSubDomain,subDomainSettings:this.subDomainSettings}}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",CfnDomain.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDomainPropsToCloudFormation(props)}}exports.CfnDomain=CfnDomain,_c=JSII_RTTI_SYMBOL_1,CfnDomain[_c]={fqn:"aws-cdk-lib.aws_amplify.CfnDomain",version:"2.185.0"},CfnDomain.CFN_RESOURCE_TYPE_NAME="AWS::Amplify::Domain";function CfnDomainSubDomainSettingPropertyValidator(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("branchName",cdk().requiredValidator)(properties.branchName)),errors.collect(cdk().propertyValidator("branchName",cdk().validateString)(properties.branchName)),errors.collect(cdk().propertyValidator("prefix",cdk().requiredValidator)(properties.prefix)),errors.collect(cdk().propertyValidator("prefix",cdk().validateString)(properties.prefix)),errors.wrap('supplied properties not correct for "SubDomainSettingProperty"')}function convertCfnDomainSubDomainSettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainSubDomainSettingPropertyValidator(properties).assertSuccess(),{BranchName:cdk().stringToCloudFormation(properties.branchName),Prefix:cdk().stringToCloudFormation(properties.prefix)}):properties}function CfnDomainSubDomainSettingPropertyFromCloudFormation(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("branchName","BranchName",properties.BranchName!=null?cfn_parse().FromCloudFormation.getString(properties.BranchName):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainCertificateSettingsPropertyValidator(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("certificateType",cdk().validateString)(properties.certificateType)),errors.collect(cdk().propertyValidator("customCertificateArn",cdk().validateString)(properties.customCertificateArn)),errors.wrap('supplied properties not correct for "CertificateSettingsProperty"')}function convertCfnDomainCertificateSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainCertificateSettingsPropertyValidator(properties).assertSuccess(),{CertificateType:cdk().stringToCloudFormation(properties.certificateType),CustomCertificateArn:cdk().stringToCloudFormation(properties.customCertificateArn)}):properties}function CfnDomainCertificateSettingsPropertyFromCloudFormation(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("certificateType","CertificateType",properties.CertificateType!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateType):void 0),ret.addPropertyResult("customCertificateArn","CustomCertificateArn",properties.CustomCertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CustomCertificateArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainCertificatePropertyValidator(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("certificateArn",cdk().validateString)(properties.certificateArn)),errors.collect(cdk().propertyValidator("certificateType",cdk().validateString)(properties.certificateType)),errors.collect(cdk().propertyValidator("certificateVerificationDnsRecord",cdk().validateString)(properties.certificateVerificationDnsRecord)),errors.wrap('supplied properties not correct for "CertificateProperty"')}function convertCfnDomainCertificatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainCertificatePropertyValidator(properties).assertSuccess(),{CertificateArn:cdk().stringToCloudFormation(properties.certificateArn),CertificateType:cdk().stringToCloudFormation(properties.certificateType),CertificateVerificationDNSRecord:cdk().stringToCloudFormation(properties.certificateVerificationDnsRecord)}):properties}function CfnDomainCertificatePropertyFromCloudFormation(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("certificateArn","CertificateArn",properties.CertificateArn!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateArn):void 0),ret.addPropertyResult("certificateType","CertificateType",properties.CertificateType!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateType):void 0),ret.addPropertyResult("certificateVerificationDnsRecord","CertificateVerificationDNSRecord",properties.CertificateVerificationDNSRecord!=null?cfn_parse().FromCloudFormation.getString(properties.CertificateVerificationDNSRecord):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainPropsValidator(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("appId",cdk().requiredValidator)(properties.appId)),errors.collect(cdk().propertyValidator("appId",cdk().validateString)(properties.appId)),errors.collect(cdk().propertyValidator("autoSubDomainCreationPatterns",cdk().listValidator(cdk().validateString))(properties.autoSubDomainCreationPatterns)),errors.collect(cdk().propertyValidator("autoSubDomainIamRole",cdk().validateString)(properties.autoSubDomainIamRole)),errors.collect(cdk().propertyValidator("certificateSettings",CfnDomainCertificateSettingsPropertyValidator)(properties.certificateSettings)),errors.collect(cdk().propertyValidator("domainName",cdk().requiredValidator)(properties.domainName)),errors.collect(cdk().propertyValidator("domainName",cdk().validateString)(properties.domainName)),errors.collect(cdk().propertyValidator("enableAutoSubDomain",cdk().validateBoolean)(properties.enableAutoSubDomain)),errors.collect(cdk().propertyValidator("subDomainSettings",cdk().requiredValidator)(properties.subDomainSettings)),errors.collect(cdk().propertyValidator("subDomainSettings",cdk().listValidator(CfnDomainSubDomainSettingPropertyValidator))(properties.subDomainSettings)),errors.wrap('supplied properties not correct for "CfnDomainProps"')}function convertCfnDomainPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainPropsValidator(properties).assertSuccess(),{AppId:cdk().stringToCloudFormation(properties.appId),AutoSubDomainCreationPatterns:cdk().listMapper(cdk().stringToCloudFormation)(properties.autoSubDomainCreationPatterns),AutoSubDomainIAMRole:cdk().stringToCloudFormation(properties.autoSubDomainIamRole),CertificateSettings:convertCfnDomainCertificateSettingsPropertyToCloudFormation(properties.certificateSettings),DomainName:cdk().stringToCloudFormation(properties.domainName),EnableAutoSubDomain:cdk().booleanToCloudFormation(properties.enableAutoSubDomain),SubDomainSettings:cdk().listMapper(convertCfnDomainSubDomainSettingPropertyToCloudFormation)(properties.subDomainSettings)}):properties}function CfnDomainPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormatio