UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 34.3 kB
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnResponsePlan=exports.CfnReplicationSet=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 CfnReplicationSetPropsValidator(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("deletionProtected",cdk.validateBoolean)(properties.deletionProtected)),errors.collect(cdk.propertyValidator("regions",cdk.requiredValidator)(properties.regions)),errors.collect(cdk.propertyValidator("regions",cdk.listValidator(CfnReplicationSet_ReplicationRegionPropertyValidator))(properties.regions)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnReplicationSetProps"')}function cfnReplicationSetPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnReplicationSetPropsValidator(properties).assertSuccess(),{Regions:cdk.listMapper(cfnReplicationSetReplicationRegionPropertyToCloudFormation)(properties.regions),DeletionProtected:cdk.booleanToCloudFormation(properties.deletionProtected),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnReplicationSetPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("regions","Regions",cfn_parse.FromCloudFormation.getArray(CfnReplicationSetReplicationRegionPropertyFromCloudFormation)(properties.Regions)),ret.addPropertyResult("deletionProtected","DeletionProtected",properties.DeletionProtected!=null?cfn_parse.FromCloudFormation.getBoolean(properties.DeletionProtected):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 CfnReplicationSet extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnReplicationSet.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ssmincidents_CfnReplicationSetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnReplicationSet),error}cdk.requireProperty(props,"regions",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.regions=props.regions,this.deletionProtected=props.deletionProtected,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::SSMIncidents::ReplicationSet",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnReplicationSetPropsFromCloudFormation(resourceProperties),ret=new CfnReplicationSet(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",CfnReplicationSet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{regions:this.regions,deletionProtected:this.deletionProtected,tags:this.tags.renderTags()}}renderProperties(props){return cfnReplicationSetPropsToCloudFormation(props)}}exports.CfnReplicationSet=CfnReplicationSet,_a=JSII_RTTI_SYMBOL_1,CfnReplicationSet[_a]={fqn:"aws-cdk-lib.aws_ssmincidents.CfnReplicationSet",version:"2.70.0"},CfnReplicationSet.CFN_RESOURCE_TYPE_NAME="AWS::SSMIncidents::ReplicationSet";function CfnReplicationSet_RegionConfigurationPropertyValidator(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("sseKmsKeyId",cdk.requiredValidator)(properties.sseKmsKeyId)),errors.collect(cdk.propertyValidator("sseKmsKeyId",cdk.validateString)(properties.sseKmsKeyId)),errors.wrap('supplied properties not correct for "RegionConfigurationProperty"')}function cfnReplicationSetRegionConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnReplicationSet_RegionConfigurationPropertyValidator(properties).assertSuccess(),{SseKmsKeyId:cdk.stringToCloudFormation(properties.sseKmsKeyId)}):properties}function CfnReplicationSetRegionConfigurationPropertyFromCloudFormation(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("sseKmsKeyId","SseKmsKeyId",cfn_parse.FromCloudFormation.getString(properties.SseKmsKeyId)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnReplicationSet_ReplicationRegionPropertyValidator(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("regionConfiguration",CfnReplicationSet_RegionConfigurationPropertyValidator)(properties.regionConfiguration)),errors.collect(cdk.propertyValidator("regionName",cdk.validateString)(properties.regionName)),errors.wrap('supplied properties not correct for "ReplicationRegionProperty"')}function cfnReplicationSetReplicationRegionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnReplicationSet_ReplicationRegionPropertyValidator(properties).assertSuccess(),{RegionConfiguration:cfnReplicationSetRegionConfigurationPropertyToCloudFormation(properties.regionConfiguration),RegionName:cdk.stringToCloudFormation(properties.regionName)}):properties}function CfnReplicationSetReplicationRegionPropertyFromCloudFormation(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("regionConfiguration","RegionConfiguration",properties.RegionConfiguration!=null?CfnReplicationSetRegionConfigurationPropertyFromCloudFormation(properties.RegionConfiguration):void 0),ret.addPropertyResult("regionName","RegionName",properties.RegionName!=null?cfn_parse.FromCloudFormation.getString(properties.RegionName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResponsePlanPropsValidator(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("actions",cdk.listValidator(CfnResponsePlan_ActionPropertyValidator))(properties.actions)),errors.collect(cdk.propertyValidator("chatChannel",CfnResponsePlan_ChatChannelPropertyValidator)(properties.chatChannel)),errors.collect(cdk.propertyValidator("displayName",cdk.validateString)(properties.displayName)),errors.collect(cdk.propertyValidator("engagements",cdk.listValidator(cdk.validateString))(properties.engagements)),errors.collect(cdk.propertyValidator("incidentTemplate",cdk.requiredValidator)(properties.incidentTemplate)),errors.collect(cdk.propertyValidator("incidentTemplate",CfnResponsePlan_IncidentTemplatePropertyValidator)(properties.incidentTemplate)),errors.collect(cdk.propertyValidator("integrations",cdk.listValidator(CfnResponsePlan_IntegrationPropertyValidator))(properties.integrations)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnResponsePlanProps"')}function cfnResponsePlanPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResponsePlanPropsValidator(properties).assertSuccess(),{IncidentTemplate:cfnResponsePlanIncidentTemplatePropertyToCloudFormation(properties.incidentTemplate),Name:cdk.stringToCloudFormation(properties.name),Actions:cdk.listMapper(cfnResponsePlanActionPropertyToCloudFormation)(properties.actions),ChatChannel:cfnResponsePlanChatChannelPropertyToCloudFormation(properties.chatChannel),DisplayName:cdk.stringToCloudFormation(properties.displayName),Engagements:cdk.listMapper(cdk.stringToCloudFormation)(properties.engagements),Integrations:cdk.listMapper(cfnResponsePlanIntegrationPropertyToCloudFormation)(properties.integrations),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnResponsePlanPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("incidentTemplate","IncidentTemplate",CfnResponsePlanIncidentTemplatePropertyFromCloudFormation(properties.IncidentTemplate)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("actions","Actions",properties.Actions!=null?cfn_parse.FromCloudFormation.getArray(CfnResponsePlanActionPropertyFromCloudFormation)(properties.Actions):void 0),ret.addPropertyResult("chatChannel","ChatChannel",properties.ChatChannel!=null?CfnResponsePlanChatChannelPropertyFromCloudFormation(properties.ChatChannel):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse.FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("engagements","Engagements",properties.Engagements!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Engagements):void 0),ret.addPropertyResult("integrations","Integrations",properties.Integrations!=null?cfn_parse.FromCloudFormation.getArray(CfnResponsePlanIntegrationPropertyFromCloudFormation)(properties.Integrations):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 CfnResponsePlan extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnResponsePlan.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ssmincidents_CfnResponsePlanProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnResponsePlan),error}cdk.requireProperty(props,"incidentTemplate",this),cdk.requireProperty(props,"name",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.incidentTemplate=props.incidentTemplate,this.name=props.name,this.actions=props.actions,this.chatChannel=props.chatChannel,this.displayName=props.displayName,this.engagements=props.engagements,this.integrations=props.integrations,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::SSMIncidents::ResponsePlan",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnResponsePlanPropsFromCloudFormation(resourceProperties),ret=new CfnResponsePlan(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",CfnResponsePlan.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{incidentTemplate:this.incidentTemplate,name:this.name,actions:this.actions,chatChannel:this.chatChannel,displayName:this.displayName,engagements:this.engagements,integrations:this.integrations,tags:this.tags.renderTags()}}renderProperties(props){return cfnResponsePlanPropsToCloudFormation(props)}}exports.CfnResponsePlan=CfnResponsePlan,_b=JSII_RTTI_SYMBOL_1,CfnResponsePlan[_b]={fqn:"aws-cdk-lib.aws_ssmincidents.CfnResponsePlan",version:"2.70.0"},CfnResponsePlan.CFN_RESOURCE_TYPE_NAME="AWS::SSMIncidents::ResponsePlan";function CfnResponsePlan_ActionPropertyValidator(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("ssmAutomation",CfnResponsePlan_SsmAutomationPropertyValidator)(properties.ssmAutomation)),errors.wrap('supplied properties not correct for "ActionProperty"')}function cfnResponsePlanActionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResponsePlan_ActionPropertyValidator(properties).assertSuccess(),{SsmAutomation:cfnResponsePlanSsmAutomationPropertyToCloudFormation(properties.ssmAutomation)}):properties}function CfnResponsePlanActionPropertyFromCloudFormation(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("ssmAutomation","SsmAutomation",properties.SsmAutomation!=null?CfnResponsePlanSsmAutomationPropertyFromCloudFormation(properties.SsmAutomation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResponsePlan_ChatChannelPropertyValidator(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("chatbotSns",cdk.listValidator(cdk.validateString))(properties.chatbotSns)),errors.wrap('supplied properties not correct for "ChatChannelProperty"')}function cfnResponsePlanChatChannelPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResponsePlan_ChatChannelPropertyValidator(properties).assertSuccess(),{ChatbotSns:cdk.listMapper(cdk.stringToCloudFormation)(properties.chatbotSns)}):properties}function CfnResponsePlanChatChannelPropertyFromCloudFormation(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("chatbotSns","ChatbotSns",properties.ChatbotSns!=null?cfn_parse.FromCloudFormation.getStringArray(properties.ChatbotSns):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResponsePlan_DynamicSsmParameterPropertyValidator(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("key",cdk.requiredValidator)(properties.key)),errors.collect(cdk.propertyValidator("key",cdk.validateString)(properties.key)),errors.collect(cdk.propertyValidator("value",cdk.requiredValidator)(properties.value)),errors.collect(cdk.propertyValidator("value",CfnResponsePlan_DynamicSsmParameterValuePropertyValidator)(properties.value)),errors.wrap('supplied properties not correct for "DynamicSsmParameterProperty"')}function cfnResponsePlanDynamicSsmParameterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResponsePlan_DynamicSsmParameterPropertyValidator(properties).assertSuccess(),{Key:cdk.stringToCloudFormation(properties.key),Value:cfnResponsePlanDynamicSsmParameterValuePropertyToCloudFormation(properties.value)}):properties}function CfnResponsePlanDynamicSsmParameterPropertyFromCloudFormation(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("key","Key",cfn_parse.FromCloudFormation.getString(properties.Key)),ret.addPropertyResult("value","Value",CfnResponsePlanDynamicSsmParameterValuePropertyFromCloudFormation(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResponsePlan_DynamicSsmParameterValuePropertyValidator(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("variable",cdk.validateString)(properties.variable)),errors.wrap('supplied properties not correct for "DynamicSsmParameterValueProperty"')}function cfnResponsePlanDynamicSsmParameterValuePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResponsePlan_DynamicSsmParameterValuePropertyValidator(properties).assertSuccess(),{Variable:cdk.stringToCloudFormation(properties.variable)}):properties}function CfnResponsePlanDynamicSsmParameterValuePropertyFromCloudFormation(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("variable","Variable",properties.Variable!=null?cfn_parse.FromCloudFormation.getString(properties.Variable):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResponsePlan_IncidentTemplatePropertyValidator(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("dedupeString",cdk.validateString)(properties.dedupeString)),errors.collect(cdk.propertyValidator("impact",cdk.requiredValidator)(properties.impact)),errors.collect(cdk.propertyValidator("impact",cdk.validateNumber)(properties.impact)),errors.collect(cdk.propertyValidator("incidentTags",cdk.listValidator(cdk.validateCfnTag))(properties.incidentTags)),errors.collect(cdk.propertyValidator("notificationTargets",cdk.listValidator(CfnResponsePlan_NotificationTargetItemPropertyValidator))(properties.notificationTargets)),errors.collect(cdk.propertyValidator("summary",cdk.validateString)(properties.summary)),errors.collect(cdk.propertyValidator("title",cdk.requiredValidator)(properties.title)),errors.collect(cdk.propertyValidator("title",cdk.validateString)(properties.title)),errors.wrap('supplied properties not correct for "IncidentTemplateProperty"')}function cfnResponsePlanIncidentTemplatePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResponsePlan_IncidentTemplatePropertyValidator(properties).assertSuccess(),{DedupeString:cdk.stringToCloudFormation(properties.dedupeString),Impact:cdk.numberToCloudFormation(properties.impact),IncidentTags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.incidentTags),NotificationTargets:cdk.listMapper(cfnResponsePlanNotificationTargetItemPropertyToCloudFormation)(properties.notificationTargets),Summary:cdk.stringToCloudFormation(properties.summary),Title:cdk.stringToCloudFormation(properties.title)}):properties}function CfnResponsePlanIncidentTemplatePropertyFromCloudFormation(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("dedupeString","DedupeString",properties.DedupeString!=null?cfn_parse.FromCloudFormation.getString(properties.DedupeString):void 0),ret.addPropertyResult("impact","Impact",cfn_parse.FromCloudFormation.getNumber(properties.Impact)),ret.addPropertyResult("incidentTags","IncidentTags",properties.IncidentTags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.IncidentTags):void 0),ret.addPropertyResult("notificationTargets","NotificationTargets",properties.NotificationTargets!=null?cfn_parse.FromCloudFormation.getArray(CfnResponsePlanNotificationTargetItemPropertyFromCloudFormation)(properties.NotificationTargets):void 0),ret.addPropertyResult("summary","Summary",properties.Summary!=null?cfn_parse.FromCloudFormation.getString(properties.Summary):void 0),ret.addPropertyResult("title","Title",cfn_parse.FromCloudFormation.getString(properties.Title)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResponsePlan_IntegrationPropertyValidator(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("pagerDutyConfiguration",cdk.requiredValidator)(properties.pagerDutyConfiguration)),errors.collect(cdk.propertyValidator("pagerDutyConfiguration",CfnResponsePlan_PagerDutyConfigurationPropertyValidator)(properties.pagerDutyConfiguration)),errors.wrap('supplied properties not correct for "IntegrationProperty"')}function cfnResponsePlanIntegrationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResponsePlan_IntegrationPropertyValidator(properties).assertSuccess(),{PagerDutyConfiguration:cfnResponsePlanPagerDutyConfigurationPropertyToCloudFormation(properties.pagerDutyConfiguration)}):properties}function CfnResponsePlanIntegrationPropertyFromCloudFormation(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("pagerDutyConfiguration","PagerDutyConfiguration",CfnResponsePlanPagerDutyConfigurationPropertyFromCloudFormation(properties.PagerDutyConfiguration)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResponsePlan_NotificationTargetItemPropertyValidator(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("snsTopicArn",cdk.validateString)(properties.snsTopicArn)),errors.wrap('supplied properties not correct for "NotificationTargetItemProperty"')}function cfnResponsePlanNotificationTargetItemPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResponsePlan_NotificationTargetItemPropertyValidator(properties).assertSuccess(),{SnsTopicArn:cdk.stringToCloudFormation(properties.snsTopicArn)}):properties}function CfnResponsePlanNotificationTargetItemPropertyFromCloudFormation(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("snsTopicArn","SnsTopicArn",properties.SnsTopicArn!=null?cfn_parse.FromCloudFormation.getString(properties.SnsTopicArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResponsePlan_PagerDutyConfigurationPropertyValidator(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("pagerDutyIncidentConfiguration",cdk.requiredValidator)(properties.pagerDutyIncidentConfiguration)),errors.collect(cdk.propertyValidator("pagerDutyIncidentConfiguration",CfnResponsePlan_PagerDutyIncidentConfigurationPropertyValidator)(properties.pagerDutyIncidentConfiguration)),errors.collect(cdk.propertyValidator("secretId",cdk.requiredValidator)(properties.secretId)),errors.collect(cdk.propertyValidator("secretId",cdk.validateString)(properties.secretId)),errors.wrap('supplied properties not correct for "PagerDutyConfigurationProperty"')}function cfnResponsePlanPagerDutyConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResponsePlan_PagerDutyConfigurationPropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),PagerDutyIncidentConfiguration:cfnResponsePlanPagerDutyIncidentConfigurationPropertyToCloudFormation(properties.pagerDutyIncidentConfiguration),SecretId:cdk.stringToCloudFormation(properties.secretId)}):properties}function CfnResponsePlanPagerDutyConfigurationPropertyFromCloudFormation(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("pagerDutyIncidentConfiguration","PagerDutyIncidentConfiguration",CfnResponsePlanPagerDutyIncidentConfigurationPropertyFromCloudFormation(properties.PagerDutyIncidentConfiguration)),ret.addPropertyResult("secretId","SecretId",cfn_parse.FromCloudFormation.getString(properties.SecretId)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResponsePlan_PagerDutyIncidentConfigurationPropertyValidator(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("serviceId",cdk.requiredValidator)(properties.serviceId)),errors.collect(cdk.propertyValidator("serviceId",cdk.validateString)(properties.serviceId)),errors.wrap('supplied properties not correct for "PagerDutyIncidentConfigurationProperty"')}function cfnResponsePlanPagerDutyIncidentConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResponsePlan_PagerDutyIncidentConfigurationPropertyValidator(properties).assertSuccess(),{ServiceId:cdk.stringToCloudFormation(properties.serviceId)}):properties}function CfnResponsePlanPagerDutyIncidentConfigurationPropertyFromCloudFormation(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("serviceId","ServiceId",cfn_parse.FromCloudFormation.getString(properties.ServiceId)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResponsePlan_SsmAutomationPropertyValidator(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("documentName",cdk.requiredValidator)(properties.documentName)),errors.collect(cdk.propertyValidator("documentName",cdk.validateString)(properties.documentName)),errors.collect(cdk.propertyValidator("documentVersion",cdk.validateString)(properties.documentVersion)),errors.collect(cdk.propertyValidator("dynamicParameters",cdk.listValidator(CfnResponsePlan_DynamicSsmParameterPropertyValidator))(properties.dynamicParameters)),errors.collect(cdk.propertyValidator("parameters",cdk.listValidator(CfnResponsePlan_SsmParameterPropertyValidator))(properties.parameters)),errors.collect(cdk.propertyValidator("roleArn",cdk.requiredValidator)(properties.roleArn)),errors.collect(cdk.propertyValidator("roleArn",cdk.validateString)(properties.roleArn)),errors.collect(cdk.propertyValidator("targetAccount",cdk.validateString)(properties.targetAccount)),errors.wrap('supplied properties not correct for "SsmAutomationProperty"')}function cfnResponsePlanSsmAutomationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResponsePlan_SsmAutomationPropertyValidator(properties).assertSuccess(),{DocumentName:cdk.stringToCloudFormation(properties.documentName),DocumentVersion:cdk.stringToCloudFormation(properties.documentVersion),DynamicParameters:cdk.listMapper(cfnResponsePlanDynamicSsmParameterPropertyToCloudFormation)(properties.dynamicParameters),Parameters:cdk.listMapper(cfnResponsePlanSsmParameterPropertyToCloudFormation)(properties.parameters),RoleArn:cdk.stringToCloudFormation(properties.roleArn),TargetAccount:cdk.stringToCloudFormation(properties.targetAccount)}):properties}function CfnResponsePlanSsmAutomationPropertyFromCloudFormation(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("documentName","DocumentName",cfn_parse.FromCloudFormation.getString(properties.DocumentName)),ret.addPropertyResult("documentVersion","DocumentVersion",properties.DocumentVersion!=null?cfn_parse.FromCloudFormation.getString(properties.DocumentVersion):void 0),ret.addPropertyResult("dynamicParameters","DynamicParameters",properties.DynamicParameters!=null?cfn_parse.FromCloudFormation.getArray(CfnResponsePlanDynamicSsmParameterPropertyFromCloudFormation)(properties.DynamicParameters):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse.FromCloudFormation.getArray(CfnResponsePlanSsmParameterPropertyFromCloudFormation)(properties.Parameters):void 0),ret.addPropertyResult("roleArn","RoleArn",cfn_parse.FromCloudFormation.getString(properties.RoleArn)),ret.addPropertyResult("targetAccount","TargetAccount",properties.TargetAccount!=null?cfn_parse.FromCloudFormation.getString(properties.TargetAccount):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnResponsePlan_SsmParameterPropertyValidator(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("key",cdk.requiredValidator)(properties.key)),errors.collect(cdk.propertyValidator("key",cdk.validateString)(properties.key)),errors.collect(cdk.propertyValidator("values",cdk.requiredValidator)(properties.values)),errors.collect(cdk.propertyValidator("values",cdk.listValidator(cdk.validateString))(properties.values)),errors.wrap('supplied properties not correct for "SsmParameterProperty"')}function cfnResponsePlanSsmParameterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnResponsePlan_SsmParameterPropertyValidator(properties).assertSuccess(),{Key:cdk.stringToCloudFormation(properties.key),Values:cdk.listMapper(cdk.stringToCloudFormation)(properties.values)}):properties}function CfnResponsePlanSsmParameterPropertyFromCloudFormation(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("key","Key",cfn_parse.FromCloudFormation.getString(properties.Key)),ret.addPropertyResult("values","Values",cfn_parse.FromCloudFormation.getStringArray(properties.Values)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}