UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 236 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q,_r,_s;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnMailManagerTrafficPolicy=exports.CfnMailManagerRuleSet=exports.CfnMailManagerRelay=exports.CfnMailManagerIngressPoint=exports.CfnMailManagerArchive=exports.CfnMailManagerAddonSubscription=exports.CfnMailManagerAddonInstance=exports.CfnVdmAttributes=exports.CfnTemplate=exports.CfnReceiptRuleSet=exports.CfnReceiptRule=exports.CfnReceiptFilter=exports.CfnEmailIdentity=exports.CfnDedicatedIpPool=exports.CfnContactList=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},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>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(cdk_errors()).ValidationError("Unexpected IResolvable",scope);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_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}get cfnProperties(){return{deliveryOptions:this.deliveryOptions,name:this.name,reputationOptions:this.reputationOptions,sendingOptions:this.sendingOptions,suppressionOptions:this.suppressionOptions,trackingOptions:this.trackingOptions,vdmOptions:this.vdmOptions}}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_ses.CfnConfigurationSet",version:"2.185.0"},CfnConfigurationSet.CFN_RESOURCE_TYPE_NAME="AWS::SES::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 CfnConfigurationSetSuppressionOptionsPropertyValidator(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("suppressedReasons",cdk().listValidator(cdk().validateString))(properties.suppressedReasons)),errors.wrap('supplied properties not correct for "SuppressionOptionsProperty"')}function convertCfnConfigurationSetSuppressionOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetSuppressionOptionsPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("suppressedReasons","SuppressedReasons",properties.SuppressedReasons!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SuppressedReasons):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.collect(cdk().propertyValidator("httpsPolicy",cdk().validateString)(properties.httpsPolicy)),errors.wrap('supplied properties not correct for "TrackingOptionsProperty"')}function convertCfnConfigurationSetTrackingOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetTrackingOptionsPropertyValidator(properties).assertSuccess(),{CustomRedirectDomain:cdk().stringToCloudFormation(properties.customRedirectDomain),HttpsPolicy:cdk().stringToCloudFormation(properties.httpsPolicy)}):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.addPropertyResult("httpsPolicy","HttpsPolicy",properties.HttpsPolicy!=null?cfn_parse().FromCloudFormation.getString(properties.HttpsPolicy):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 CfnConfigurationSetDashboardOptionsPropertyValidator(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("engagementMetrics",cdk().requiredValidator)(properties.engagementMetrics)),errors.collect(cdk().propertyValidator("engagementMetrics",cdk().validateString)(properties.engagementMetrics)),errors.wrap('supplied properties not correct for "DashboardOptionsProperty"')}function convertCfnConfigurationSetDashboardOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetDashboardOptionsPropertyValidator(properties).assertSuccess(),{EngagementMetrics:cdk().stringToCloudFormation(properties.engagementMetrics)}):properties}function CfnConfigurationSetDashboardOptionsPropertyFromCloudFormation(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("engagementMetrics","EngagementMetrics",properties.EngagementMetrics!=null?cfn_parse().FromCloudFormation.getString(properties.EngagementMetrics):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetGuardianOptionsPropertyValidator(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("optimizedSharedDelivery",cdk().requiredValidator)(properties.optimizedSharedDelivery)),errors.collect(cdk().propertyValidator("optimizedSharedDelivery",cdk().validateString)(properties.optimizedSharedDelivery)),errors.wrap('supplied properties not correct for "GuardianOptionsProperty"')}function convertCfnConfigurationSetGuardianOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetGuardianOptionsPropertyValidator(properties).assertSuccess(),{OptimizedSharedDelivery:cdk().stringToCloudFormation(properties.optimizedSharedDelivery)}):properties}function CfnConfigurationSetGuardianOptionsPropertyFromCloudFormation(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("optimizedSharedDelivery","OptimizedSharedDelivery",properties.OptimizedSharedDelivery!=null?cfn_parse().FromCloudFormation.getString(properties.OptimizedSharedDelivery):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfigurationSetVdmOptionsPropertyValidator(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("dashboardOptions",CfnConfigurationSetDashboardOptionsPropertyValidator)(properties.dashboardOptions)),errors.collect(cdk().propertyValidator("guardianOptions",CfnConfigurationSetGuardianOptionsPropertyValidator)(properties.guardianOptions)),errors.wrap('supplied properties not correct for "VdmOptionsProperty"')}function convertCfnConfigurationSetVdmOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetVdmOptionsPropertyValidator(properties).assertSuccess(),{DashboardOptions:convertCfnConfigurationSetDashboardOptionsPropertyToCloudFormation(properties.dashboardOptions),GuardianOptions:convertCfnConfigurationSetGuardianOptionsPropertyToCloudFormation(properties.guardianOptions)}):properties}function CfnConfigurationSetVdmOptionsPropertyFromCloudFormation(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("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 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("maxDeliverySeconds",cdk().validateNumber)(properties.maxDeliverySeconds)),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 convertCfnConfigurationSetDeliveryOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetDeliveryOptionsPropertyValidator(properties).assertSuccess(),{MaxDeliverySeconds:cdk().numberToCloudFormation(properties.maxDeliverySeconds),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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("maxDeliverySeconds","MaxDeliverySeconds",properties.MaxDeliverySeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxDeliverySeconds):void 0),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 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().validateString)(properties.name)),errors.collect(cdk().propertyValidator("reputationOptions",CfnConfigurationSetReputationOptionsPropertyValidator)(properties.reputationOptions)),errors.collect(cdk().propertyValidator("sendingOptions",CfnConfigurationSetSendingOptionsPropertyValidator)(properties.sendingOptions)),errors.collect(cdk().propertyValidator("suppressionOptions",CfnConfigurationSetSuppressionOptionsPropertyValidator)(properties.suppressionOptions)),errors.collect(cdk().propertyValidator("trackingOptions",CfnConfigurationSetTrackingOptionsPropertyValidator)(properties.trackingOptions)),errors.collect(cdk().propertyValidator("vdmOptions",CfnConfigurationSetVdmOptionsPropertyValidator)(properties.vdmOptions)),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),SuppressionOptions:convertCfnConfigurationSetSuppressionOptionsPropertyToCloudFormation(properties.suppressionOptions),TrackingOptions:convertCfnConfigurationSetTrackingOptionsPropertyToCloudFormation(properties.trackingOptions),VdmOptions:convertCfnConfigurationSetVdmOptionsPropertyToCloudFormation(properties.vdmOptions)}):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("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 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(cdk_errors()).ValidationError("Unexpected IResolvable",scope);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_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}get cfnProperties(){return{configurationSetName:this.configurationSetName,eventDestination:this.eventDestination}}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_ses.CfnConfigurationSetEventDestination",version:"2.185.0"},CfnConfigurationSetEventDestination.CFN_RESOURCE_TYPE_NAME="AWS::SES::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 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 CfnConfigurationSetEventDestinationEventBridgeDestinationPropertyValidator(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("eventBusArn",cdk().requiredValidator)(properties.eventBusArn)),errors.collect(cdk().propertyValidator("eventBusArn",cdk().validateString)(properties.eventBusArn)),errors.wrap('supplied properties not correct for "EventBridgeDestinationProperty"')}function convertCfnConfigurationSetEventDestinationEventBridgeDestinationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfigurationSetEventDestinationEventBridgeDestinationPropertyValidator(properties).assertSuccess(),{EventBusArn:cdk().stringToCloudFormation(properties.eventBusArn)}):properties}function CfnConfigurationSetEventDestinationEventBridgeDestinationPropertyFromCloudFormation(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("eventBusArn","EventBusArn",properties.EventBusArn!=null?cfn_parse().FromCloudFormation.getString(properties.EventBusArn):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("eventBridgeDestination",CfnConfigurationSetEventDestinationEventBridgeDestinationPropertyValidator)(properties.eventBridgeDestination)),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("name",cdk().validateString)(properties.name)),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),EventBridgeDestination:convertCfnConfigurationSetEventDestinationEventBridgeDestinationPropertyToCloudFormation(properties.eventBridgeDestination),KinesisFirehoseDestination:convertCfnConfigurationSetEventDestinationKinesisFirehoseDestinationPropertyToCloudFormation(properties.kinesisFirehoseDestination),MatchingEventTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.matchingEventTypes),Name:cdk().stringToCloudFormation(properties.name),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("eventBridgeDestination","EventBridgeDestination",properties.EventBridgeDestination!=null?CfnConfigurationSetEventDestinationEventBridgeDestinationPropertyFromCloudFormation(properties.EventBridgeDestination):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("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 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",cdk().requiredValidator)(properties.eventDestination)),errors.collect(cdk().propertyValidator("eventDestination",CfnConfigurationSetEventDestinationEventDestinationPropertyValidator)(properties.eventDestination)),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)}):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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnContactList extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnContactListPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}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.tagsRaw=props.tags,this.topics=props.topics}get cfnProperties(){return{contactListName:this.contactListName,description:this.description,tags:this.tags.renderTags(),topics:this.topics}}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)}renderProperties(props){return convertCfnContactListPropsToCloudFormation(props)}}exports.CfnContactList=CfnContactList,_c=JSII_RTTI_SYMBOL_1,CfnContactList[_c]={fqn:"aws-cdk-lib.aws_ses.CfnContactList",version:"2.185.0"},CfnContactList.CFN_RESOURCE_TYPE_NAME="AWS::SES::ContactList";function CfnContactListTopicPropertyValidator(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("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 convertCfnContactListTopicPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContactListTopicPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("defaultSubscriptionStatus","DefaultSubscriptionStatus",properties.DefaultSubscriptionStatus!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultSubscriptionStatus):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("topicName","TopicName",properties.TopicName!=null?cfn_parse().FromCloudFormation.getString(properties.TopicName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnContactListPropsValidator(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("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(CfnContactListTopicPropertyValidator))(properties.topics)),errors.wrap('supplied properties not correct for "CfnContactListProps"')}function convertCfnContactListPropsToCloudFormation(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(convertCfnContactListTopicPropertyToCloudFormation)(properties.topics)}):properties}function CfnContactListPropsFromCloudFormation(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("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 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(cdk_errors()).ValidationError("Unexpected IResolvable",scope);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_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}get cfnProperties(){return{poolName:this.poolName,scalingMode:this.scalingMode}}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,_d=JSII_RTTI_SYMBOL_1,CfnDedicatedIpPool[_d]={fqn:"aws-cdk-lib.aws_ses.CfnDedicatedIpPool",version:"2.185.0"},CfnDedicatedIpPool.CFN_RESOURCE_TYPE_NAME="AWS::SES::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("scalingMode",cdk().validateString)(properties.scalingMode)),errors.wrap('supplied properties not correct for "CfnDedicatedIpPoolProps"')}function convertCfnDedicatedIpPoolPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDedicatedIpPoolPropsValidator(properties).assertSuccess(),{PoolName:cdk().stringToCloudFormation(propert