UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 43.2 kB
"use strict";var _a,_b,_c,_d;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnIdentity=exports.CfnDedicatedIpPool=exports.CfnConfigurationSetEventDestination=exports.CfnConfigurationSet=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp};class CfnConfigurationSet extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfigurationSetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const 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}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.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::PinpointEmail::ConfigurationSet",void 0,{tagPropertyName:"tags"}),this.deliveryOptions=props.deliveryOptions,this.name=props.name,this.reputationOptions=props.reputationOptions,this.sendingOptions=props.sendingOptions,this.tags=props.tags,this.trackingOptions=props.trackingOptions}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),deliveryOptions:this.deliveryOptions,name:this.name,reputationOptions:this.reputationOptions,sendingOptions:this.sendingOptions,trackingOptions:this.trackingOptions}}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)}renderProperties(props){return convertCfnConfigurationSetPropsToCloudFormation(props)}}exports.CfnConfigurationSet=CfnConfigurationSet,_a=JSII_RTTI_SYMBOL_1,CfnConfigurationSet[_a]={fqn:"aws-cdk-lib.aws_pinpointemail.CfnConfigurationSet",version:"2.160.0"},CfnConfigurationSet.CFN_RESOURCE_TYPE_NAME="AWS::PinpointEmail::ConfigurationSet";function CfnConfigurationSetSendingOptionsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("sendingEnabled",cdk().validateBoolean)(properties.sendingEnabled)),errors.wrap('supplied properties not correct for "SendingOptionsProperty"')}function convertCfnConfigurationSetSendingOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetSendingOptionsPropertyValidator(properties).assertSuccess(),{SendingEnabled:cdk().booleanToCloudFormation(properties.sendingEnabled)}):properties}function CfnConfigurationSetSendingOptionsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("sendingEnabled","SendingEnabled",properties.SendingEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.SendingEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetTrackingOptionsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("customRedirectDomain",cdk().validateString)(properties.customRedirectDomain)),errors.wrap('supplied properties not correct for "TrackingOptionsProperty"')}function convertCfnConfigurationSetTrackingOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetTrackingOptionsPropertyValidator(properties).assertSuccess(),{CustomRedirectDomain:cdk().stringToCloudFormation(properties.customRedirectDomain)}):properties}function CfnConfigurationSetTrackingOptionsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("customRedirectDomain","CustomRedirectDomain",properties.CustomRedirectDomain!=null?cfn_parse().FromCloudFormation.getString(properties.CustomRedirectDomain):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetReputationOptionsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("reputationMetricsEnabled",cdk().validateBoolean)(properties.reputationMetricsEnabled)),errors.wrap('supplied properties not correct for "ReputationOptionsProperty"')}function convertCfnConfigurationSetReputationOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetReputationOptionsPropertyValidator(properties).assertSuccess(),{ReputationMetricsEnabled:cdk().booleanToCloudFormation(properties.reputationMetricsEnabled)}):properties}function CfnConfigurationSetReputationOptionsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("reputationMetricsEnabled","ReputationMetricsEnabled",properties.ReputationMetricsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ReputationMetricsEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetDeliveryOptionsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("sendingPoolName",cdk().validateString)(properties.sendingPoolName)),errors.wrap('supplied properties not correct for "DeliveryOptionsProperty"')}function convertCfnConfigurationSetDeliveryOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetDeliveryOptionsPropertyValidator(properties).assertSuccess(),{SendingPoolName:cdk().stringToCloudFormation(properties.sendingPoolName)}):properties}function CfnConfigurationSetDeliveryOptionsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("sendingPoolName","SendingPoolName",properties.SendingPoolName!=null?cfn_parse().FromCloudFormation.getString(properties.SendingPoolName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("deliveryOptions",CfnConfigurationSetDeliveryOptionsPropertyValidator)(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",CfnConfigurationSetReputationOptionsPropertyValidator)(properties.reputationOptions)),errors.collect(cdk().propertyValidator("sendingOptions",CfnConfigurationSetSendingOptionsPropertyValidator)(properties.sendingOptions)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("trackingOptions",CfnConfigurationSetTrackingOptionsPropertyValidator)(properties.trackingOptions)),errors.wrap('supplied properties not correct for "CfnConfigurationSetProps"')}function convertCfnConfigurationSetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetPropsValidator(properties).assertSuccess(),{DeliveryOptions:convertCfnConfigurationSetDeliveryOptionsPropertyToCloudFormation(properties.deliveryOptions),Name:cdk().stringToCloudFormation(properties.name),ReputationOptions:convertCfnConfigurationSetReputationOptionsPropertyToCloudFormation(properties.reputationOptions),SendingOptions:convertCfnConfigurationSetSendingOptionsPropertyToCloudFormation(properties.sendingOptions),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TrackingOptions:convertCfnConfigurationSetTrackingOptionsPropertyToCloudFormation(properties.trackingOptions)}):properties}function CfnConfigurationSetPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("deliveryOptions","DeliveryOptions",properties.DeliveryOptions!=null?CfnConfigurationSetDeliveryOptionsPropertyFromCloudFormation(properties.DeliveryOptions):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):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(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("trackingOptions","TrackingOptions",properties.TrackingOptions!=null?CfnConfigurationSetTrackingOptionsPropertyFromCloudFormation(properties.TrackingOptions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConfigurationSetEventDestination extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfigurationSetEventDestinationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const 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}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.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.configurationSetName=props.configurationSetName,this.eventDestination=props.eventDestination,this.eventDestinationName=props.eventDestinationName}get cfnProperties(){return{configurationSetName:this.configurationSetName,eventDestination:this.eventDestination,eventDestinationName:this.eventDestinationName}}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)}renderProperties(props){return convertCfnConfigurationSetEventDestinationPropsToCloudFormation(props)}}exports.CfnConfigurationSetEventDestination=CfnConfigurationSetEventDestination,_b=JSII_RTTI_SYMBOL_1,CfnConfigurationSetEventDestination[_b]={fqn:"aws-cdk-lib.aws_pinpointemail.CfnConfigurationSetEventDestination",version:"2.160.0"},CfnConfigurationSetEventDestination.CFN_RESOURCE_TYPE_NAME="AWS::PinpointEmail::ConfigurationSetEventDestination";function CfnConfigurationSetEventDestinationSnsDestinationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("topicArn",cdk().requiredValidator)(properties.topicArn)),errors.collect(cdk().propertyValidator("topicArn",cdk().validateString)(properties.topicArn)),errors.wrap('supplied properties not correct for "SnsDestinationProperty"')}function convertCfnConfigurationSetEventDestinationSnsDestinationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetEventDestinationSnsDestinationPropertyValidator(properties).assertSuccess(),{TopicArn:cdk().stringToCloudFormation(properties.topicArn)}):properties}function CfnConfigurationSetEventDestinationSnsDestinationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("topicArn","TopicArn",properties.TopicArn!=null?cfn_parse().FromCloudFormation.getString(properties.TopicArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetEventDestinationDimensionConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("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 convertCfnConfigurationSetEventDestinationDimensionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetEventDestinationDimensionConfigurationPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("defaultDimensionValue","DefaultDimensionValue",properties.DefaultDimensionValue!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultDimensionValue):void 0),ret.addPropertyResult("dimensionName","DimensionName",properties.DimensionName!=null?cfn_parse().FromCloudFormation.getString(properties.DimensionName):void 0),ret.addPropertyResult("dimensionValueSource","DimensionValueSource",properties.DimensionValueSource!=null?cfn_parse().FromCloudFormation.getString(properties.DimensionValueSource):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetEventDestinationCloudWatchDestinationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("dimensionConfigurations",cdk().listValidator(CfnConfigurationSetEventDestinationDimensionConfigurationPropertyValidator))(properties.dimensionConfigurations)),errors.wrap('supplied properties not correct for "CloudWatchDestinationProperty"')}function convertCfnConfigurationSetEventDestinationCloudWatchDestinationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetEventDestinationCloudWatchDestinationPropertyValidator(properties).assertSuccess(),{DimensionConfigurations:cdk().listMapper(convertCfnConfigurationSetEventDestinationDimensionConfigurationPropertyToCloudFormation)(properties.dimensionConfigurations)}):properties}function CfnConfigurationSetEventDestinationCloudWatchDestinationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("dimensionConfigurations","DimensionConfigurations",properties.DimensionConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnConfigurationSetEventDestinationDimensionConfigurationPropertyFromCloudFormation)(properties.DimensionConfigurations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetEventDestinationPinpointDestinationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("applicationArn",cdk().validateString)(properties.applicationArn)),errors.wrap('supplied properties not correct for "PinpointDestinationProperty"')}function convertCfnConfigurationSetEventDestinationPinpointDestinationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetEventDestinationPinpointDestinationPropertyValidator(properties).assertSuccess(),{ApplicationArn:cdk().stringToCloudFormation(properties.applicationArn)}):properties}function CfnConfigurationSetEventDestinationPinpointDestinationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationArn","ApplicationArn",properties.ApplicationArn!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetEventDestinationKinesisFirehoseDestinationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("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 convertCfnConfigurationSetEventDestinationKinesisFirehoseDestinationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetEventDestinationKinesisFirehoseDestinationPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("deliveryStreamArn","DeliveryStreamArn",properties.DeliveryStreamArn!=null?cfn_parse().FromCloudFormation.getString(properties.DeliveryStreamArn):void 0),ret.addPropertyResult("iamRoleArn","IamRoleArn",properties.IamRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.IamRoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetEventDestinationEventDestinationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("cloudWatchDestination",CfnConfigurationSetEventDestinationCloudWatchDestinationPropertyValidator)(properties.cloudWatchDestination)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("kinesisFirehoseDestination",CfnConfigurationSetEventDestinationKinesisFirehoseDestinationPropertyValidator)(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",CfnConfigurationSetEventDestinationPinpointDestinationPropertyValidator)(properties.pinpointDestination)),errors.collect(cdk().propertyValidator("snsDestination",CfnConfigurationSetEventDestinationSnsDestinationPropertyValidator)(properties.snsDestination)),errors.wrap('supplied properties not correct for "EventDestinationProperty"')}function convertCfnConfigurationSetEventDestinationEventDestinationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetEventDestinationEventDestinationPropertyValidator(properties).assertSuccess(),{CloudWatchDestination:convertCfnConfigurationSetEventDestinationCloudWatchDestinationPropertyToCloudFormation(properties.cloudWatchDestination),Enabled:cdk().booleanToCloudFormation(properties.enabled),KinesisFirehoseDestination:convertCfnConfigurationSetEventDestinationKinesisFirehoseDestinationPropertyToCloudFormation(properties.kinesisFirehoseDestination),MatchingEventTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.matchingEventTypes),PinpointDestination:convertCfnConfigurationSetEventDestinationPinpointDestinationPropertyToCloudFormation(properties.pinpointDestination),SnsDestination:convertCfnConfigurationSetEventDestinationSnsDestinationPropertyToCloudFormation(properties.snsDestination)}):properties}function CfnConfigurationSetEventDestinationEventDestinationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("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",properties.MatchingEventTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.MatchingEventTypes):void 0),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 CfnConfigurationSetEventDestinationPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("configurationSetName",cdk().requiredValidator)(properties.configurationSetName)),errors.collect(cdk().propertyValidator("configurationSetName",cdk().validateString)(properties.configurationSetName)),errors.collect(cdk().propertyValidator("eventDestination",CfnConfigurationSetEventDestinationEventDestinationPropertyValidator)(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 convertCfnConfigurationSetEventDestinationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetEventDestinationPropsValidator(properties).assertSuccess(),{ConfigurationSetName:cdk().stringToCloudFormation(properties.configurationSetName),EventDestination:convertCfnConfigurationSetEventDestinationEventDestinationPropertyToCloudFormation(properties.eventDestination),EventDestinationName:cdk().stringToCloudFormation(properties.eventDestinationName)}):properties}function CfnConfigurationSetEventDestinationPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("configurationSetName","ConfigurationSetName",properties.ConfigurationSetName!=null?cfn_parse().FromCloudFormation.getString(properties.ConfigurationSetName):void 0),ret.addPropertyResult("eventDestination","EventDestination",properties.EventDestination!=null?CfnConfigurationSetEventDestinationEventDestinationPropertyFromCloudFormation(properties.EventDestination):void 0),ret.addPropertyResult("eventDestinationName","EventDestinationName",properties.EventDestinationName!=null?cfn_parse().FromCloudFormation.getString(properties.EventDestinationName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDedicatedIpPool extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDedicatedIpPoolPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const 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}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.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::PinpointEmail::DedicatedIpPool",void 0,{tagPropertyName:"tags"}),this.poolName=props.poolName,this.tags=props.tags}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),poolName:this.poolName}}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)}renderProperties(props){return convertCfnDedicatedIpPoolPropsToCloudFormation(props)}}exports.CfnDedicatedIpPool=CfnDedicatedIpPool,_c=JSII_RTTI_SYMBOL_1,CfnDedicatedIpPool[_c]={fqn:"aws-cdk-lib.aws_pinpointemail.CfnDedicatedIpPool",version:"2.160.0"},CfnDedicatedIpPool.CFN_RESOURCE_TYPE_NAME="AWS::PinpointEmail::DedicatedIpPool";function CfnDedicatedIpPoolPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("poolName",cdk().validateString)(properties.poolName)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDedicatedIpPoolProps"')}function convertCfnDedicatedIpPoolPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDedicatedIpPoolPropsValidator(properties).assertSuccess(),{PoolName:cdk().stringToCloudFormation(properties.poolName),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDedicatedIpPoolPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("poolName","PoolName",properties.PoolName!=null?cfn_parse().FromCloudFormation.getString(properties.PoolName):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 CfnIdentity extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIdentityPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const 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}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.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),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.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::PinpointEmail::Identity",void 0,{tagPropertyName:"tags"}),this.dkimSigningEnabled=props.dkimSigningEnabled,this.feedbackForwardingEnabled=props.feedbackForwardingEnabled,this.mailFromAttributes=props.mailFromAttributes,this.name=props.name,this.tags=props.tags}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),dkimSigningEnabled:this.dkimSigningEnabled,feedbackForwardingEnabled:this.feedbackForwardingEnabled,mailFromAttributes:this.mailFromAttributes,name:this.name}}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)}renderProperties(props){return convertCfnIdentityPropsToCloudFormation(props)}}exports.CfnIdentity=CfnIdentity,_d=JSII_RTTI_SYMBOL_1,CfnIdentity[_d]={fqn:"aws-cdk-lib.aws_pinpointemail.CfnIdentity",version:"2.160.0"},CfnIdentity.CFN_RESOURCE_TYPE_NAME="AWS::PinpointEmail::Identity";function CfnIdentityMailFromAttributesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("behaviorOnMxFailure",cdk().validateString)(properties.behaviorOnMxFailure)),errors.collect(cdk().propertyValidator("mailFromDomain",cdk().validateString)(properties.mailFromDomain)),errors.wrap('supplied properties not correct for "MailFromAttributesProperty"')}function convertCfnIdentityMailFromAttributesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityMailFromAttributesPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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 CfnIdentityPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("dkimSigningEnabled",cdk().validateBoolean)(properties.dkimSigningEnabled)),errors.collect(cdk().propertyValidator("feedbackForwardingEnabled",cdk().validateBoolean)(properties.feedbackForwardingEnabled)),errors.collect(cdk().propertyValidator("mailFromAttributes",CfnIdentityMailFromAttributesPropertyValidator)(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(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnIdentityProps"')}function convertCfnIdentityPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIdentityPropsValidator(properties).assertSuccess(),{DkimSigningEnabled:cdk().booleanToCloudFormation(properties.dkimSigningEnabled),FeedbackForwardingEnabled:cdk().booleanToCloudFormation(properties.feedbackForwardingEnabled),MailFromAttributes:convertCfnIdentityMailFromAttributesPropertyToCloudFormation(properties.mailFromAttributes),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnIdentityPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):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}