aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 40.1 kB
JavaScript
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnDomain=exports.CfnBranch=exports.CfnApp=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnAppPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("accessToken",cdk.validateString)(properties.accessToken)),errors.collect(cdk.propertyValidator("autoBranchCreationConfig",CfnApp_AutoBranchCreationConfigPropertyValidator)(properties.autoBranchCreationConfig)),errors.collect(cdk.propertyValidator("basicAuthConfig",CfnApp_BasicAuthConfigPropertyValidator)(properties.basicAuthConfig)),errors.collect(cdk.propertyValidator("buildSpec",cdk.validateString)(properties.buildSpec)),errors.collect(cdk.propertyValidator("customHeaders",cdk.validateString)(properties.customHeaders)),errors.collect(cdk.propertyValidator("customRules",cdk.listValidator(CfnApp_CustomRulePropertyValidator))(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(CfnApp_EnvironmentVariablePropertyValidator))(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 cfnAppPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAppPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),AccessToken:cdk.stringToCloudFormation(properties.accessToken),AutoBranchCreationConfig:cfnAppAutoBranchCreationConfigPropertyToCloudFormation(properties.autoBranchCreationConfig),BasicAuthConfig:cfnAppBasicAuthConfigPropertyToCloudFormation(properties.basicAuthConfig),BuildSpec:cdk.stringToCloudFormation(properties.buildSpec),CustomHeaders:cdk.stringToCloudFormation(properties.customHeaders),CustomRules:cdk.listMapper(cfnAppCustomRulePropertyToCloudFormation)(properties.customRules),Description:cdk.stringToCloudFormation(properties.description),EnableBranchAutoDeletion:cdk.booleanToCloudFormation(properties.enableBranchAutoDeletion),EnvironmentVariables:cdk.listMapper(cfnAppEnvironmentVariablePropertyToCloudFormation)(properties.environmentVariables),IAMServiceRole:cdk.stringToCloudFormation(properties.iamServiceRole),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(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),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("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("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 CfnApp extends cdk.CfnResource{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.name=props.name,this.accessToken=props.accessToken,this.autoBranchCreationConfig=props.autoBranchCreationConfig,this.basicAuthConfig=props.basicAuthConfig,this.buildSpec=props.buildSpec,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.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"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAppPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{name:this.name,accessToken:this.accessToken,autoBranchCreationConfig:this.autoBranchCreationConfig,basicAuthConfig:this.basicAuthConfig,buildSpec:this.buildSpec,customHeaders:this.customHeaders,customRules:this.customRules,description:this.description,enableBranchAutoDeletion:this.enableBranchAutoDeletion,environmentVariables:this.environmentVariables,iamServiceRole:this.iamServiceRole,oauthToken:this.oauthToken,platform:this.platform,repository:this.repository,tags:this.tags.renderTags()}}renderProperties(props){return cfnAppPropsToCloudFormation(props)}}exports.CfnApp=CfnApp,_a=JSII_RTTI_SYMBOL_1,CfnApp[_a]={fqn:"aws-cdk-lib.aws_amplify.CfnApp",version:"2.70.0"},CfnApp.CFN_RESOURCE_TYPE_NAME="AWS::Amplify::App";function CfnApp_AutoBranchCreationConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("autoBranchCreationPatterns",cdk.listValidator(cdk.validateString))(properties.autoBranchCreationPatterns)),errors.collect(cdk.propertyValidator("basicAuthConfig",CfnApp_BasicAuthConfigPropertyValidator)(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(CfnApp_EnvironmentVariablePropertyValidator))(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 cfnAppAutoBranchCreationConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApp_AutoBranchCreationConfigPropertyValidator(properties).assertSuccess(),{AutoBranchCreationPatterns:cdk.listMapper(cdk.stringToCloudFormation)(properties.autoBranchCreationPatterns),BasicAuthConfig:cfnAppBasicAuthConfigPropertyToCloudFormation(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(cfnAppEnvironmentVariablePropertyToCloudFormation)(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("autoBranchCreationPatterns","AutoBranchCreationPatterns",properties.AutoBranchCreationPatterns!=null?cfn_parse.FromCloudFormation.getStringArray(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 CfnApp_BasicAuthConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnAppBasicAuthConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApp_BasicAuthConfigPropertyValidator(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??{},typeof properties!="object")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 CfnApp_CustomRulePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnAppCustomRulePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApp_CustomRulePropertyValidator(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Source)),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse.FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("target","Target",cfn_parse.FromCloudFormation.getString(properties.Target)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApp_EnvironmentVariablePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnAppEnvironmentVariablePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApp_EnvironmentVariablePropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBranchPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("appId",cdk.requiredValidator)(properties.appId)),errors.collect(cdk.propertyValidator("appId",cdk.validateString)(properties.appId)),errors.collect(cdk.propertyValidator("basicAuthConfig",CfnBranch_BasicAuthConfigPropertyValidator)(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(CfnBranch_EnvironmentVariablePropertyValidator))(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 cfnBranchPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnBranchPropsValidator(properties).assertSuccess(),{AppId:cdk.stringToCloudFormation(properties.appId),BranchName:cdk.stringToCloudFormation(properties.branchName),BasicAuthConfig:cfnBranchBasicAuthConfigPropertyToCloudFormation(properties.basicAuthConfig),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(cfnBranchEnvironmentVariablePropertyToCloudFormation)(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(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("appId","AppId",cfn_parse.FromCloudFormation.getString(properties.AppId)),ret.addPropertyResult("branchName","BranchName",cfn_parse.FromCloudFormation.getString(properties.BranchName)),ret.addPropertyResult("basicAuthConfig","BasicAuthConfig",properties.BasicAuthConfig!=null?CfnBranchBasicAuthConfigPropertyFromCloudFormation(properties.BasicAuthConfig):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 CfnBranch extends cdk.CfnResource{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.branchName=props.branchName,this.basicAuthConfig=props.basicAuthConfig,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"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnBranchPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{appId:this.appId,branchName:this.branchName,basicAuthConfig:this.basicAuthConfig,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()}}renderProperties(props){return cfnBranchPropsToCloudFormation(props)}}exports.CfnBranch=CfnBranch,_b=JSII_RTTI_SYMBOL_1,CfnBranch[_b]={fqn:"aws-cdk-lib.aws_amplify.CfnBranch",version:"2.70.0"},CfnBranch.CFN_RESOURCE_TYPE_NAME="AWS::Amplify::Branch";function CfnBranch_BasicAuthConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnBranchBasicAuthConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnBranch_BasicAuthConfigPropertyValidator(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Password)),ret.addPropertyResult("username","Username",cfn_parse.FromCloudFormation.getString(properties.Username)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBranch_EnvironmentVariablePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnBranchEnvironmentVariablePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnBranch_EnvironmentVariablePropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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("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(CfnDomain_SubDomainSettingPropertyValidator))(properties.subDomainSettings)),errors.wrap('supplied properties not correct for "CfnDomainProps"')}function cfnDomainPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDomainPropsValidator(properties).assertSuccess(),{AppId:cdk.stringToCloudFormation(properties.appId),DomainName:cdk.stringToCloudFormation(properties.domainName),SubDomainSettings:cdk.listMapper(cfnDomainSubDomainSettingPropertyToCloudFormation)(properties.subDomainSettings),AutoSubDomainCreationPatterns:cdk.listMapper(cdk.stringToCloudFormation)(properties.autoSubDomainCreationPatterns),AutoSubDomainIAMRole:cdk.stringToCloudFormation(properties.autoSubDomainIamRole),EnableAutoSubDomain:cdk.booleanToCloudFormation(properties.enableAutoSubDomain)}):properties}function CfnDomainPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("appId","AppId",cfn_parse.FromCloudFormation.getString(properties.AppId)),ret.addPropertyResult("domainName","DomainName",cfn_parse.FromCloudFormation.getString(properties.DomainName)),ret.addPropertyResult("subDomainSettings","SubDomainSettings",cfn_parse.FromCloudFormation.getArray(CfnDomainSubDomainSettingPropertyFromCloudFormation)(properties.SubDomainSettings)),ret.addPropertyResult("autoSubDomainCreationPatterns","AutoSubDomainCreationPatterns",properties.AutoSubDomainCreationPatterns!=null?cfn_parse.FromCloudFormation.getStringArray(properties.AutoSubDomainCreationPatterns):void 0),ret.addPropertyResult("autoSubDomainIamRole","AutoSubDomainIAMRole",properties.AutoSubDomainIAMRole!=null?cfn_parse.FromCloudFormation.getString(properties.AutoSubDomainIAMRole):void 0),ret.addPropertyResult("enableAutoSubDomain","EnableAutoSubDomain",properties.EnableAutoSubDomain!=null?cfn_parse.FromCloudFormation.getBoolean(properties.EnableAutoSubDomain):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDomain extends cdk.CfnResource{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.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",cdk.ResolutionTypeHint.STRING),this.attrStatusReason=cdk.Token.asString(this.getAtt("StatusReason",cdk.ResolutionTypeHint.STRING)),this.appId=props.appId,this.domainName=props.domainName,this.subDomainSettings=props.subDomainSettings,this.autoSubDomainCreationPatterns=props.autoSubDomainCreationPatterns,this.autoSubDomainIamRole=props.autoSubDomainIamRole,this.enableAutoSubDomain=props.enableAutoSubDomain}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDomainPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{appId:this.appId,domainName:this.domainName,subDomainSettings:this.subDomainSettings,autoSubDomainCreationPatterns:this.autoSubDomainCreationPatterns,autoSubDomainIamRole:this.autoSubDomainIamRole,enableAutoSubDomain:this.enableAutoSubDomain}}renderProperties(props){return cfnDomainPropsToCloudFormation(props)}}exports.CfnDomain=CfnDomain,_c=JSII_RTTI_SYMBOL_1,CfnDomain[_c]={fqn:"aws-cdk-lib.aws_amplify.CfnDomain",version:"2.70.0"},CfnDomain.CFN_RESOURCE_TYPE_NAME="AWS::Amplify::Domain";function CfnDomain_SubDomainSettingPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnDomainSubDomainSettingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDomain_SubDomainSettingPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("branchName","BranchName",cfn_parse.FromCloudFormation.getString(properties.BranchName)),ret.addPropertyResult("prefix","Prefix",cfn_parse.FromCloudFormation.getString(properties.Prefix)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}