aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 26.2 kB
JavaScript
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnResiliencyPolicy=exports.CfnApp=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnApp extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAppPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApp(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnApp.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_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.attrDriftStatus=cdk().Token.asString(this.getAtt("DriftStatus",cdk().ResolutionTypeHint.STRING)),this.appAssessmentSchedule=props.appAssessmentSchedule,this.appTemplateBody=props.appTemplateBody,this.description=props.description,this.eventSubscriptions=props.eventSubscriptions,this.name=props.name,this.permissionModel=props.permissionModel,this.resiliencyPolicyArn=props.resiliencyPolicyArn,this.resourceMappings=props.resourceMappings,this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::ResilienceHub::App",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{appAssessmentSchedule:this.appAssessmentSchedule,appTemplateBody:this.appTemplateBody,description:this.description,eventSubscriptions:this.eventSubscriptions,name:this.name,permissionModel:this.permissionModel,resiliencyPolicyArn:this.resiliencyPolicyArn,resourceMappings:this.resourceMappings,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnApp.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAppPropsToCloudFormation(props)}}exports.CfnApp=CfnApp,_a=JSII_RTTI_SYMBOL_1,CfnApp[_a]={fqn:"aws-cdk-lib.aws_resiliencehub.CfnApp",version:"2.185.0"},CfnApp.CFN_RESOURCE_TYPE_NAME="AWS::ResilienceHub::App";function CfnAppPermissionModelPropertyValidator(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("crossAccountRoleArns",cdk().listValidator(cdk().validateString))(properties.crossAccountRoleArns)),errors.collect(cdk().propertyValidator("invokerRoleName",cdk().validateString)(properties.invokerRoleName)),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 "PermissionModelProperty"')}function convertCfnAppPermissionModelPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppPermissionModelPropertyValidator(properties).assertSuccess(),{CrossAccountRoleArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.crossAccountRoleArns),InvokerRoleName:cdk().stringToCloudFormation(properties.invokerRoleName),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAppPermissionModelPropertyFromCloudFormation(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("crossAccountRoleArns","CrossAccountRoleArns",properties.CrossAccountRoleArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CrossAccountRoleArns):void 0),ret.addPropertyResult("invokerRoleName","InvokerRoleName",properties.InvokerRoleName!=null?cfn_parse().FromCloudFormation.getString(properties.InvokerRoleName):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppPhysicalResourceIdPropertyValidator(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("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 convertCfnAppPhysicalResourceIdPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppPhysicalResourceIdPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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",properties.Identifier!=null?cfn_parse().FromCloudFormation.getString(properties.Identifier):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAppResourceMappingPropertyValidator(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("eksSourceName",cdk().validateString)(properties.eksSourceName)),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",CfnAppPhysicalResourceIdPropertyValidator)(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 convertCfnAppResourceMappingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppResourceMappingPropertyValidator(properties).assertSuccess(),{EksSourceName:cdk().stringToCloudFormation(properties.eksSourceName),LogicalStackName:cdk().stringToCloudFormation(properties.logicalStackName),MappingType:cdk().stringToCloudFormation(properties.mappingType),PhysicalResourceId:convertCfnAppPhysicalResourceIdPropertyToCloudFormation(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("eksSourceName","EksSourceName",properties.EksSourceName!=null?cfn_parse().FromCloudFormation.getString(properties.EksSourceName):void 0),ret.addPropertyResult("logicalStackName","LogicalStackName",properties.LogicalStackName!=null?cfn_parse().FromCloudFormation.getString(properties.LogicalStackName):void 0),ret.addPropertyResult("mappingType","MappingType",properties.MappingType!=null?cfn_parse().FromCloudFormation.getString(properties.MappingType):void 0),ret.addPropertyResult("physicalResourceId","PhysicalResourceId",properties.PhysicalResourceId!=null?CfnAppPhysicalResourceIdPropertyFromCloudFormation(properties.PhysicalResourceId):void 0),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 CfnAppEventSubscriptionPropertyValidator(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("eventType",cdk().requiredValidator)(properties.eventType)),errors.collect(cdk().propertyValidator("eventType",cdk().validateString)(properties.eventType)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("snsTopicArn",cdk().validateString)(properties.snsTopicArn)),errors.wrap('supplied properties not correct for "EventSubscriptionProperty"')}function convertCfnAppEventSubscriptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppEventSubscriptionPropertyValidator(properties).assertSuccess(),{EventType:cdk().stringToCloudFormation(properties.eventType),Name:cdk().stringToCloudFormation(properties.name),SnsTopicArn:cdk().stringToCloudFormation(properties.snsTopicArn)}):properties}function CfnAppEventSubscriptionPropertyFromCloudFormation(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("eventType","EventType",properties.EventType!=null?cfn_parse().FromCloudFormation.getString(properties.EventType):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("snsTopicArn","SnsTopicArn",properties.SnsTopicArn!=null?cfn_parse().FromCloudFormation.getString(properties.SnsTopicArn):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("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("eventSubscriptions",cdk().listValidator(CfnAppEventSubscriptionPropertyValidator))(properties.eventSubscriptions)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("permissionModel",CfnAppPermissionModelPropertyValidator)(properties.permissionModel)),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(CfnAppResourceMappingPropertyValidator))(properties.resourceMappings)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAppProps"')}function convertCfnAppPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAppPropsValidator(properties).assertSuccess(),{AppAssessmentSchedule:cdk().stringToCloudFormation(properties.appAssessmentSchedule),AppTemplateBody:cdk().stringToCloudFormation(properties.appTemplateBody),Description:cdk().stringToCloudFormation(properties.description),EventSubscriptions:cdk().listMapper(convertCfnAppEventSubscriptionPropertyToCloudFormation)(properties.eventSubscriptions),Name:cdk().stringToCloudFormation(properties.name),PermissionModel:convertCfnAppPermissionModelPropertyToCloudFormation(properties.permissionModel),ResiliencyPolicyArn:cdk().stringToCloudFormation(properties.resiliencyPolicyArn),ResourceMappings:cdk().listMapper(convertCfnAppResourceMappingPropertyToCloudFormation)(properties.resourceMappings),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(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("appAssessmentSchedule","AppAssessmentSchedule",properties.AppAssessmentSchedule!=null?cfn_parse().FromCloudFormation.getString(properties.AppAssessmentSchedule):void 0),ret.addPropertyResult("appTemplateBody","AppTemplateBody",properties.AppTemplateBody!=null?cfn_parse().FromCloudFormation.getString(properties.AppTemplateBody):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("eventSubscriptions","EventSubscriptions",properties.EventSubscriptions!=null?cfn_parse().FromCloudFormation.getArray(CfnAppEventSubscriptionPropertyFromCloudFormation)(properties.EventSubscriptions):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("permissionModel","PermissionModel",properties.PermissionModel!=null?CfnAppPermissionModelPropertyFromCloudFormation(properties.PermissionModel):void 0),ret.addPropertyResult("resiliencyPolicyArn","ResiliencyPolicyArn",properties.ResiliencyPolicyArn!=null?cfn_parse().FromCloudFormation.getString(properties.ResiliencyPolicyArn):void 0),ret.addPropertyResult("resourceMappings","ResourceMappings",properties.ResourceMappings!=null?cfn_parse().FromCloudFormation.getArray(CfnAppResourceMappingPropertyFromCloudFormation)(properties.ResourceMappings):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{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnResiliencyPolicyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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.dataLocationConstraint=props.dataLocationConstraint,this.policy=props.policy,this.policyDescription=props.policyDescription,this.policyName=props.policyName,this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::ResilienceHub::ResiliencyPolicy",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.tier=props.tier}get cfnProperties(){return{dataLocationConstraint:this.dataLocationConstraint,policy:this.policy,policyDescription:this.policyDescription,policyName:this.policyName,tags:this.tags.renderTags(),tier:this.tier}}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)}renderProperties(props){return convertCfnResiliencyPolicyPropsToCloudFormation(props)}}exports.CfnResiliencyPolicy=CfnResiliencyPolicy,_b=JSII_RTTI_SYMBOL_1,CfnResiliencyPolicy[_b]={fqn:"aws-cdk-lib.aws_resiliencehub.CfnResiliencyPolicy",version:"2.185.0"},CfnResiliencyPolicy.CFN_RESOURCE_TYPE_NAME="AWS::ResilienceHub::ResiliencyPolicy";function CfnResiliencyPolicyFailurePolicyPropertyValidator(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("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 convertCfnResiliencyPolicyFailurePolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnResiliencyPolicyFailurePolicyPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("rpoInSecs","RpoInSecs",properties.RpoInSecs!=null?cfn_parse().FromCloudFormation.getNumber(properties.RpoInSecs):void 0),ret.addPropertyResult("rtoInSecs","RtoInSecs",properties.RtoInSecs!=null?cfn_parse().FromCloudFormation.getNumber(properties.RtoInSecs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResiliencyPolicyPropsValidator(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("dataLocationConstraint",cdk().validateString)(properties.dataLocationConstraint)),errors.collect(cdk().propertyValidator("policy",cdk().requiredValidator)(properties.policy)),errors.collect(cdk().propertyValidator("policy",cdk().hashValidator(CfnResiliencyPolicyFailurePolicyPropertyValidator))(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 convertCfnResiliencyPolicyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnResiliencyPolicyPropsValidator(properties).assertSuccess(),{DataLocationConstraint:cdk().stringToCloudFormation(properties.dataLocationConstraint),Policy:cdk().hashMapper(convertCfnResiliencyPolicyFailurePolicyPropertyToCloudFormation)(properties.policy),PolicyDescription:cdk().stringToCloudFormation(properties.policyDescription),PolicyName:cdk().stringToCloudFormation(properties.policyName),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags),Tier:cdk().stringToCloudFormation(properties.tier)}):properties}function CfnResiliencyPolicyPropsFromCloudFormation(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("dataLocationConstraint","DataLocationConstraint",properties.DataLocationConstraint!=null?cfn_parse().FromCloudFormation.getString(properties.DataLocationConstraint):void 0),ret.addPropertyResult("policy","Policy",properties.Policy!=null?cfn_parse().FromCloudFormation.getMap(CfnResiliencyPolicyFailurePolicyPropertyFromCloudFormation)(properties.Policy):void 0),ret.addPropertyResult("policyDescription","PolicyDescription",properties.PolicyDescription!=null?cfn_parse().FromCloudFormation.getString(properties.PolicyDescription):void 0),ret.addPropertyResult("policyName","PolicyName",properties.PolicyName!=null?cfn_parse().FromCloudFormation.getString(properties.PolicyName):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addPropertyResult("tier","Tier",properties.Tier!=null?cfn_parse().FromCloudFormation.getString(properties.Tier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}