aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 18.3 kB
JavaScript
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnResiliencyPolicy=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("appAssessmentSchedule",cdk.validateString)(properties.appAssessmentSchedule)),errors.collect(cdk.propertyValidator("appTemplateBody",cdk.requiredValidator)(properties.appTemplateBody)),errors.collect(cdk.propertyValidator("appTemplateBody",cdk.validateString)(properties.appTemplateBody)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("resiliencyPolicyArn",cdk.validateString)(properties.resiliencyPolicyArn)),errors.collect(cdk.propertyValidator("resourceMappings",cdk.requiredValidator)(properties.resourceMappings)),errors.collect(cdk.propertyValidator("resourceMappings",cdk.listValidator(CfnApp_ResourceMappingPropertyValidator))(properties.resourceMappings)),errors.collect(cdk.propertyValidator("tags",cdk.hashValidator(cdk.validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAppProps"')}function cfnAppPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAppPropsValidator(properties).assertSuccess(),{AppTemplateBody:cdk.stringToCloudFormation(properties.appTemplateBody),Name:cdk.stringToCloudFormation(properties.name),ResourceMappings:cdk.listMapper(cfnAppResourceMappingPropertyToCloudFormation)(properties.resourceMappings),AppAssessmentSchedule:cdk.stringToCloudFormation(properties.appAssessmentSchedule),Description:cdk.stringToCloudFormation(properties.description),ResiliencyPolicyArn:cdk.stringToCloudFormation(properties.resiliencyPolicyArn),Tags:cdk.hashMapper(cdk.stringToCloudFormation)(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("appTemplateBody","AppTemplateBody",cfn_parse.FromCloudFormation.getString(properties.AppTemplateBody)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("resourceMappings","ResourceMappings",cfn_parse.FromCloudFormation.getArray(CfnAppResourceMappingPropertyFromCloudFormation)(properties.ResourceMappings)),ret.addPropertyResult("appAssessmentSchedule","AppAssessmentSchedule",properties.AppAssessmentSchedule!=null?cfn_parse.FromCloudFormation.getString(properties.AppAssessmentSchedule):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("resiliencyPolicyArn","ResiliencyPolicyArn",properties.ResiliencyPolicyArn!=null?cfn_parse.FromCloudFormation.getString(properties.ResiliencyPolicyArn):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getMap(cfn_parse.FromCloudFormation.getString)(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_resiliencehub_CfnAppProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApp),error}cdk.requireProperty(props,"appTemplateBody",this),cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"resourceMappings",this),this.attrAppArn=cdk.Token.asString(this.getAtt("AppArn",cdk.ResolutionTypeHint.STRING)),this.appTemplateBody=props.appTemplateBody,this.name=props.name,this.resourceMappings=props.resourceMappings,this.appAssessmentSchedule=props.appAssessmentSchedule,this.description=props.description,this.resiliencyPolicyArn=props.resiliencyPolicyArn,this.tags=new cdk.TagManager(cdk.TagType.MAP,"AWS::ResilienceHub::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{appTemplateBody:this.appTemplateBody,name:this.name,resourceMappings:this.resourceMappings,appAssessmentSchedule:this.appAssessmentSchedule,description:this.description,resiliencyPolicyArn:this.resiliencyPolicyArn,tags:this.tags.renderTags()}}renderProperties(props){return cfnAppPropsToCloudFormation(props)}}exports.CfnApp=CfnApp,_a=JSII_RTTI_SYMBOL_1,CfnApp[_a]={fqn:"aws-cdk-lib.aws_resiliencehub.CfnApp",version:"2.70.0"},CfnApp.CFN_RESOURCE_TYPE_NAME="AWS::ResilienceHub::App";function CfnApp_PhysicalResourceIdPropertyValidator(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("awsAccountId",cdk.validateString)(properties.awsAccountId)),errors.collect(cdk.propertyValidator("awsRegion",cdk.validateString)(properties.awsRegion)),errors.collect(cdk.propertyValidator("identifier",cdk.requiredValidator)(properties.identifier)),errors.collect(cdk.propertyValidator("identifier",cdk.validateString)(properties.identifier)),errors.collect(cdk.propertyValidator("type",cdk.requiredValidator)(properties.type)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.wrap('supplied properties not correct for "PhysicalResourceIdProperty"')}function cfnAppPhysicalResourceIdPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApp_PhysicalResourceIdPropertyValidator(properties).assertSuccess(),{AwsAccountId:cdk.stringToCloudFormation(properties.awsAccountId),AwsRegion:cdk.stringToCloudFormation(properties.awsRegion),Identifier:cdk.stringToCloudFormation(properties.identifier),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnAppPhysicalResourceIdPropertyFromCloudFormation(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("awsAccountId","AwsAccountId",properties.AwsAccountId!=null?cfn_parse.FromCloudFormation.getString(properties.AwsAccountId):void 0),ret.addPropertyResult("awsRegion","AwsRegion",properties.AwsRegion!=null?cfn_parse.FromCloudFormation.getString(properties.AwsRegion):void 0),ret.addPropertyResult("identifier","Identifier",cfn_parse.FromCloudFormation.getString(properties.Identifier)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApp_ResourceMappingPropertyValidator(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("logicalStackName",cdk.validateString)(properties.logicalStackName)),errors.collect(cdk.propertyValidator("mappingType",cdk.requiredValidator)(properties.mappingType)),errors.collect(cdk.propertyValidator("mappingType",cdk.validateString)(properties.mappingType)),errors.collect(cdk.propertyValidator("physicalResourceId",cdk.requiredValidator)(properties.physicalResourceId)),errors.collect(cdk.propertyValidator("physicalResourceId",CfnApp_PhysicalResourceIdPropertyValidator)(properties.physicalResourceId)),errors.collect(cdk.propertyValidator("resourceName",cdk.validateString)(properties.resourceName)),errors.collect(cdk.propertyValidator("terraformSourceName",cdk.validateString)(properties.terraformSourceName)),errors.wrap('supplied properties not correct for "ResourceMappingProperty"')}function cfnAppResourceMappingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApp_ResourceMappingPropertyValidator(properties).assertSuccess(),{LogicalStackName:cdk.stringToCloudFormation(properties.logicalStackName),MappingType:cdk.stringToCloudFormation(properties.mappingType),PhysicalResourceId:cfnAppPhysicalResourceIdPropertyToCloudFormation(properties.physicalResourceId),ResourceName:cdk.stringToCloudFormation(properties.resourceName),TerraformSourceName:cdk.stringToCloudFormation(properties.terraformSourceName)}):properties}function CfnAppResourceMappingPropertyFromCloudFormation(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("logicalStackName","LogicalStackName",properties.LogicalStackName!=null?cfn_parse.FromCloudFormation.getString(properties.LogicalStackName):void 0),ret.addPropertyResult("mappingType","MappingType",cfn_parse.FromCloudFormation.getString(properties.MappingType)),ret.addPropertyResult("physicalResourceId","PhysicalResourceId",CfnAppPhysicalResourceIdPropertyFromCloudFormation(properties.PhysicalResourceId)),ret.addPropertyResult("resourceName","ResourceName",properties.ResourceName!=null?cfn_parse.FromCloudFormation.getString(properties.ResourceName):void 0),ret.addPropertyResult("terraformSourceName","TerraformSourceName",properties.TerraformSourceName!=null?cfn_parse.FromCloudFormation.getString(properties.TerraformSourceName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResiliencyPolicyPropsValidator(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("dataLocationConstraint",cdk.validateString)(properties.dataLocationConstraint)),errors.collect(cdk.propertyValidator("policy",cdk.requiredValidator)(properties.policy)),errors.collect(cdk.propertyValidator("policy",cdk.hashValidator(CfnResiliencyPolicy_FailurePolicyPropertyValidator))(properties.policy)),errors.collect(cdk.propertyValidator("policyDescription",cdk.validateString)(properties.policyDescription)),errors.collect(cdk.propertyValidator("policyName",cdk.requiredValidator)(properties.policyName)),errors.collect(cdk.propertyValidator("policyName",cdk.validateString)(properties.policyName)),errors.collect(cdk.propertyValidator("tags",cdk.hashValidator(cdk.validateString))(properties.tags)),errors.collect(cdk.propertyValidator("tier",cdk.requiredValidator)(properties.tier)),errors.collect(cdk.propertyValidator("tier",cdk.validateString)(properties.tier)),errors.wrap('supplied properties not correct for "CfnResiliencyPolicyProps"')}function cfnResiliencyPolicyPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResiliencyPolicyPropsValidator(properties).assertSuccess(),{Policy:cdk.hashMapper(cfnResiliencyPolicyFailurePolicyPropertyToCloudFormation)(properties.policy),PolicyName:cdk.stringToCloudFormation(properties.policyName),Tier:cdk.stringToCloudFormation(properties.tier),DataLocationConstraint:cdk.stringToCloudFormation(properties.dataLocationConstraint),PolicyDescription:cdk.stringToCloudFormation(properties.policyDescription),Tags:cdk.hashMapper(cdk.stringToCloudFormation)(properties.tags)}):properties}function CfnResiliencyPolicyPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("policy","Policy",cfn_parse.FromCloudFormation.getMap(CfnResiliencyPolicyFailurePolicyPropertyFromCloudFormation)(properties.Policy)),ret.addPropertyResult("policyName","PolicyName",cfn_parse.FromCloudFormation.getString(properties.PolicyName)),ret.addPropertyResult("tier","Tier",cfn_parse.FromCloudFormation.getString(properties.Tier)),ret.addPropertyResult("dataLocationConstraint","DataLocationConstraint",properties.DataLocationConstraint!=null?cfn_parse.FromCloudFormation.getString(properties.DataLocationConstraint):void 0),ret.addPropertyResult("policyDescription","PolicyDescription",properties.PolicyDescription!=null?cfn_parse.FromCloudFormation.getString(properties.PolicyDescription):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getMap(cfn_parse.FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnResiliencyPolicy extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnResiliencyPolicy.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_resiliencehub_CfnResiliencyPolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnResiliencyPolicy),error}cdk.requireProperty(props,"policy",this),cdk.requireProperty(props,"policyName",this),cdk.requireProperty(props,"tier",this),this.attrPolicyArn=cdk.Token.asString(this.getAtt("PolicyArn",cdk.ResolutionTypeHint.STRING)),this.policy=props.policy,this.policyName=props.policyName,this.tier=props.tier,this.dataLocationConstraint=props.dataLocationConstraint,this.policyDescription=props.policyDescription,this.tags=new cdk.TagManager(cdk.TagType.MAP,"AWS::ResilienceHub::ResiliencyPolicy",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnResiliencyPolicyPropsFromCloudFormation(resourceProperties),ret=new CfnResiliencyPolicy(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",CfnResiliencyPolicy.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{policy:this.policy,policyName:this.policyName,tier:this.tier,dataLocationConstraint:this.dataLocationConstraint,policyDescription:this.policyDescription,tags:this.tags.renderTags()}}renderProperties(props){return cfnResiliencyPolicyPropsToCloudFormation(props)}}exports.CfnResiliencyPolicy=CfnResiliencyPolicy,_b=JSII_RTTI_SYMBOL_1,CfnResiliencyPolicy[_b]={fqn:"aws-cdk-lib.aws_resiliencehub.CfnResiliencyPolicy",version:"2.70.0"},CfnResiliencyPolicy.CFN_RESOURCE_TYPE_NAME="AWS::ResilienceHub::ResiliencyPolicy";function CfnResiliencyPolicy_FailurePolicyPropertyValidator(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("rpoInSecs",cdk.requiredValidator)(properties.rpoInSecs)),errors.collect(cdk.propertyValidator("rpoInSecs",cdk.validateNumber)(properties.rpoInSecs)),errors.collect(cdk.propertyValidator("rtoInSecs",cdk.requiredValidator)(properties.rtoInSecs)),errors.collect(cdk.propertyValidator("rtoInSecs",cdk.validateNumber)(properties.rtoInSecs)),errors.wrap('supplied properties not correct for "FailurePolicyProperty"')}function cfnResiliencyPolicyFailurePolicyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResiliencyPolicy_FailurePolicyPropertyValidator(properties).assertSuccess(),{RpoInSecs:cdk.numberToCloudFormation(properties.rpoInSecs),RtoInSecs:cdk.numberToCloudFormation(properties.rtoInSecs)}):properties}function CfnResiliencyPolicyFailurePolicyPropertyFromCloudFormation(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("rpoInSecs","RpoInSecs",cfn_parse.FromCloudFormation.getNumber(properties.RpoInSecs)),ret.addPropertyResult("rtoInSecs","RtoInSecs",cfn_parse.FromCloudFormation.getNumber(properties.RtoInSecs)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}