UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 29.9 kB
"use strict";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/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_resiliencehub.CfnApp",version:"2.254.0"};static CFN_RESOURCE_TYPE_NAME="AWS::ResilienceHub::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_resiliencehub_IAppRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForApp),error}return resource.appRef.appArn}_appAssessmentSchedule;_appTemplateBody;_description;_eventSubscriptions;_name;_permissionModel;_resiliencyPolicyArn;_resourceMappings;tags;_tagsRaw;cfnPropertyNames={appAssessmentSchedule:"AppAssessmentSchedule",appTemplateBody:"AppTemplateBody",description:"Description",eventSubscriptions:"EventSubscriptions",name:"Name",permissionModel:"PermissionModel",resiliencyPolicyArn:"ResiliencyPolicyArn",resourceMappings:"ResourceMappings",tags:"Tags"};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._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 appRef(){return{appArn:this.ref}}get appAssessmentSchedule(){return this._appAssessmentSchedule}set appAssessmentSchedule(value){cdk().traceProperty(this.node,"AppAssessmentSchedule"),this._appAssessmentSchedule=value}get appTemplateBody(){return this._appTemplateBody}set appTemplateBody(value){cdk().traceProperty(this.node,"AppTemplateBody"),this._appTemplateBody=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get eventSubscriptions(){return this._eventSubscriptions}set eventSubscriptions(value){cdk().traceProperty(this.node,"EventSubscriptions"),this._eventSubscriptions=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get permissionModel(){return this._permissionModel}set permissionModel(value){cdk().traceProperty(this.node,"PermissionModel"),this._permissionModel=value}get resiliencyPolicyArn(){return this._resiliencyPolicyArn}set resiliencyPolicyArn(value){cdk().traceProperty(this.node,"ResiliencyPolicyArn"),this._resiliencyPolicyArn=value}get resourceMappings(){return this._resourceMappings}set resourceMappings(value){cdk().traceProperty(this.node,"ResourceMappings"),this._resourceMappings=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrAppArn(){return cdk().Token.asString(this.getAtt("AppArn",cdk().ResolutionTypeHint.STRING))}get attrDriftStatus(){return cdk().Token.asString(this.getAtt("DriftStatus",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAppPropsToCloudFormation(props)}}exports.CfnApp=CfnApp;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_resiliencehub.CfnResiliencyPolicy",version:"2.254.0"};static CFN_RESOURCE_TYPE_NAME="AWS::ResilienceHub::ResiliencyPolicy";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnResiliencyPolicy(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnResiliencyPolicy.CFN_RESOURCE_TYPE_NAME}_dataLocationConstraint;_policy;_policyDescription;_policyName;tags;_tagsRaw;_tier;cfnPropertyNames={dataLocationConstraint:"DataLocationConstraint",policy:"Policy",policyDescription:"PolicyDescription",policyName:"PolicyName",tags:"Tags",tier:"Tier"};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._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 resiliencyPolicyRef(){return{policyArn:this.ref}}get dataLocationConstraint(){return this._dataLocationConstraint}set dataLocationConstraint(value){cdk().traceProperty(this.node,"DataLocationConstraint"),this._dataLocationConstraint=value}get policy(){return this._policy}set policy(value){cdk().traceProperty(this.node,"Policy"),this._policy=value}get policyDescription(){return this._policyDescription}set policyDescription(value){cdk().traceProperty(this.node,"PolicyDescription"),this._policyDescription=value}get policyName(){return this._policyName}set policyName(value){cdk().traceProperty(this.node,"PolicyName"),this._policyName=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get tier(){return this._tier}set tier(value){cdk().traceProperty(this.node,"Tier"),this._tier=value}get attrPolicyArn(){return cdk().Token.asString(this.getAtt("PolicyArn",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnResiliencyPolicyPropsToCloudFormation(props)}}exports.CfnResiliencyPolicy=CfnResiliencyPolicy;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}