UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 63.8 kB
"use strict";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/lib");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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_amplify.CfnApp",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Amplify::App";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnApp(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApp.CFN_RESOURCE_TYPE_NAME}static arnForApp(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_amplify_IAppRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForApp),error}return resource.appRef.appArn}_accessToken;_autoBranchCreationConfig;_basicAuthConfig;_buildSpec;_cacheConfig;_computeRoleArn;_customHeaders;_customRules;_description;_enableBranchAutoDeletion;_environmentVariables;_iamServiceRole;_jobConfig;_name;_oauthToken;_platform;_repository;tags;_tagsRaw;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._accessToken=props.accessToken,this._autoBranchCreationConfig=props.autoBranchCreationConfig,this._basicAuthConfig=props.basicAuthConfig,this._buildSpec=props.buildSpec,this._cacheConfig=props.cacheConfig,this._computeRoleArn=props.computeRoleArn,this._customHeaders=props.customHeaders,this._customRules=props.customRules,this._description=props.description,this._enableBranchAutoDeletion=props.enableBranchAutoDeletion,this._environmentVariables=props.environmentVariables,this._iamServiceRole=cdk().getRefProperty(props.iamServiceRole?.roleRef,"roleArn")??cdk().ensureStringOrUndefined(props.iamServiceRole,"iamServiceRole","iam.IRoleRef | string"),this._jobConfig=props.jobConfig,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 appRef(){return{appArn:this.ref}}get accessToken(){return this._accessToken}set accessToken(value){cdk().traceProperty(this.node,"AccessToken"),this._accessToken=value}get autoBranchCreationConfig(){return this._autoBranchCreationConfig}set autoBranchCreationConfig(value){cdk().traceProperty(this.node,"AutoBranchCreationConfig"),this._autoBranchCreationConfig=value}get basicAuthConfig(){return this._basicAuthConfig}set basicAuthConfig(value){cdk().traceProperty(this.node,"BasicAuthConfig"),this._basicAuthConfig=value}get buildSpec(){return this._buildSpec}set buildSpec(value){cdk().traceProperty(this.node,"BuildSpec"),this._buildSpec=value}get cacheConfig(){return this._cacheConfig}set cacheConfig(value){cdk().traceProperty(this.node,"CacheConfig"),this._cacheConfig=value}get computeRoleArn(){return this._computeRoleArn}set computeRoleArn(value){cdk().traceProperty(this.node,"ComputeRoleArn"),this._computeRoleArn=value}get customHeaders(){return this._customHeaders}set customHeaders(value){cdk().traceProperty(this.node,"CustomHeaders"),this._customHeaders=value}get customRules(){return this._customRules}set customRules(value){cdk().traceProperty(this.node,"CustomRules"),this._customRules=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get enableBranchAutoDeletion(){return this._enableBranchAutoDeletion}set enableBranchAutoDeletion(value){cdk().traceProperty(this.node,"EnableBranchAutoDeletion"),this._enableBranchAutoDeletion=value}get environmentVariables(){return this._environmentVariables}set environmentVariables(value){cdk().traceProperty(this.node,"EnvironmentVariables"),this._environmentVariables=value}get iamServiceRole(){return this._iamServiceRole}set iamServiceRole(value){cdk().traceProperty(this.node,"IAMServiceRole"),this._iamServiceRole=value}get jobConfig(){return this._jobConfig}set jobConfig(value){cdk().traceProperty(this.node,"JobConfig"),this._jobConfig=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get oauthToken(){return this._oauthToken}set oauthToken(value){cdk().traceProperty(this.node,"OauthToken"),this._oauthToken=value}get platform(){return this._platform}set platform(value){cdk().traceProperty(this.node,"Platform"),this._platform=value}get repository(){return this._repository}set repository(value){cdk().traceProperty(this.node,"Repository"),this._repository=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrAppId(){return cdk().Token.asString(this.getAtt("AppId",cdk().ResolutionTypeHint.STRING))}get attrAppName(){return cdk().Token.asString(this.getAtt("AppName",cdk().ResolutionTypeHint.STRING))}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrDefaultDomain(){return cdk().Token.asString(this.getAtt("DefaultDomain",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{accessToken:this._accessToken,autoBranchCreationConfig:this._autoBranchCreationConfig,basicAuthConfig:this._basicAuthConfig,buildSpec:this._buildSpec,cacheConfig:this._cacheConfig,computeRoleArn:this._computeRoleArn,customHeaders:this._customHeaders,customRules:this._customRules,description:this._description,enableBranchAutoDeletion:this._enableBranchAutoDeletion,environmentVariables:this._environmentVariables,iamServiceRole:this._iamServiceRole,jobConfig:this._jobConfig,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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAppPropsToCloudFormation(props)}}exports.CfnApp=CfnApp;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 CfnAppJobConfigPropertyValidator(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("buildComputeType",cdk().requiredValidator)(properties.buildComputeType)),errors.collect(cdk().propertyValidator("buildComputeType",cdk().validateString)(properties.buildComputeType)),errors.wrap('supplied properties not correct for "JobConfigProperty"')}function convertCfnAppJobConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppJobConfigPropertyValidator(properties).assertSuccess(),{BuildComputeType:cdk().stringToCloudFormation(properties.buildComputeType)}):properties}function CfnAppJobConfigPropertyFromCloudFormation(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("buildComputeType","BuildComputeType",properties.BuildComputeType!=null?cfn_parse().FromCloudFormation.getString(properties.BuildComputeType):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("computeRoleArn",cdk().validateString)(properties.computeRoleArn)),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("jobConfig",CfnAppJobConfigPropertyValidator)(properties.jobConfig)),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),ComputeRoleArn:cdk().stringToCloudFormation(properties.computeRoleArn),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),JobConfig:convertCfnAppJobConfigPropertyToCloudFormation(properties.jobConfig),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("computeRoleArn","ComputeRoleArn",properties.ComputeRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ComputeRoleArn):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("jobConfig","JobConfig",properties.JobConfig!=null?CfnAppJobConfigPropertyFromCloudFormation(properties.JobConfig):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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_amplify.CfnBranch",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Amplify::Branch";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnBranch(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnBranch.CFN_RESOURCE_TYPE_NAME}static arnForBranch(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_amplify_IBranchRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForBranch),error}return resource.branchRef.branchArn}_appId;_backend;_basicAuthConfig;_branchName;_buildSpec;_computeRoleArn;_description;_enableAutoBuild;_enablePerformanceMode;_enablePullRequestPreview;_enableSkewProtection;_environmentVariables;_framework;_pullRequestEnvironmentName;_stage;tags;_tagsRaw;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._appId=props.appId,this._backend=props.backend,this._basicAuthConfig=props.basicAuthConfig,this._branchName=props.branchName,this._buildSpec=props.buildSpec,this._computeRoleArn=props.computeRoleArn,this._description=props.description,this._enableAutoBuild=props.enableAutoBuild,this._enablePerformanceMode=props.enablePerformanceMode,this._enablePullRequestPreview=props.enablePullRequestPreview,this._enableSkewProtection=props.enableSkewProtection,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 branchRef(){return{branchArn:this.ref}}get appId(){return this._appId}set appId(value){cdk().traceProperty(this.node,"AppId"),this._appId=value}get backend(){return this._backend}set backend(value){cdk().traceProperty(this.node,"Backend"),this._backend=value}get basicAuthConfig(){return this._basicAuthConfig}set basicAuthConfig(value){cdk().traceProperty(this.node,"BasicAuthConfig"),this._basicAuthConfig=value}get branchName(){return this._branchName}set branchName(value){cdk().traceProperty(this.node,"BranchName"),this._branchName=value}get buildSpec(){return this._buildSpec}set buildSpec(value){cdk().traceProperty(this.node,"BuildSpec"),this._buildSpec=value}get computeRoleArn(){return this._computeRoleArn}set computeRoleArn(value){cdk().traceProperty(this.node,"ComputeRoleArn"),this._computeRoleArn=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get enableAutoBuild(){return this._enableAutoBuild}set enableAutoBuild(value){cdk().traceProperty(this.node,"EnableAutoBuild"),this._enableAutoBuild=value}get enablePerformanceMode(){return this._enablePerformanceMode}set enablePerformanceMode(value){cdk().traceProperty(this.node,"EnablePerformanceMode"),this._enablePerformanceMode=value}get enablePullRequestPreview(){return this._enablePullRequestPreview}set enablePullRequestPreview(value){cdk().traceProperty(this.node,"EnablePullRequestPreview"),this._enablePullRequestPreview=value}get enableSkewProtection(){return this._enableSkewProtection}set enableSkewProtection(value){cdk().traceProperty(this.node,"EnableSkewProtection"),this._enableSkewProtection=value}get environmentVariables(){return this._environmentVariables}set environmentVariables(value){cdk().traceProperty(this.node,"EnvironmentVariables"),this._environmentVariables=value}get framework(){return this._framework}set framework(value){cdk().traceProperty(this.node,"Framework"),this._framework=value}get pullRequestEnvironmentName(){return this._pullRequestEnvironmentName}set pullRequestEnvironmentName(value){cdk().traceProperty(this.node,"PullRequestEnvironmentName"),this._pullRequestEnvironmentName=value}get stage(){return this._stage}set stage(value){cdk().traceProperty(this.node,"Stage"),this._stage=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrBranchName(){return cdk().Token.asString(this.getAtt("BranchName",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{appId:this._appId,backend:this._backend,basicAuthConfig:this._basicAuthConfig,branchName:this._branchName,buildSpec:this._buildSpec,computeRoleArn:this._computeRoleArn,description:this._description,enableAutoBuild:this._enableAutoBuild,enablePerformanceMode:this._enablePerformanceMode,enablePullRequestPreview:this._enablePullRequestPreview,enableSkewProtection:this._enableSkewProtection,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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnBranchPropsToCloudFormation(props)}}exports.CfnBranch=CfnBranch;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("computeRoleArn",cdk().validateString)(properties.computeRoleArn)),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("enableSkewProtection",cdk().validateBoolean)(properties.enableSkewProtection)),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),ComputeRoleArn:cdk().stringToCloudFormation(properties.computeRoleArn),Description:cdk().stringToCloudFormation(properties.description),EnableAutoBuild:cdk().booleanToCloudFormation(properties.enableAutoBuild),EnablePerformanceMode:cdk().booleanToCloudFormation(properties.enablePerformanceMode),EnablePullRequestPreview:cdk().booleanToCloudFormation(properties.enablePullRequestPreview),EnableSkewProtection:cdk().booleanToCloudFormation(properties.enableSkewProtection),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("computeRoleArn","ComputeRoleArn",properties.ComputeRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ComputeRoleArn):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("enableSkewProtection","EnableSkewProtection",properties.EnableSkewProtection!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableSkewProtection):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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_amplify.CfnDomain",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Amplify::Domain";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnDomain(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDomain.CFN_RESOURCE_TYPE_NAME}static arnForDomain(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_amplify_IDomainRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDomain),error}return resource.domainRef.domainArn}_appId;_autoSubDomainCreationPatterns;_autoSubDomainIamRole;_certificateSettings;_domainName;_enableAutoSubDomain;_subDomainSettings;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,"subDomainSetting