aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 16.3 kB
JavaScript
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnContactChannel=exports.CfnContact=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 CfnContactPropsValidator(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("alias",cdk.requiredValidator)(properties.alias)),errors.collect(cdk.propertyValidator("alias",cdk.validateString)(properties.alias)),errors.collect(cdk.propertyValidator("displayName",cdk.requiredValidator)(properties.displayName)),errors.collect(cdk.propertyValidator("displayName",cdk.validateString)(properties.displayName)),errors.collect(cdk.propertyValidator("plan",cdk.listValidator(CfnContact_StagePropertyValidator))(properties.plan)),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 "CfnContactProps"')}function cfnContactPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContactPropsValidator(properties).assertSuccess(),{Alias:cdk.stringToCloudFormation(properties.alias),DisplayName:cdk.stringToCloudFormation(properties.displayName),Type:cdk.stringToCloudFormation(properties.type),Plan:cdk.listMapper(cfnContactStagePropertyToCloudFormation)(properties.plan)}):properties}function CfnContactPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("alias","Alias",cfn_parse.FromCloudFormation.getString(properties.Alias)),ret.addPropertyResult("displayName","DisplayName",cfn_parse.FromCloudFormation.getString(properties.DisplayName)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addPropertyResult("plan","Plan",properties.Plan!=null?cfn_parse.FromCloudFormation.getArray(CfnContactStagePropertyFromCloudFormation)(properties.Plan):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnContact extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnContact.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ssmcontacts_CfnContactProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnContact),error}cdk.requireProperty(props,"alias",this),cdk.requireProperty(props,"displayName",this),cdk.requireProperty(props,"type",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.alias=props.alias,this.displayName=props.displayName,this.type=props.type,this.plan=props.plan}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnContactPropsFromCloudFormation(resourceProperties),ret=new CfnContact(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",CfnContact.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{alias:this.alias,displayName:this.displayName,type:this.type,plan:this.plan}}renderProperties(props){return cfnContactPropsToCloudFormation(props)}}exports.CfnContact=CfnContact,_a=JSII_RTTI_SYMBOL_1,CfnContact[_a]={fqn:"aws-cdk-lib.aws_ssmcontacts.CfnContact",version:"2.70.0"},CfnContact.CFN_RESOURCE_TYPE_NAME="AWS::SSMContacts::Contact";function CfnContact_ChannelTargetInfoPropertyValidator(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("channelId",cdk.requiredValidator)(properties.channelId)),errors.collect(cdk.propertyValidator("channelId",cdk.validateString)(properties.channelId)),errors.collect(cdk.propertyValidator("retryIntervalInMinutes",cdk.requiredValidator)(properties.retryIntervalInMinutes)),errors.collect(cdk.propertyValidator("retryIntervalInMinutes",cdk.validateNumber)(properties.retryIntervalInMinutes)),errors.wrap('supplied properties not correct for "ChannelTargetInfoProperty"')}function cfnContactChannelTargetInfoPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContact_ChannelTargetInfoPropertyValidator(properties).assertSuccess(),{ChannelId:cdk.stringToCloudFormation(properties.channelId),RetryIntervalInMinutes:cdk.numberToCloudFormation(properties.retryIntervalInMinutes)}):properties}function CfnContactChannelTargetInfoPropertyFromCloudFormation(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("channelId","ChannelId",cfn_parse.FromCloudFormation.getString(properties.ChannelId)),ret.addPropertyResult("retryIntervalInMinutes","RetryIntervalInMinutes",cfn_parse.FromCloudFormation.getNumber(properties.RetryIntervalInMinutes)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContact_ContactTargetInfoPropertyValidator(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("contactId",cdk.requiredValidator)(properties.contactId)),errors.collect(cdk.propertyValidator("contactId",cdk.validateString)(properties.contactId)),errors.collect(cdk.propertyValidator("isEssential",cdk.requiredValidator)(properties.isEssential)),errors.collect(cdk.propertyValidator("isEssential",cdk.validateBoolean)(properties.isEssential)),errors.wrap('supplied properties not correct for "ContactTargetInfoProperty"')}function cfnContactContactTargetInfoPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContact_ContactTargetInfoPropertyValidator(properties).assertSuccess(),{ContactId:cdk.stringToCloudFormation(properties.contactId),IsEssential:cdk.booleanToCloudFormation(properties.isEssential)}):properties}function CfnContactContactTargetInfoPropertyFromCloudFormation(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("contactId","ContactId",cfn_parse.FromCloudFormation.getString(properties.ContactId)),ret.addPropertyResult("isEssential","IsEssential",cfn_parse.FromCloudFormation.getBoolean(properties.IsEssential)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContact_StagePropertyValidator(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("durationInMinutes",cdk.requiredValidator)(properties.durationInMinutes)),errors.collect(cdk.propertyValidator("durationInMinutes",cdk.validateNumber)(properties.durationInMinutes)),errors.collect(cdk.propertyValidator("targets",cdk.listValidator(CfnContact_TargetsPropertyValidator))(properties.targets)),errors.wrap('supplied properties not correct for "StageProperty"')}function cfnContactStagePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContact_StagePropertyValidator(properties).assertSuccess(),{DurationInMinutes:cdk.numberToCloudFormation(properties.durationInMinutes),Targets:cdk.listMapper(cfnContactTargetsPropertyToCloudFormation)(properties.targets)}):properties}function CfnContactStagePropertyFromCloudFormation(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("durationInMinutes","DurationInMinutes",cfn_parse.FromCloudFormation.getNumber(properties.DurationInMinutes)),ret.addPropertyResult("targets","Targets",properties.Targets!=null?cfn_parse.FromCloudFormation.getArray(CfnContactTargetsPropertyFromCloudFormation)(properties.Targets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContact_TargetsPropertyValidator(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("channelTargetInfo",CfnContact_ChannelTargetInfoPropertyValidator)(properties.channelTargetInfo)),errors.collect(cdk.propertyValidator("contactTargetInfo",CfnContact_ContactTargetInfoPropertyValidator)(properties.contactTargetInfo)),errors.wrap('supplied properties not correct for "TargetsProperty"')}function cfnContactTargetsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContact_TargetsPropertyValidator(properties).assertSuccess(),{ChannelTargetInfo:cfnContactChannelTargetInfoPropertyToCloudFormation(properties.channelTargetInfo),ContactTargetInfo:cfnContactContactTargetInfoPropertyToCloudFormation(properties.contactTargetInfo)}):properties}function CfnContactTargetsPropertyFromCloudFormation(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("channelTargetInfo","ChannelTargetInfo",properties.ChannelTargetInfo!=null?CfnContactChannelTargetInfoPropertyFromCloudFormation(properties.ChannelTargetInfo):void 0),ret.addPropertyResult("contactTargetInfo","ContactTargetInfo",properties.ContactTargetInfo!=null?CfnContactContactTargetInfoPropertyFromCloudFormation(properties.ContactTargetInfo):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContactChannelPropsValidator(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("channelAddress",cdk.requiredValidator)(properties.channelAddress)),errors.collect(cdk.propertyValidator("channelAddress",cdk.validateString)(properties.channelAddress)),errors.collect(cdk.propertyValidator("channelName",cdk.requiredValidator)(properties.channelName)),errors.collect(cdk.propertyValidator("channelName",cdk.validateString)(properties.channelName)),errors.collect(cdk.propertyValidator("channelType",cdk.requiredValidator)(properties.channelType)),errors.collect(cdk.propertyValidator("channelType",cdk.validateString)(properties.channelType)),errors.collect(cdk.propertyValidator("contactId",cdk.requiredValidator)(properties.contactId)),errors.collect(cdk.propertyValidator("contactId",cdk.validateString)(properties.contactId)),errors.collect(cdk.propertyValidator("deferActivation",cdk.validateBoolean)(properties.deferActivation)),errors.wrap('supplied properties not correct for "CfnContactChannelProps"')}function cfnContactChannelPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContactChannelPropsValidator(properties).assertSuccess(),{ChannelAddress:cdk.stringToCloudFormation(properties.channelAddress),ChannelName:cdk.stringToCloudFormation(properties.channelName),ChannelType:cdk.stringToCloudFormation(properties.channelType),ContactId:cdk.stringToCloudFormation(properties.contactId),DeferActivation:cdk.booleanToCloudFormation(properties.deferActivation)}):properties}function CfnContactChannelPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("channelAddress","ChannelAddress",cfn_parse.FromCloudFormation.getString(properties.ChannelAddress)),ret.addPropertyResult("channelName","ChannelName",cfn_parse.FromCloudFormation.getString(properties.ChannelName)),ret.addPropertyResult("channelType","ChannelType",cfn_parse.FromCloudFormation.getString(properties.ChannelType)),ret.addPropertyResult("contactId","ContactId",cfn_parse.FromCloudFormation.getString(properties.ContactId)),ret.addPropertyResult("deferActivation","DeferActivation",properties.DeferActivation!=null?cfn_parse.FromCloudFormation.getBoolean(properties.DeferActivation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnContactChannel extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnContactChannel.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ssmcontacts_CfnContactChannelProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnContactChannel),error}cdk.requireProperty(props,"channelAddress",this),cdk.requireProperty(props,"channelName",this),cdk.requireProperty(props,"channelType",this),cdk.requireProperty(props,"contactId",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.channelAddress=props.channelAddress,this.channelName=props.channelName,this.channelType=props.channelType,this.contactId=props.contactId,this.deferActivation=props.deferActivation}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnContactChannelPropsFromCloudFormation(resourceProperties),ret=new CfnContactChannel(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",CfnContactChannel.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{channelAddress:this.channelAddress,channelName:this.channelName,channelType:this.channelType,contactId:this.contactId,deferActivation:this.deferActivation}}renderProperties(props){return cfnContactChannelPropsToCloudFormation(props)}}exports.CfnContactChannel=CfnContactChannel,_b=JSII_RTTI_SYMBOL_1,CfnContactChannel[_b]={fqn:"aws-cdk-lib.aws_ssmcontacts.CfnContactChannel",version:"2.70.0"},CfnContactChannel.CFN_RESOURCE_TYPE_NAME="AWS::SSMContacts::ContactChannel";