UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 101 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnVdmAttributes=exports.CfnTemplate=exports.CfnReceiptRuleSet=exports.CfnReceiptRule=exports.CfnReceiptFilter=exports.CfnEmailIdentity=exports.CfnDedicatedIpPool=exports.CfnContactList=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.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("suppressionOptions",CfnConfigurationSet_SuppressionOptionsPropertyValidator)(properties.suppressionOptions)),errors.collect(cdk.propertyValidator("trackingOptions",CfnConfigurationSet_TrackingOptionsPropertyValidator)(properties.trackingOptions)),errors.collect(cdk.propertyValidator("vdmOptions",CfnConfigurationSet_VdmOptionsPropertyValidator)(properties.vdmOptions)),errors.wrap('supplied properties not correct for "CfnConfigurationSetProps"')}function cfnConfigurationSetPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSetPropsValidator(properties).assertSuccess(),{DeliveryOptions:cfnConfigurationSetDeliveryOptionsPropertyToCloudFormation(properties.deliveryOptions),Name:cdk.stringToCloudFormation(properties.name),ReputationOptions:cfnConfigurationSetReputationOptionsPropertyToCloudFormation(properties.reputationOptions),SendingOptions:cfnConfigurationSetSendingOptionsPropertyToCloudFormation(properties.sendingOptions),SuppressionOptions:cfnConfigurationSetSuppressionOptionsPropertyToCloudFormation(properties.suppressionOptions),TrackingOptions:cfnConfigurationSetTrackingOptionsPropertyToCloudFormation(properties.trackingOptions),VdmOptions:cfnConfigurationSetVdmOptionsPropertyToCloudFormation(properties.vdmOptions)}):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("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("suppressionOptions","SuppressionOptions",properties.SuppressionOptions!=null?CfnConfigurationSetSuppressionOptionsPropertyFromCloudFormation(properties.SuppressionOptions):void 0),ret.addPropertyResult("trackingOptions","TrackingOptions",properties.TrackingOptions!=null?CfnConfigurationSetTrackingOptionsPropertyFromCloudFormation(properties.TrackingOptions):void 0),ret.addPropertyResult("vdmOptions","VdmOptions",properties.VdmOptions!=null?CfnConfigurationSetVdmOptionsPropertyFromCloudFormation(properties.VdmOptions):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_ses_CfnConfigurationSetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConfigurationSet),error}this.deliveryOptions=props.deliveryOptions,this.name=props.name,this.reputationOptions=props.reputationOptions,this.sendingOptions=props.sendingOptions,this.suppressionOptions=props.suppressionOptions,this.trackingOptions=props.trackingOptions,this.vdmOptions=props.vdmOptions}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{deliveryOptions:this.deliveryOptions,name:this.name,reputationOptions:this.reputationOptions,sendingOptions:this.sendingOptions,suppressionOptions:this.suppressionOptions,trackingOptions:this.trackingOptions,vdmOptions:this.vdmOptions}}renderProperties(props){return cfnConfigurationSetPropsToCloudFormation(props)}}exports.CfnConfigurationSet=CfnConfigurationSet,_a=JSII_RTTI_SYMBOL_1,CfnConfigurationSet[_a]={fqn:"aws-cdk-lib.aws_ses.CfnConfigurationSet",version:"2.70.0"},CfnConfigurationSet.CFN_RESOURCE_TYPE_NAME="AWS::SES::ConfigurationSet";function CfnConfigurationSet_DashboardOptionsPropertyValidator(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("engagementMetrics",cdk.requiredValidator)(properties.engagementMetrics)),errors.collect(cdk.propertyValidator("engagementMetrics",cdk.validateString)(properties.engagementMetrics)),errors.wrap('supplied properties not correct for "DashboardOptionsProperty"')}function cfnConfigurationSetDashboardOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSet_DashboardOptionsPropertyValidator(properties).assertSuccess(),{EngagementMetrics:cdk.stringToCloudFormation(properties.engagementMetrics)}):properties}function CfnConfigurationSetDashboardOptionsPropertyFromCloudFormation(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("engagementMetrics","EngagementMetrics",cfn_parse.FromCloudFormation.getString(properties.EngagementMetrics)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}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.collect(cdk.propertyValidator("tlsPolicy",cdk.validateString)(properties.tlsPolicy)),errors.wrap('supplied properties not correct for "DeliveryOptionsProperty"')}function cfnConfigurationSetDeliveryOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSet_DeliveryOptionsPropertyValidator(properties).assertSuccess(),{SendingPoolName:cdk.stringToCloudFormation(properties.sendingPoolName),TlsPolicy:cdk.stringToCloudFormation(properties.tlsPolicy)}):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.addPropertyResult("tlsPolicy","TlsPolicy",properties.TlsPolicy!=null?cfn_parse.FromCloudFormation.getString(properties.TlsPolicy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSet_GuardianOptionsPropertyValidator(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("optimizedSharedDelivery",cdk.requiredValidator)(properties.optimizedSharedDelivery)),errors.collect(cdk.propertyValidator("optimizedSharedDelivery",cdk.validateString)(properties.optimizedSharedDelivery)),errors.wrap('supplied properties not correct for "GuardianOptionsProperty"')}function cfnConfigurationSetGuardianOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSet_GuardianOptionsPropertyValidator(properties).assertSuccess(),{OptimizedSharedDelivery:cdk.stringToCloudFormation(properties.optimizedSharedDelivery)}):properties}function CfnConfigurationSetGuardianOptionsPropertyFromCloudFormation(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("optimizedSharedDelivery","OptimizedSharedDelivery",cfn_parse.FromCloudFormation.getString(properties.OptimizedSharedDelivery)),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_SuppressionOptionsPropertyValidator(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("suppressedReasons",cdk.listValidator(cdk.validateString))(properties.suppressedReasons)),errors.wrap('supplied properties not correct for "SuppressionOptionsProperty"')}function cfnConfigurationSetSuppressionOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSet_SuppressionOptionsPropertyValidator(properties).assertSuccess(),{SuppressedReasons:cdk.listMapper(cdk.stringToCloudFormation)(properties.suppressedReasons)}):properties}function CfnConfigurationSetSuppressionOptionsPropertyFromCloudFormation(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("suppressedReasons","SuppressedReasons",properties.SuppressedReasons!=null?cfn_parse.FromCloudFormation.getStringArray(properties.SuppressedReasons):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 CfnConfigurationSet_VdmOptionsPropertyValidator(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("dashboardOptions",CfnConfigurationSet_DashboardOptionsPropertyValidator)(properties.dashboardOptions)),errors.collect(cdk.propertyValidator("guardianOptions",CfnConfigurationSet_GuardianOptionsPropertyValidator)(properties.guardianOptions)),errors.wrap('supplied properties not correct for "VdmOptionsProperty"')}function cfnConfigurationSetVdmOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSet_VdmOptionsPropertyValidator(properties).assertSuccess(),{DashboardOptions:cfnConfigurationSetDashboardOptionsPropertyToCloudFormation(properties.dashboardOptions),GuardianOptions:cfnConfigurationSetGuardianOptionsPropertyToCloudFormation(properties.guardianOptions)}):properties}function CfnConfigurationSetVdmOptionsPropertyFromCloudFormation(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("dashboardOptions","DashboardOptions",properties.DashboardOptions!=null?CfnConfigurationSetDashboardOptionsPropertyFromCloudFormation(properties.DashboardOptions):void 0),ret.addPropertyResult("guardianOptions","GuardianOptions",properties.GuardianOptions!=null?CfnConfigurationSetGuardianOptionsPropertyFromCloudFormation(properties.GuardianOptions):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",cdk.requiredValidator)(properties.eventDestination)),errors.collect(cdk.propertyValidator("eventDestination",CfnConfigurationSetEventDestination_EventDestinationPropertyValidator)(properties.eventDestination)),errors.wrap('supplied properties not correct for "CfnConfigurationSetEventDestinationProps"')}function cfnConfigurationSetEventDestinationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConfigurationSetEventDestinationPropsValidator(properties).assertSuccess(),{ConfigurationSetName:cdk.stringToCloudFormation(properties.configurationSetName),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("eventDestination","EventDestination",CfnConfigurationSetEventDestinationEventDestinationPropertyFromCloudFormation(properties.EventDestination)),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_ses_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,"eventDestination",this),this.attrId=cdk.Token.asString(this.getAtt("Id",cdk.ResolutionTypeHint.STRING)),this.configurationSetName=props.configurationSetName,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,eventDestination:this.eventDestination}}renderProperties(props){return cfnConfigurationSetEventDestinationPropsToCloudFormation(props)}}exports.CfnConfigurationSetEventDestination=CfnConfigurationSetEventDestination,_b=JSII_RTTI_SYMBOL_1,CfnConfigurationSetEventDestination[_b]={fqn:"aws-cdk-lib.aws_ses.CfnConfigurationSetEventDestination",version:"2.70.0"},CfnConfigurationSetEventDestination.CFN_RESOURCE_TYPE_NAME="AWS::SES::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("name",cdk.validateString)(properties.name)),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),Name:cdk.stringToCloudFormation(properties.name),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("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):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_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 CfnContactListPropsValidator(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("contactListName",cdk.validateString)(properties.contactListName)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("topics",cdk.listValidator(CfnContactList_TopicPropertyValidator))(properties.topics)),errors.wrap('supplied properties not correct for "CfnContactListProps"')}function cfnContactListPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContactListPropsValidator(properties).assertSuccess(),{ContactListName:cdk.stringToCloudFormation(properties.contactListName),Description:cdk.stringToCloudFormation(properties.description),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),Topics:cdk.listMapper(cfnContactListTopicPropertyToCloudFormation)(properties.topics)}):properties}function CfnContactListPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("contactListName","ContactListName",properties.ContactListName!=null?cfn_parse.FromCloudFormation.getString(properties.ContactListName):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("topics","Topics",properties.Topics!=null?cfn_parse.FromCloudFormation.getArray(CfnContactListTopicPropertyFromCloudFormation)(properties.Topics):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnContactList extends cdk.CfnResource{constructor(scope,id,props={}){super(scope,id,{type:CfnContactList.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ses_CfnContactListProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnContactList),error}this.contactListName=props.contactListName,this.description=props.description,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::SES::ContactList",props.tags,{tagPropertyName:"tags"}),this.topics=props.topics}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnContactListPropsFromCloudFormation(resourceProperties),ret=new CfnContactList(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",CfnContactList.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{contactListName:this.contactListName,description:this.description,tags:this.tags.renderTags(),topics:this.topics}}renderProperties(props){return cfnContactListPropsToCloudFormation(props)}}exports.CfnContactList=CfnContactList,_c=JSII_RTTI_SYMBOL_1,CfnContactList[_c]={fqn:"aws-cdk-lib.aws_ses.CfnContactList",version:"2.70.0"},CfnContactList.CFN_RESOURCE_TYPE_NAME="AWS::SES::ContactList";function CfnContactList_TopicPropertyValidator(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("defaultSubscriptionStatus",cdk.requiredValidator)(properties.defaultSubscriptionStatus)),errors.collect(cdk.propertyValidator("defaultSubscriptionStatus",cdk.validateString)(properties.defaultSubscriptionStatus)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("displayName",cdk.requiredValidator)(properties.displayName)),errors.collect(cdk.propertyValidator("displayName",cdk.validateString)(properties.displayName)),errors.collect(cdk.propertyValidator("topicName",cdk.requiredValidator)(properties.topicName)),errors.collect(cdk.propertyValidator("topicName",cdk.validateString)(properties.topicName)),errors.wrap('supplied properties not correct for "TopicProperty"')}function cfnContactListTopicPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnContactList_TopicPropertyValidator(properties).assertSuccess(),{DefaultSubscriptionStatus:cdk.stringToCloudFormation(properties.defaultSubscriptionStatus),Description:cdk.stringToCloudFormation(properties.description),DisplayName:cdk.stringToCloudFormation(properties.displayName),TopicName:cdk.stringToCloudFormation(properties.topicName)}):properties}function CfnContactListTopicPropertyFromCloudFormation(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("defaultSubscriptionStatus","DefaultSubscriptionStatus",cfn_parse.FromCloudFormation.getString(properties.DefaultSubscriptionStatus)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("displayName","DisplayName",cfn_parse.FromCloudFormation.getString(properties.DisplayName)),ret.addPropertyResult("topicName","TopicName",cfn_parse.FromCloudFormation.getString(properties.TopicName)),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("scalingMode",cdk.validateString)(properties.scalingMode)),errors.wrap('supplied properties not correct for "CfnDedicatedIpPoolProps"')}function cfnDedicatedIpPoolPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDedicatedIpPoolPropsValidator(properties).assertSuccess(),{PoolName:cdk.stringToCloudFormation(properties.poolName),ScalingMode:cdk.stringToCloudFormation(properties.scalingMode)}):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("scalingMode","ScalingMode",properties.ScalingMode!=null?cfn_parse.FromCloudFormation.getString(properties.ScalingMode):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_ses_CfnDedicatedIpPoolProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDedicatedIpPool),error}this.poolName=props.poolName,this.scalingMode=props.scalingMode}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,scalingMode:this.scalingMode}}renderProperties(props){return cfnDedicatedIpPoolPropsToCloudFormation(props)}}exports.CfnDedicatedIpPool=CfnDedicatedIpPool,_d=JSII_RTTI_SYMBOL_1,CfnDedicatedIpPool[_d]={fqn:"aws-cdk-lib.aws_ses.CfnDedicatedIpPool",version:"2.70.0"},CfnDedicatedIpPool.CFN_RESOURCE_TYPE_NAME="AWS::SES::DedicatedIpPool";function CfnEmailIdentityPropsValidator(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("configurationSetAttributes",CfnEmailIdentity_ConfigurationSetAttributesPropertyValidator)(properties.configurationSetAttributes)),errors.collect(cdk.propertyValidator("dkimAttributes",CfnEmailIdentity_DkimAttributesPropertyValidator)(properties.dkimAttributes)),errors.collect(cdk.propertyValidator("dkimSigningAttributes",CfnEmailIdentity_DkimSigningAttributesPropertyValidator)(properties.dkimSigningAttributes)),errors.collect(cdk.propertyValidator("emailIdentity",cdk.requiredValidator)(properties.emailIdentity)),errors.collect(cdk.propertyValidator("emailIdentity",cdk.validateString)(properties.emailIdentity)),errors.collect(cdk.propertyValidator("feedbackAttributes",CfnEmailIdentity_FeedbackAttributesPropertyValidator)(properties.feedbackAttributes)),errors.collect(cdk.propertyValidator("mailFromAttributes",CfnEmailIdentity_MailFromAttributesPropertyValidator)(properties.mailFromAttributes)),errors.wrap('supplied properties not correct for "CfnEmailIdentityProps"')}function cfnEmailIdentityPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnEmailIdentityPropsValidator(properties).assertSuccess(),{EmailIdentity:cdk.stringToCloudFormation(properties.emailIdentity),ConfigurationSetAttributes:cfnEmailIdentityConfigurationSetAttributesPropertyToCloudFormation(properties.configurationSetAttributes),DkimAttributes:cfnEmailIdentityDkimAttributesPropertyToCloudFormation(properties.dkimAttributes),DkimSigningAttributes:cfnEmailIdentityDkimSigningAttributesPropertyToCloudFormation(properties.dkimSigningAttributes),FeedbackAttributes:cfnEmailIdentityFeedbackAttributesPropertyToCloudFormation(properties.feedbackAttributes),MailFromAttributes:cfnEmailIdentityMailFromAttributesPropertyToCloudFormation(properties.mailFromAttributes)}):properties}function CfnEmailIdentityPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("emailIdentity","EmailIdentity",cfn_parse.FromCloudFormation.getString(properties.EmailIdentity)),ret.addPropertyResult("configurationSetAttributes","ConfigurationSetAttributes",properties.ConfigurationSetAttributes!=null?CfnEmailIdentityConfigurationSetAttributesPropertyFromCloudFormation(properties.ConfigurationSetAttributes):void 0),ret.addPropertyResult("dkimAttributes","DkimAttributes",properties.DkimAttributes!=null?CfnEmailIdentityDkimAttributesPropertyFromCloudFormation(properties.DkimAttributes):void 0),ret.addPropertyResult("dkimSigningAttributes","DkimSigningAttributes",properties.DkimSigningAttributes!=null?CfnEmailIdentityDkimSigningAttributesPropertyFromCloudFormation(properties.DkimSigningAttributes):void 0),ret.addPropertyResult("feedbackAttributes","FeedbackAttributes",properties.FeedbackAttributes!=null?CfnEmailIdentityFeedbackAttributesPropertyFromCloudFormation(properties.FeedbackAttributes):void 0),ret.addPropertyResult("mailFromAttributes","MailFromAttributes",properties.MailFromAttributes!=null?CfnEmailIdentityMailFromAttributesPropertyFromCloudFormation(properties.MailFromAttributes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEmailIdentity extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnEmailIdentity.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_ses_CfnEmailIdentityProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEmailIdentity),error}cdk.requireProperty(props,"emailIdentity",this),this.attrDkimDnsTokenName1=cdk.Token.asString(this.getAtt("DkimDNSTokenName1",cdk.ResolutionTypeHint.STRING)),this.attrDkimDnsTokenName2=cdk.Token.asString(this.getAtt("DkimDNSTokenName2",cdk.ResolutionTypeHint.STRING)),this.attrDkimDnsTokenName3=cdk.Token.asString(this.getAtt("DkimDNSTokenName3",cdk.ResolutionTypeHint.STRING)),this.attrDkimDnsTokenValue1=cdk.Token.asString(this.getAtt("DkimDNSTokenValue1",cdk.ResolutionTypeHint.STRING)),this.attrDkimDnsTokenValue2=cdk.Token.asString(this.getAtt("DkimDNSTokenValue2",cdk.ResolutionTypeHint.STRING)),this.attrDkimDnsTokenValue3=cdk.Token.asString(this.getAtt("DkimDNSTokenValue3",cdk.ResolutionTypeHint.STRING)),this.emailIdentity=props.emailIdentity,this.configurationSetAttributes=props.configurationSetAttributes,this.dkimAttributes=props.dkimAttributes,this.dkimSigningAttributes=props.dkimSigningAttributes,this.feedbackAttributes=props.feedbackAttributes,this.mailFromAttributes=props.mailFromAttributes}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEmailIdentityPropsFromCloudFormation(resourceProperties),ret=new CfnEmailIdentity(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",CfnEmailIdentity.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{emailIdentity:this.emailIdentity,configurationSetAttributes:this.configurationSetAttributes,dkimAttributes:this.dkimAttributes,dkimSigningAttributes:this.dkimSigningAttributes,feedbackAttributes:this.feedbackAttributes,mailFromAttributes:this.mailFromAttributes}}renderProperties(props){return cfnEmailIdentityPropsToCloudFormation(props)}}exports.CfnEmailIdentity=CfnEmailIdentity,_e=JSII_RTTI_SYMBOL_1,CfnEmailIdentity[_e]={fqn:"aws-cdk-lib.aws_ses.CfnEmailIdentity",version:"2.70.0"},CfnEmailIdentity.CFN_RESOURCE_TYPE_NAME="AWS::SES::EmailIdentity";function CfnEmailIdentity_ConfigurationSetAttributesPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properti