UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 43.4 kB
"use strict";var _a,_b,_c,_d;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnIdentity=exports.CfnDedicatedIpPool=exports.CfnConfigurationSetEventDestination=exports.CfnConfigurationSet=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 CfnConfigurationSetPropsValidator(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("deliveryOptions",CfnConfigurationSet_DeliveryOptionsPropertyValidator)(properties.deliveryOptions)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("reputationOptions",CfnConfigurationSet_ReputationOptionsPropertyValidator)(properties.reputationOptions)),errors.collect(cdk.propertyValidator("sendingOptions",CfnConfigurationSet_SendingOptionsPropertyValidator)(properties.sendingOptions)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(CfnConfigurationSet_TagsPropertyValidator))(properties.tags)),errors.collect(cdk.propertyValidator("trackingOptions",CfnConfigurationSet_TrackingOptionsPropertyValidator)(properties.trackingOptions)),errors.wrap('supplied properties not correct for "CfnConfigurationSetProps"')}function cfnConfigurationSetPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSetPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),DeliveryOptions:cfnConfigurationSetDeliveryOptionsPropertyToCloudFormation(properties.deliveryOptions),ReputationOptions:cfnConfigurationSetReputationOptionsPropertyToCloudFormation(properties.reputationOptions),SendingOptions:cfnConfigurationSetSendingOptionsPropertyToCloudFormation(properties.sendingOptions),Tags:cdk.listMapper(cfnConfigurationSetTagsPropertyToCloudFormation)(properties.tags),TrackingOptions:cfnConfigurationSetTrackingOptionsPropertyToCloudFormation(properties.trackingOptions)}):properties}function CfnConfigurationSetPropsFromCloudFormation(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("deliveryOptions","DeliveryOptions",properties.DeliveryOptions!=null?CfnConfigurationSetDeliveryOptionsPropertyFromCloudFormation(properties.DeliveryOptions):void 0),ret.addPropertyResult("reputationOptions","ReputationOptions",properties.ReputationOptions!=null?CfnConfigurationSetReputationOptionsPropertyFromCloudFormation(properties.ReputationOptions):void 0),ret.addPropertyResult("sendingOptions","SendingOptions",properties.SendingOptions!=null?CfnConfigurationSetSendingOptionsPropertyFromCloudFormation(properties.SendingOptions):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(CfnConfigurationSetTagsPropertyFromCloudFormation)(properties.Tags):void 0),ret.addPropertyResult("trackingOptions","TrackingOptions",properties.TrackingOptions!=null?CfnConfigurationSetTrackingOptionsPropertyFromCloudFormation(properties.TrackingOptions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConfigurationSet extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnConfigurationSet.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_pinpointemail_CfnConfigurationSetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConfigurationSet),error}cdk.requireProperty(props,"name",this),this.name=props.name,this.deliveryOptions=props.deliveryOptions,this.reputationOptions=props.reputationOptions,this.sendingOptions=props.sendingOptions,this.tags=props.tags,this.trackingOptions=props.trackingOptions}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfigurationSetPropsFromCloudFormation(resourceProperties),ret=new CfnConfigurationSet(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",CfnConfigurationSet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,deliveryOptions:this.deliveryOptions,reputationOptions:this.reputationOptions,sendingOptions:this.sendingOptions,tags:this.tags,trackingOptions:this.trackingOptions}}renderProperties(props){return cfnConfigurationSetPropsToCloudFormation(props)}}exports.CfnConfigurationSet=CfnConfigurationSet,_a=JSII_RTTI_SYMBOL_1,CfnConfigurationSet[_a]={fqn:"aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet",version:"2.70.0"},CfnConfigurationSet.CFN_RESOURCE_TYPE_NAME="AWS::PinpointEmail::ConfigurationSet";function CfnConfigurationSet_DeliveryOptionsPropertyValidator(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("sendingPoolName",cdk.validateString)(properties.sendingPoolName)),errors.wrap('supplied properties not correct for "DeliveryOptionsProperty"')}function cfnConfigurationSetDeliveryOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSet_DeliveryOptionsPropertyValidator(properties).assertSuccess(),{SendingPoolName:cdk.stringToCloudFormation(properties.sendingPoolName)}):properties}function CfnConfigurationSetDeliveryOptionsPropertyFromCloudFormation(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("sendingPoolName","SendingPoolName",properties.SendingPoolName!=null?cfn_parse.FromCloudFormation.getString(properties.SendingPoolName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSet_ReputationOptionsPropertyValidator(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("reputationMetricsEnabled",cdk.validateBoolean)(properties.reputationMetricsEnabled)),errors.wrap('supplied properties not correct for "ReputationOptionsProperty"')}function cfnConfigurationSetReputationOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSet_ReputationOptionsPropertyValidator(properties).assertSuccess(),{ReputationMetricsEnabled:cdk.booleanToCloudFormation(properties.reputationMetricsEnabled)}):properties}function CfnConfigurationSetReputationOptionsPropertyFromCloudFormation(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("reputationMetricsEnabled","ReputationMetricsEnabled",properties.ReputationMetricsEnabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.ReputationMetricsEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSet_SendingOptionsPropertyValidator(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("sendingEnabled",cdk.validateBoolean)(properties.sendingEnabled)),errors.wrap('supplied properties not correct for "SendingOptionsProperty"')}function cfnConfigurationSetSendingOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSet_SendingOptionsPropertyValidator(properties).assertSuccess(),{SendingEnabled:cdk.booleanToCloudFormation(properties.sendingEnabled)}):properties}function CfnConfigurationSetSendingOptionsPropertyFromCloudFormation(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("sendingEnabled","SendingEnabled",properties.SendingEnabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.SendingEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSet_TagsPropertyValidator(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.validateString)(properties.key)),errors.collect(cdk.propertyValidator("value",cdk.validateString)(properties.value)),errors.wrap('supplied properties not correct for "TagsProperty"')}function cfnConfigurationSetTagsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSet_TagsPropertyValidator(properties).assertSuccess(),{Key:cdk.stringToCloudFormation(properties.key),Value:cdk.stringToCloudFormation(properties.value)}):properties}function CfnConfigurationSetTagsPropertyFromCloudFormation(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",properties.Key!=null?cfn_parse.FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse.FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSet_TrackingOptionsPropertyValidator(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("customRedirectDomain",cdk.validateString)(properties.customRedirectDomain)),errors.wrap('supplied properties not correct for "TrackingOptionsProperty"')}function cfnConfigurationSetTrackingOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSet_TrackingOptionsPropertyValidator(properties).assertSuccess(),{CustomRedirectDomain:cdk.stringToCloudFormation(properties.customRedirectDomain)}):properties}function CfnConfigurationSetTrackingOptionsPropertyFromCloudFormation(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("customRedirectDomain","CustomRedirectDomain",properties.CustomRedirectDomain!=null?cfn_parse.FromCloudFormation.getString(properties.CustomRedirectDomain):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetEventDestinationPropsValidator(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("configurationSetName",cdk.requiredValidator)(properties.configurationSetName)),errors.collect(cdk.propertyValidator("configurationSetName",cdk.validateString)(properties.configurationSetName)),errors.collect(cdk.propertyValidator("eventDestination",CfnConfigurationSetEventDestination_EventDestinationPropertyValidator)(properties.eventDestination)),errors.collect(cdk.propertyValidator("eventDestinationName",cdk.requiredValidator)(properties.eventDestinationName)),errors.collect(cdk.propertyValidator("eventDestinationName",cdk.validateString)(properties.eventDestinationName)),errors.wrap('supplied properties not correct for "CfnConfigurationSetEventDestinationProps"')}function cfnConfigurationSetEventDestinationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSetEventDestinationPropsValidator(properties).assertSuccess(),{ConfigurationSetName:cdk.stringToCloudFormation(properties.configurationSetName),EventDestinationName:cdk.stringToCloudFormation(properties.eventDestinationName),EventDestination:cfnConfigurationSetEventDestinationEventDestinationPropertyToCloudFormation(properties.eventDestination)}):properties}function CfnConfigurationSetEventDestinationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("configurationSetName","ConfigurationSetName",cfn_parse.FromCloudFormation.getString(properties.ConfigurationSetName)),ret.addPropertyResult("eventDestinationName","EventDestinationName",cfn_parse.FromCloudFormation.getString(properties.EventDestinationName)),ret.addPropertyResult("eventDestination","EventDestination",properties.EventDestination!=null?CfnConfigurationSetEventDestinationEventDestinationPropertyFromCloudFormation(properties.EventDestination):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConfigurationSetEventDestination extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnConfigurationSetEventDestination.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_pinpointemail_CfnConfigurationSetEventDestinationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConfigurationSetEventDestination),error}cdk.requireProperty(props,"configurationSetName",this),cdk.requireProperty(props,"eventDestinationName",this),this.configurationSetName=props.configurationSetName,this.eventDestinationName=props.eventDestinationName,this.eventDestination=props.eventDestination}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfigurationSetEventDestinationPropsFromCloudFormation(resourceProperties),ret=new CfnConfigurationSetEventDestination(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",CfnConfigurationSetEventDestination.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{configurationSetName:this.configurationSetName,eventDestinationName:this.eventDestinationName,eventDestination:this.eventDestination}}renderProperties(props){return cfnConfigurationSetEventDestinationPropsToCloudFormation(props)}}exports.CfnConfigurationSetEventDestination=CfnConfigurationSetEventDestination,_b=JSII_RTTI_SYMBOL_1,CfnConfigurationSetEventDestination[_b]={fqn:"aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination",version:"2.70.0"},CfnConfigurationSetEventDestination.CFN_RESOURCE_TYPE_NAME="AWS::PinpointEmail::ConfigurationSetEventDestination";function CfnConfigurationSetEventDestination_CloudWatchDestinationPropertyValidator(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("dimensionConfigurations",cdk.listValidator(CfnConfigurationSetEventDestination_DimensionConfigurationPropertyValidator))(properties.dimensionConfigurations)),errors.wrap('supplied properties not correct for "CloudWatchDestinationProperty"')}function cfnConfigurationSetEventDestinationCloudWatchDestinationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSetEventDestination_CloudWatchDestinationPropertyValidator(properties).assertSuccess(),{DimensionConfigurations:cdk.listMapper(cfnConfigurationSetEventDestinationDimensionConfigurationPropertyToCloudFormation)(properties.dimensionConfigurations)}):properties}function CfnConfigurationSetEventDestinationCloudWatchDestinationPropertyFromCloudFormation(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("dimensionConfigurations","DimensionConfigurations",properties.DimensionConfigurations!=null?cfn_parse.FromCloudFormation.getArray(CfnConfigurationSetEventDestinationDimensionConfigurationPropertyFromCloudFormation)(properties.DimensionConfigurations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetEventDestination_DimensionConfigurationPropertyValidator(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("defaultDimensionValue",cdk.requiredValidator)(properties.defaultDimensionValue)),errors.collect(cdk.propertyValidator("defaultDimensionValue",cdk.validateString)(properties.defaultDimensionValue)),errors.collect(cdk.propertyValidator("dimensionName",cdk.requiredValidator)(properties.dimensionName)),errors.collect(cdk.propertyValidator("dimensionName",cdk.validateString)(properties.dimensionName)),errors.collect(cdk.propertyValidator("dimensionValueSource",cdk.requiredValidator)(properties.dimensionValueSource)),errors.collect(cdk.propertyValidator("dimensionValueSource",cdk.validateString)(properties.dimensionValueSource)),errors.wrap('supplied properties not correct for "DimensionConfigurationProperty"')}function cfnConfigurationSetEventDestinationDimensionConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSetEventDestination_DimensionConfigurationPropertyValidator(properties).assertSuccess(),{DefaultDimensionValue:cdk.stringToCloudFormation(properties.defaultDimensionValue),DimensionName:cdk.stringToCloudFormation(properties.dimensionName),DimensionValueSource:cdk.stringToCloudFormation(properties.dimensionValueSource)}):properties}function CfnConfigurationSetEventDestinationDimensionConfigurationPropertyFromCloudFormation(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("defaultDimensionValue","DefaultDimensionValue",cfn_parse.FromCloudFormation.getString(properties.DefaultDimensionValue)),ret.addPropertyResult("dimensionName","DimensionName",cfn_parse.FromCloudFormation.getString(properties.DimensionName)),ret.addPropertyResult("dimensionValueSource","DimensionValueSource",cfn_parse.FromCloudFormation.getString(properties.DimensionValueSource)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetEventDestination_EventDestinationPropertyValidator(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("cloudWatchDestination",CfnConfigurationSetEventDestination_CloudWatchDestinationPropertyValidator)(properties.cloudWatchDestination)),errors.collect(cdk.propertyValidator("enabled",cdk.validateBoolean)(properties.enabled)),errors.collect(cdk.propertyValidator("kinesisFirehoseDestination",CfnConfigurationSetEventDestination_KinesisFirehoseDestinationPropertyValidator)(properties.kinesisFirehoseDestination)),errors.collect(cdk.propertyValidator("matchingEventTypes",cdk.requiredValidator)(properties.matchingEventTypes)),errors.collect(cdk.propertyValidator("matchingEventTypes",cdk.listValidator(cdk.validateString))(properties.matchingEventTypes)),errors.collect(cdk.propertyValidator("pinpointDestination",CfnConfigurationSetEventDestination_PinpointDestinationPropertyValidator)(properties.pinpointDestination)),errors.collect(cdk.propertyValidator("snsDestination",CfnConfigurationSetEventDestination_SnsDestinationPropertyValidator)(properties.snsDestination)),errors.wrap('supplied properties not correct for "EventDestinationProperty"')}function cfnConfigurationSetEventDestinationEventDestinationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSetEventDestination_EventDestinationPropertyValidator(properties).assertSuccess(),{CloudWatchDestination:cfnConfigurationSetEventDestinationCloudWatchDestinationPropertyToCloudFormation(properties.cloudWatchDestination),Enabled:cdk.booleanToCloudFormation(properties.enabled),KinesisFirehoseDestination:cfnConfigurationSetEventDestinationKinesisFirehoseDestinationPropertyToCloudFormation(properties.kinesisFirehoseDestination),MatchingEventTypes:cdk.listMapper(cdk.stringToCloudFormation)(properties.matchingEventTypes),PinpointDestination:cfnConfigurationSetEventDestinationPinpointDestinationPropertyToCloudFormation(properties.pinpointDestination),SnsDestination:cfnConfigurationSetEventDestinationSnsDestinationPropertyToCloudFormation(properties.snsDestination)}):properties}function CfnConfigurationSetEventDestinationEventDestinationPropertyFromCloudFormation(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("cloudWatchDestination","CloudWatchDestination",properties.CloudWatchDestination!=null?CfnConfigurationSetEventDestinationCloudWatchDestinationPropertyFromCloudFormation(properties.CloudWatchDestination):void 0),ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("kinesisFirehoseDestination","KinesisFirehoseDestination",properties.KinesisFirehoseDestination!=null?CfnConfigurationSetEventDestinationKinesisFirehoseDestinationPropertyFromCloudFormation(properties.KinesisFirehoseDestination):void 0),ret.addPropertyResult("matchingEventTypes","MatchingEventTypes",cfn_parse.FromCloudFormation.getStringArray(properties.MatchingEventTypes)),ret.addPropertyResult("pinpointDestination","PinpointDestination",properties.PinpointDestination!=null?CfnConfigurationSetEventDestinationPinpointDestinationPropertyFromCloudFormation(properties.PinpointDestination):void 0),ret.addPropertyResult("snsDestination","SnsDestination",properties.SnsDestination!=null?CfnConfigurationSetEventDestinationSnsDestinationPropertyFromCloudFormation(properties.SnsDestination):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetEventDestination_KinesisFirehoseDestinationPropertyValidator(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("deliveryStreamArn",cdk.requiredValidator)(properties.deliveryStreamArn)),errors.collect(cdk.propertyValidator("deliveryStreamArn",cdk.validateString)(properties.deliveryStreamArn)),errors.collect(cdk.propertyValidator("iamRoleArn",cdk.requiredValidator)(properties.iamRoleArn)),errors.collect(cdk.propertyValidator("iamRoleArn",cdk.validateString)(properties.iamRoleArn)),errors.wrap('supplied properties not correct for "KinesisFirehoseDestinationProperty"')}function cfnConfigurationSetEventDestinationKinesisFirehoseDestinationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSetEventDestination_KinesisFirehoseDestinationPropertyValidator(properties).assertSuccess(),{DeliveryStreamArn:cdk.stringToCloudFormation(properties.deliveryStreamArn),IamRoleArn:cdk.stringToCloudFormation(properties.iamRoleArn)}):properties}function CfnConfigurationSetEventDestinationKinesisFirehoseDestinationPropertyFromCloudFormation(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("deliveryStreamArn","DeliveryStreamArn",cfn_parse.FromCloudFormation.getString(properties.DeliveryStreamArn)),ret.addPropertyResult("iamRoleArn","IamRoleArn",cfn_parse.FromCloudFormation.getString(properties.IamRoleArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetEventDestination_PinpointDestinationPropertyValidator(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("applicationArn",cdk.validateString)(properties.applicationArn)),errors.wrap('supplied properties not correct for "PinpointDestinationProperty"')}function cfnConfigurationSetEventDestinationPinpointDestinationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSetEventDestination_PinpointDestinationPropertyValidator(properties).assertSuccess(),{ApplicationArn:cdk.stringToCloudFormation(properties.applicationArn)}):properties}function CfnConfigurationSetEventDestinationPinpointDestinationPropertyFromCloudFormation(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("applicationArn","ApplicationArn",properties.ApplicationArn!=null?cfn_parse.FromCloudFormation.getString(properties.ApplicationArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetEventDestination_SnsDestinationPropertyValidator(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("topicArn",cdk.requiredValidator)(properties.topicArn)),errors.collect(cdk.propertyValidator("topicArn",cdk.validateString)(properties.topicArn)),errors.wrap('supplied properties not correct for "SnsDestinationProperty"')}function cfnConfigurationSetEventDestinationSnsDestinationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSetEventDestination_SnsDestinationPropertyValidator(properties).assertSuccess(),{TopicArn:cdk.stringToCloudFormation(properties.topicArn)}):properties}function CfnConfigurationSetEventDestinationSnsDestinationPropertyFromCloudFormation(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("topicArn","TopicArn",cfn_parse.FromCloudFormation.getString(properties.TopicArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDedicatedIpPoolPropsValidator(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("poolName",cdk.validateString)(properties.poolName)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(CfnDedicatedIpPool_TagsPropertyValidator))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDedicatedIpPoolProps"')}function cfnDedicatedIpPoolPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDedicatedIpPoolPropsValidator(properties).assertSuccess(),{PoolName:cdk.stringToCloudFormation(properties.poolName),Tags:cdk.listMapper(cfnDedicatedIpPoolTagsPropertyToCloudFormation)(properties.tags)}):properties}function CfnDedicatedIpPoolPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("poolName","PoolName",properties.PoolName!=null?cfn_parse.FromCloudFormation.getString(properties.PoolName):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(CfnDedicatedIpPoolTagsPropertyFromCloudFormation)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDedicatedIpPool extends cdk.CfnResource{constructor(scope,id,props={}){super(scope,id,{type:CfnDedicatedIpPool.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_pinpointemail_CfnDedicatedIpPoolProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDedicatedIpPool),error}this.poolName=props.poolName,this.tags=props.tags}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDedicatedIpPoolPropsFromCloudFormation(resourceProperties),ret=new CfnDedicatedIpPool(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",CfnDedicatedIpPool.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{poolName:this.poolName,tags:this.tags}}renderProperties(props){return cfnDedicatedIpPoolPropsToCloudFormation(props)}}exports.CfnDedicatedIpPool=CfnDedicatedIpPool,_c=JSII_RTTI_SYMBOL_1,CfnDedicatedIpPool[_c]={fqn:"aws-cdk-lib.aws_pinpointemail.CfnDedicatedIpPool",version:"2.70.0"},CfnDedicatedIpPool.CFN_RESOURCE_TYPE_NAME="AWS::PinpointEmail::DedicatedIpPool";function CfnDedicatedIpPool_TagsPropertyValidator(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.validateString)(properties.key)),errors.collect(cdk.propertyValidator("value",cdk.validateString)(properties.value)),errors.wrap('supplied properties not correct for "TagsProperty"')}function cfnDedicatedIpPoolTagsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDedicatedIpPool_TagsPropertyValidator(properties).assertSuccess(),{Key:cdk.stringToCloudFormation(properties.key),Value:cdk.stringToCloudFormation(properties.value)}):properties}function CfnDedicatedIpPoolTagsPropertyFromCloudFormation(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",properties.Key!=null?cfn_parse.FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse.FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentityPropsValidator(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("dkimSigningEnabled",cdk.validateBoolean)(properties.dkimSigningEnabled)),errors.collect(cdk.propertyValidator("feedbackForwardingEnabled",cdk.validateBoolean)(properties.feedbackForwardingEnabled)),errors.collect(cdk.propertyValidator("mailFromAttributes",CfnIdentity_MailFromAttributesPropertyValidator)(properties.mailFromAttributes)),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(CfnIdentity_TagsPropertyValidator))(properties.tags)),errors.wrap('supplied properties not correct for "CfnIdentityProps"')}function cfnIdentityPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnIdentityPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),DkimSigningEnabled:cdk.booleanToCloudFormation(properties.dkimSigningEnabled),FeedbackForwardingEnabled:cdk.booleanToCloudFormation(properties.feedbackForwardingEnabled),MailFromAttributes:cfnIdentityMailFromAttributesPropertyToCloudFormation(properties.mailFromAttributes),Tags:cdk.listMapper(cfnIdentityTagsPropertyToCloudFormation)(properties.tags)}):properties}function CfnIdentityPropsFromCloudFormation(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("dkimSigningEnabled","DkimSigningEnabled",properties.DkimSigningEnabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.DkimSigningEnabled):void 0),ret.addPropertyResult("feedbackForwardingEnabled","FeedbackForwardingEnabled",properties.FeedbackForwardingEnabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.FeedbackForwardingEnabled):void 0),ret.addPropertyResult("mailFromAttributes","MailFromAttributes",properties.MailFromAttributes!=null?CfnIdentityMailFromAttributesPropertyFromCloudFormation(properties.MailFromAttributes):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(CfnIdentityTagsPropertyFromCloudFormation)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnIdentity extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnIdentity.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_pinpointemail_CfnIdentityProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIdentity),error}cdk.requireProperty(props,"name",this),this.attrIdentityDnsRecordName1=cdk.Token.asString(this.getAtt("IdentityDNSRecordName1",cdk.ResolutionTypeHint.STRING)),this.attrIdentityDnsRecordName2=cdk.Token.asString(this.getAtt("IdentityDNSRecordName2",cdk.ResolutionTypeHint.STRING)),this.attrIdentityDnsRecordName3=cdk.Token.asString(this.getAtt("IdentityDNSRecordName3",cdk.ResolutionTypeHint.STRING)),this.attrIdentityDnsRecordValue1=cdk.Token.asString(this.getAtt("IdentityDNSRecordValue1",cdk.ResolutionTypeHint.STRING)),this.attrIdentityDnsRecordValue2=cdk.Token.asString(this.getAtt("IdentityDNSRecordValue2",cdk.ResolutionTypeHint.STRING)),this.attrIdentityDnsRecordValue3=cdk.Token.asString(this.getAtt("IdentityDNSRecordValue3",cdk.ResolutionTypeHint.STRING)),this.name=props.name,this.dkimSigningEnabled=props.dkimSigningEnabled,this.feedbackForwardingEnabled=props.feedbackForwardingEnabled,this.mailFromAttributes=props.mailFromAttributes,this.tags=props.tags}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIdentityPropsFromCloudFormation(resourceProperties),ret=new CfnIdentity(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",CfnIdentity.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,dkimSigningEnabled:this.dkimSigningEnabled,feedbackForwardingEnabled:this.feedbackForwardingEnabled,mailFromAttributes:this.mailFromAttributes,tags:this.tags}}renderProperties(props){return cfnIdentityPropsToCloudFormation(props)}}exports.CfnIdentity=CfnIdentity,_d=JSII_RTTI_SYMBOL_1,CfnIdentity[_d]={fqn:"aws-cdk-lib.aws_pinpointemail.CfnIdentity",version:"2.70.0"},CfnIdentity.CFN_RESOURCE_TYPE_NAME="AWS::PinpointEmail::Identity";function CfnIdentity_MailFromAttributesPropertyValidator(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("behaviorOnMxFailure",cdk.validateString)(properties.behaviorOnMxFailure)),errors.collect(cdk.propertyValidator("mailFromDomain",cdk.validateString)(properties.mailFromDomain)),errors.wrap('supplied properties not correct for "MailFromAttributesProperty"')}function cfnIdentityMailFromAttributesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnIdentity_MailFromAttributesPropertyValidator(properties).assertSuccess(),{BehaviorOnMxFailure:cdk.stringToCloudFormation(properties.behaviorOnMxFailure),MailFromDomain:cdk.stringToCloudFormation(properties.mailFromDomain)}):properties}function CfnIdentityMailFromAttributesPropertyFromCloudFormation(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("behaviorOnMxFailure","BehaviorOnMxFailure",properties.BehaviorOnMxFailure!=null?cfn_parse.FromCloudFormation.getString(properties.BehaviorOnMxFailure):void 0),ret.addPropertyResult("mailFromDomain","MailFromDomain",properties.MailFromDomain!=null?cfn_parse.FromCloudFormation.getString(properties.MailFromDomain):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIdentity_TagsPropertyValidator(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.validateString)(properties.key)),errors.collect(cdk.propertyValidator("value",cdk.validateString)(properties.value)),errors.wrap('supplied properties not correct for "TagsProperty"')}function cfnIdentityTagsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnIdentity_TagsPropertyValidator(properties).assertSuccess(),{Key:cdk.stringToCloudFormation(properties.key),Value:cdk.stringToCloudFormation(properties.value)}):properties}function CfnIdentityTagsPropertyFromCloudFormation(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",properties.Key!=null?cfn_parse.FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse.FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}