UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 143 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnVersion=exports.CfnUrl=exports.CfnPermission=exports.CfnLayerVersionPermission=exports.CfnLayerVersion=exports.CfnFunction=exports.CfnEventSourceMapping=exports.CfnEventInvokeConfig=exports.CfnCodeSigningConfig=exports.CfnAlias=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 CfnAlias extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAliasPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAlias(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:CfnAlias.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lambda_CfnAliasProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAlias),error}cdk().requireProperty(props,"functionName",this),cdk().requireProperty(props,"functionVersion",this),cdk().requireProperty(props,"name",this),this.attrAliasArn=cdk().Token.asString(this.getAtt("AliasArn",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.functionName=props.functionName,this.functionVersion=props.functionVersion,this.name=props.name,this.provisionedConcurrencyConfig=props.provisionedConcurrencyConfig,this.routingConfig=props.routingConfig}get cfnProperties(){return{description:this.description,functionName:this.functionName,functionVersion:this.functionVersion,name:this.name,provisionedConcurrencyConfig:this.provisionedConcurrencyConfig,routingConfig:this.routingConfig}}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",CfnAlias.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAliasPropsToCloudFormation(props)}}exports.CfnAlias=CfnAlias,_a=JSII_RTTI_SYMBOL_1,CfnAlias[_a]={fqn:"aws-cdk-lib.aws_lambda.CfnAlias",version:"2.185.0"},CfnAlias.CFN_RESOURCE_TYPE_NAME="AWS::Lambda::Alias";function CfnAliasProvisionedConcurrencyConfigurationPropertyValidator(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("provisionedConcurrentExecutions",cdk().requiredValidator)(properties.provisionedConcurrentExecutions)),errors.collect(cdk().propertyValidator("provisionedConcurrentExecutions",cdk().validateNumber)(properties.provisionedConcurrentExecutions)),errors.wrap('supplied properties not correct for "ProvisionedConcurrencyConfigurationProperty"')}function convertCfnAliasProvisionedConcurrencyConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAliasProvisionedConcurrencyConfigurationPropertyValidator(properties).assertSuccess(),{ProvisionedConcurrentExecutions:cdk().numberToCloudFormation(properties.provisionedConcurrentExecutions)}):properties}function CfnAliasProvisionedConcurrencyConfigurationPropertyFromCloudFormation(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("provisionedConcurrentExecutions","ProvisionedConcurrentExecutions",properties.ProvisionedConcurrentExecutions!=null?cfn_parse().FromCloudFormation.getNumber(properties.ProvisionedConcurrentExecutions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAliasVersionWeightPropertyValidator(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("functionVersion",cdk().requiredValidator)(properties.functionVersion)),errors.collect(cdk().propertyValidator("functionVersion",cdk().validateString)(properties.functionVersion)),errors.collect(cdk().propertyValidator("functionWeight",cdk().requiredValidator)(properties.functionWeight)),errors.collect(cdk().propertyValidator("functionWeight",cdk().validateNumber)(properties.functionWeight)),errors.wrap('supplied properties not correct for "VersionWeightProperty"')}function convertCfnAliasVersionWeightPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAliasVersionWeightPropertyValidator(properties).assertSuccess(),{FunctionVersion:cdk().stringToCloudFormation(properties.functionVersion),FunctionWeight:cdk().numberToCloudFormation(properties.functionWeight)}):properties}function CfnAliasVersionWeightPropertyFromCloudFormation(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("functionVersion","FunctionVersion",properties.FunctionVersion!=null?cfn_parse().FromCloudFormation.getString(properties.FunctionVersion):void 0),ret.addPropertyResult("functionWeight","FunctionWeight",properties.FunctionWeight!=null?cfn_parse().FromCloudFormation.getNumber(properties.FunctionWeight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAliasAliasRoutingConfigurationPropertyValidator(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("additionalVersionWeights",cdk().listValidator(CfnAliasVersionWeightPropertyValidator))(properties.additionalVersionWeights)),errors.wrap('supplied properties not correct for "AliasRoutingConfigurationProperty"')}function convertCfnAliasAliasRoutingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAliasAliasRoutingConfigurationPropertyValidator(properties).assertSuccess(),{AdditionalVersionWeights:cdk().listMapper(convertCfnAliasVersionWeightPropertyToCloudFormation)(properties.additionalVersionWeights)}):properties}function CfnAliasAliasRoutingConfigurationPropertyFromCloudFormation(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("additionalVersionWeights","AdditionalVersionWeights",properties.AdditionalVersionWeights!=null?cfn_parse().FromCloudFormation.getArray(CfnAliasVersionWeightPropertyFromCloudFormation)(properties.AdditionalVersionWeights):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAliasPropsValidator(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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("functionName",cdk().requiredValidator)(properties.functionName)),errors.collect(cdk().propertyValidator("functionName",cdk().validateString)(properties.functionName)),errors.collect(cdk().propertyValidator("functionVersion",cdk().requiredValidator)(properties.functionVersion)),errors.collect(cdk().propertyValidator("functionVersion",cdk().validateString)(properties.functionVersion)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("provisionedConcurrencyConfig",CfnAliasProvisionedConcurrencyConfigurationPropertyValidator)(properties.provisionedConcurrencyConfig)),errors.collect(cdk().propertyValidator("routingConfig",CfnAliasAliasRoutingConfigurationPropertyValidator)(properties.routingConfig)),errors.wrap('supplied properties not correct for "CfnAliasProps"')}function convertCfnAliasPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAliasPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),FunctionName:cdk().stringToCloudFormation(properties.functionName),FunctionVersion:cdk().stringToCloudFormation(properties.functionVersion),Name:cdk().stringToCloudFormation(properties.name),ProvisionedConcurrencyConfig:convertCfnAliasProvisionedConcurrencyConfigurationPropertyToCloudFormation(properties.provisionedConcurrencyConfig),RoutingConfig:convertCfnAliasAliasRoutingConfigurationPropertyToCloudFormation(properties.routingConfig)}):properties}function CfnAliasPropsFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("functionName","FunctionName",properties.FunctionName!=null?cfn_parse().FromCloudFormation.getString(properties.FunctionName):void 0),ret.addPropertyResult("functionVersion","FunctionVersion",properties.FunctionVersion!=null?cfn_parse().FromCloudFormation.getString(properties.FunctionVersion):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("provisionedConcurrencyConfig","ProvisionedConcurrencyConfig",properties.ProvisionedConcurrencyConfig!=null?CfnAliasProvisionedConcurrencyConfigurationPropertyFromCloudFormation(properties.ProvisionedConcurrencyConfig):void 0),ret.addPropertyResult("routingConfig","RoutingConfig",properties.RoutingConfig!=null?CfnAliasAliasRoutingConfigurationPropertyFromCloudFormation(properties.RoutingConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCodeSigningConfig extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCodeSigningConfigPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCodeSigningConfig(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:CfnCodeSigningConfig.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lambda_CfnCodeSigningConfigProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCodeSigningConfig),error}cdk().requireProperty(props,"allowedPublishers",this),this.attrCodeSigningConfigArn=cdk().Token.asString(this.getAtt("CodeSigningConfigArn",cdk().ResolutionTypeHint.STRING)),this.attrCodeSigningConfigId=cdk().Token.asString(this.getAtt("CodeSigningConfigId",cdk().ResolutionTypeHint.STRING)),this.allowedPublishers=props.allowedPublishers,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Lambda::CodeSigningConfig",void 0,{tagPropertyName:"tags"}),this.codeSigningPolicies=props.codeSigningPolicies,this.description=props.description,this.tags=props.tags}get cfnProperties(){return{allowedPublishers:this.allowedPublishers,tags:this.cdkTagManager.renderTags(this.tags),codeSigningPolicies:this.codeSigningPolicies,description:this.description}}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",CfnCodeSigningConfig.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCodeSigningConfigPropsToCloudFormation(props)}}exports.CfnCodeSigningConfig=CfnCodeSigningConfig,_b=JSII_RTTI_SYMBOL_1,CfnCodeSigningConfig[_b]={fqn:"aws-cdk-lib.aws_lambda.CfnCodeSigningConfig",version:"2.185.0"},CfnCodeSigningConfig.CFN_RESOURCE_TYPE_NAME="AWS::Lambda::CodeSigningConfig";function CfnCodeSigningConfigAllowedPublishersPropertyValidator(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("signingProfileVersionArns",cdk().requiredValidator)(properties.signingProfileVersionArns)),errors.collect(cdk().propertyValidator("signingProfileVersionArns",cdk().listValidator(cdk().validateString))(properties.signingProfileVersionArns)),errors.wrap('supplied properties not correct for "AllowedPublishersProperty"')}function convertCfnCodeSigningConfigAllowedPublishersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSigningConfigAllowedPublishersPropertyValidator(properties).assertSuccess(),{SigningProfileVersionArns:cdk().listMapper(cdk().stringToCloudFormation)(properties.signingProfileVersionArns)}):properties}function CfnCodeSigningConfigAllowedPublishersPropertyFromCloudFormation(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("signingProfileVersionArns","SigningProfileVersionArns",properties.SigningProfileVersionArns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SigningProfileVersionArns):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCodeSigningConfigCodeSigningPoliciesPropertyValidator(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("untrustedArtifactOnDeployment",cdk().requiredValidator)(properties.untrustedArtifactOnDeployment)),errors.collect(cdk().propertyValidator("untrustedArtifactOnDeployment",cdk().validateString)(properties.untrustedArtifactOnDeployment)),errors.wrap('supplied properties not correct for "CodeSigningPoliciesProperty"')}function convertCfnCodeSigningConfigCodeSigningPoliciesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSigningConfigCodeSigningPoliciesPropertyValidator(properties).assertSuccess(),{UntrustedArtifactOnDeployment:cdk().stringToCloudFormation(properties.untrustedArtifactOnDeployment)}):properties}function CfnCodeSigningConfigCodeSigningPoliciesPropertyFromCloudFormation(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("untrustedArtifactOnDeployment","UntrustedArtifactOnDeployment",properties.UntrustedArtifactOnDeployment!=null?cfn_parse().FromCloudFormation.getString(properties.UntrustedArtifactOnDeployment):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCodeSigningConfigPropsValidator(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("allowedPublishers",cdk().requiredValidator)(properties.allowedPublishers)),errors.collect(cdk().propertyValidator("allowedPublishers",CfnCodeSigningConfigAllowedPublishersPropertyValidator)(properties.allowedPublishers)),errors.collect(cdk().propertyValidator("codeSigningPolicies",CfnCodeSigningConfigCodeSigningPoliciesPropertyValidator)(properties.codeSigningPolicies)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnCodeSigningConfigProps"')}function convertCfnCodeSigningConfigPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCodeSigningConfigPropsValidator(properties).assertSuccess(),{AllowedPublishers:convertCfnCodeSigningConfigAllowedPublishersPropertyToCloudFormation(properties.allowedPublishers),CodeSigningPolicies:convertCfnCodeSigningConfigCodeSigningPoliciesPropertyToCloudFormation(properties.codeSigningPolicies),Description:cdk().stringToCloudFormation(properties.description),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnCodeSigningConfigPropsFromCloudFormation(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("allowedPublishers","AllowedPublishers",properties.AllowedPublishers!=null?CfnCodeSigningConfigAllowedPublishersPropertyFromCloudFormation(properties.AllowedPublishers):void 0),ret.addPropertyResult("codeSigningPolicies","CodeSigningPolicies",properties.CodeSigningPolicies!=null?CfnCodeSigningConfigCodeSigningPoliciesPropertyFromCloudFormation(properties.CodeSigningPolicies):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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEventInvokeConfig extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEventInvokeConfigPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnEventInvokeConfig(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:CfnEventInvokeConfig.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lambda_CfnEventInvokeConfigProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEventInvokeConfig),error}cdk().requireProperty(props,"functionName",this),cdk().requireProperty(props,"qualifier",this),this.destinationConfig=props.destinationConfig,this.functionName=props.functionName,this.maximumEventAgeInSeconds=props.maximumEventAgeInSeconds,this.maximumRetryAttempts=props.maximumRetryAttempts,this.qualifier=props.qualifier}get cfnProperties(){return{destinationConfig:this.destinationConfig,functionName:this.functionName,maximumEventAgeInSeconds:this.maximumEventAgeInSeconds,maximumRetryAttempts:this.maximumRetryAttempts,qualifier:this.qualifier}}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",CfnEventInvokeConfig.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEventInvokeConfigPropsToCloudFormation(props)}}exports.CfnEventInvokeConfig=CfnEventInvokeConfig,_c=JSII_RTTI_SYMBOL_1,CfnEventInvokeConfig[_c]={fqn:"aws-cdk-lib.aws_lambda.CfnEventInvokeConfig",version:"2.185.0"},CfnEventInvokeConfig.CFN_RESOURCE_TYPE_NAME="AWS::Lambda::EventInvokeConfig";function CfnEventInvokeConfigOnSuccessPropertyValidator(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("destination",cdk().requiredValidator)(properties.destination)),errors.collect(cdk().propertyValidator("destination",cdk().validateString)(properties.destination)),errors.wrap('supplied properties not correct for "OnSuccessProperty"')}function convertCfnEventInvokeConfigOnSuccessPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventInvokeConfigOnSuccessPropertyValidator(properties).assertSuccess(),{Destination:cdk().stringToCloudFormation(properties.destination)}):properties}function CfnEventInvokeConfigOnSuccessPropertyFromCloudFormation(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("destination","Destination",properties.Destination!=null?cfn_parse().FromCloudFormation.getString(properties.Destination):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventInvokeConfigOnFailurePropertyValidator(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("destination",cdk().requiredValidator)(properties.destination)),errors.collect(cdk().propertyValidator("destination",cdk().validateString)(properties.destination)),errors.wrap('supplied properties not correct for "OnFailureProperty"')}function convertCfnEventInvokeConfigOnFailurePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventInvokeConfigOnFailurePropertyValidator(properties).assertSuccess(),{Destination:cdk().stringToCloudFormation(properties.destination)}):properties}function CfnEventInvokeConfigOnFailurePropertyFromCloudFormation(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("destination","Destination",properties.Destination!=null?cfn_parse().FromCloudFormation.getString(properties.Destination):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventInvokeConfigDestinationConfigPropertyValidator(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("onFailure",CfnEventInvokeConfigOnFailurePropertyValidator)(properties.onFailure)),errors.collect(cdk().propertyValidator("onSuccess",CfnEventInvokeConfigOnSuccessPropertyValidator)(properties.onSuccess)),errors.wrap('supplied properties not correct for "DestinationConfigProperty"')}function convertCfnEventInvokeConfigDestinationConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventInvokeConfigDestinationConfigPropertyValidator(properties).assertSuccess(),{OnFailure:convertCfnEventInvokeConfigOnFailurePropertyToCloudFormation(properties.onFailure),OnSuccess:convertCfnEventInvokeConfigOnSuccessPropertyToCloudFormation(properties.onSuccess)}):properties}function CfnEventInvokeConfigDestinationConfigPropertyFromCloudFormation(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("onFailure","OnFailure",properties.OnFailure!=null?CfnEventInvokeConfigOnFailurePropertyFromCloudFormation(properties.OnFailure):void 0),ret.addPropertyResult("onSuccess","OnSuccess",properties.OnSuccess!=null?CfnEventInvokeConfigOnSuccessPropertyFromCloudFormation(properties.OnSuccess):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventInvokeConfigPropsValidator(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("destinationConfig",CfnEventInvokeConfigDestinationConfigPropertyValidator)(properties.destinationConfig)),errors.collect(cdk().propertyValidator("functionName",cdk().requiredValidator)(properties.functionName)),errors.collect(cdk().propertyValidator("functionName",cdk().validateString)(properties.functionName)),errors.collect(cdk().propertyValidator("maximumEventAgeInSeconds",cdk().validateNumber)(properties.maximumEventAgeInSeconds)),errors.collect(cdk().propertyValidator("maximumRetryAttempts",cdk().validateNumber)(properties.maximumRetryAttempts)),errors.collect(cdk().propertyValidator("qualifier",cdk().requiredValidator)(properties.qualifier)),errors.collect(cdk().propertyValidator("qualifier",cdk().validateString)(properties.qualifier)),errors.wrap('supplied properties not correct for "CfnEventInvokeConfigProps"')}function convertCfnEventInvokeConfigPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventInvokeConfigPropsValidator(properties).assertSuccess(),{DestinationConfig:convertCfnEventInvokeConfigDestinationConfigPropertyToCloudFormation(properties.destinationConfig),FunctionName:cdk().stringToCloudFormation(properties.functionName),MaximumEventAgeInSeconds:cdk().numberToCloudFormation(properties.maximumEventAgeInSeconds),MaximumRetryAttempts:cdk().numberToCloudFormation(properties.maximumRetryAttempts),Qualifier:cdk().stringToCloudFormation(properties.qualifier)}):properties}function CfnEventInvokeConfigPropsFromCloudFormation(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("destinationConfig","DestinationConfig",properties.DestinationConfig!=null?CfnEventInvokeConfigDestinationConfigPropertyFromCloudFormation(properties.DestinationConfig):void 0),ret.addPropertyResult("functionName","FunctionName",properties.FunctionName!=null?cfn_parse().FromCloudFormation.getString(properties.FunctionName):void 0),ret.addPropertyResult("maximumEventAgeInSeconds","MaximumEventAgeInSeconds",properties.MaximumEventAgeInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumEventAgeInSeconds):void 0),ret.addPropertyResult("maximumRetryAttempts","MaximumRetryAttempts",properties.MaximumRetryAttempts!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumRetryAttempts):void 0),ret.addPropertyResult("qualifier","Qualifier",properties.Qualifier!=null?cfn_parse().FromCloudFormation.getString(properties.Qualifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEventSourceMapping extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEventSourceMappingPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnEventSourceMapping(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:CfnEventSourceMapping.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lambda_CfnEventSourceMappingProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEventSourceMapping),error}cdk().requireProperty(props,"functionName",this),this.attrEventSourceMappingArn=cdk().Token.asString(this.getAtt("EventSourceMappingArn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.amazonManagedKafkaEventSourceConfig=props.amazonManagedKafkaEventSourceConfig,this.batchSize=props.batchSize,this.bisectBatchOnFunctionError=props.bisectBatchOnFunctionError,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Lambda::EventSourceMapping",void 0,{tagPropertyName:"tags"}),this.destinationConfig=props.destinationConfig,this.documentDbEventSourceConfig=props.documentDbEventSourceConfig,this.enabled=props.enabled,this.eventSourceArn=props.eventSourceArn,this.filterCriteria=props.filterCriteria,this.functionName=props.functionName,this.functionResponseTypes=props.functionResponseTypes,this.kmsKeyArn=props.kmsKeyArn,this.maximumBatchingWindowInSeconds=props.maximumBatchingWindowInSeconds,this.maximumRecordAgeInSeconds=props.maximumRecordAgeInSeconds,this.maximumRetryAttempts=props.maximumRetryAttempts,this.metricsConfig=props.metricsConfig,this.parallelizationFactor=props.parallelizationFactor,this.provisionedPollerConfig=props.provisionedPollerConfig,this.queues=props.queues,this.scalingConfig=props.scalingConfig,this.selfManagedEventSource=props.selfManagedEventSource,this.selfManagedKafkaEventSourceConfig=props.selfManagedKafkaEventSourceConfig,this.sourceAccessConfigurations=props.sourceAccessConfigurations,this.startingPosition=props.startingPosition,this.startingPositionTimestamp=props.startingPositionTimestamp,this.tags=props.tags,this.topics=props.topics,this.tumblingWindowInSeconds=props.tumblingWindowInSeconds}get cfnProperties(){return{amazonManagedKafkaEventSourceConfig:this.amazonManagedKafkaEventSourceConfig,batchSize:this.batchSize,bisectBatchOnFunctionError:this.bisectBatchOnFunctionError,tags:this.cdkTagManager.renderTags(this.tags),destinationConfig:this.destinationConfig,documentDbEventSourceConfig:this.documentDbEventSourceConfig,enabled:this.enabled,eventSourceArn:this.eventSourceArn,filterCriteria:this.filterCriteria,functionName:this.functionName,functionResponseTypes:this.functionResponseTypes,kmsKeyArn:this.kmsKeyArn,maximumBatchingWindowInSeconds:this.maximumBatchingWindowInSeconds,maximumRecordAgeInSeconds:this.maximumRecordAgeInSeconds,maximumRetryAttempts:this.maximumRetryAttempts,metricsConfig:this.metricsConfig,parallelizationFactor:this.parallelizationFactor,provisionedPollerConfig:this.provisionedPollerConfig,queues:this.queues,scalingConfig:this.scalingConfig,selfManagedEventSource:this.selfManagedEventSource,selfManagedKafkaEventSourceConfig:this.selfManagedKafkaEventSourceConfig,sourceAccessConfigurations:this.sourceAccessConfigurations,startingPosition:this.startingPosition,startingPositionTimestamp:this.startingPositionTimestamp,topics:this.topics,tumblingWindowInSeconds:this.tumblingWindowInSeconds}}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",CfnEventSourceMapping.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEventSourceMappingPropsToCloudFormation(props)}}exports.CfnEventSourceMapping=CfnEventSourceMapping,_d=JSII_RTTI_SYMBOL_1,CfnEventSourceMapping[_d]={fqn:"aws-cdk-lib.aws_lambda.CfnEventSourceMapping",version:"2.185.0"},CfnEventSourceMapping.CFN_RESOURCE_TYPE_NAME="AWS::Lambda::EventSourceMapping";function CfnEventSourceMappingScalingConfigPropertyValidator(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("maximumConcurrency",cdk().validateNumber)(properties.maximumConcurrency)),errors.wrap('supplied properties not correct for "ScalingConfigProperty"')}function convertCfnEventSourceMappingScalingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventSourceMappingScalingConfigPropertyValidator(properties).assertSuccess(),{MaximumConcurrency:cdk().numberToCloudFormation(properties.maximumConcurrency)}):properties}function CfnEventSourceMappingScalingConfigPropertyFromCloudFormation(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("maximumConcurrency","MaximumConcurrency",properties.MaximumConcurrency!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumConcurrency):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventSourceMappingEndpointsPropertyValidator(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("kafkaBootstrapServers",cdk().listValidator(cdk().validateString))(properties.kafkaBootstrapServers)),errors.wrap('supplied properties not correct for "EndpointsProperty"')}function convertCfnEventSourceMappingEndpointsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventSourceMappingEndpointsPropertyValidator(properties).assertSuccess(),{KafkaBootstrapServers:cdk().listMapper(cdk().stringToCloudFormation)(properties.kafkaBootstrapServers)}):properties}function CfnEventSourceMappingEndpointsPropertyFromCloudFormation(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("kafkaBootstrapServers","KafkaBootstrapServers",properties.KafkaBootstrapServers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.KafkaBootstrapServers):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventSourceMappingSelfManagedEventSourcePropertyValidator(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("endpoints",CfnEventSourceMappingEndpointsPropertyValidator)(properties.endpoints)),errors.wrap('supplied properties not correct for "SelfManagedEventSourceProperty"')}function convertCfnEventSourceMappingSelfManagedEventSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventSourceMappingSelfManagedEventSourcePropertyValidator(properties).assertSuccess(),{Endpoints:convertCfnEventSourceMappingEndpointsPropertyToCloudFormation(properties.endpoints)}):properties}function CfnEventSourceMappingSelfManagedEventSourcePropertyFromCloudFormation(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("endpoints","Endpoints",properties.Endpoints!=null?CfnEventSourceMappingEndpointsPropertyFromCloudFormation(properties.Endpoints):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventSourceMappingFilterPropertyValidator(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("pattern",cdk().validateString)(properties.pattern)),errors.wrap('supplied properties not correct for "FilterProperty"')}function convertCfnEventSourceMappingFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventSourceMappingFilterPropertyValidator(properties).assertSuccess(),{Pattern:cdk().stringToCloudFormation(properties.pattern)}):properties}function CfnEventSourceMappingFilterPropertyFromCloudFormation(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("pattern","Pattern",properties.Pattern!=null?cfn_parse().FromCloudFormation.getString(properties.Pattern):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventSourceMappingFilterCriteriaPropertyValidator(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("filters",cdk().listValidator(CfnEventSourceMappingFilterPropertyValidator))(properties.filters)),errors.wrap('supplied properties not correct for "FilterCriteriaProperty"')}function convertCfnEventSourceMappingFilterCriteriaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventSourceMappingFilterCriteriaPropertyValidator(properties).assertSuccess(),{Filters:cdk().listMapper(convertCfnEventSourceMappingFilterPropertyToCloudFormation)(properties.filters)}):properties}function CfnEventSourceMappingFilterCriteriaPropertyFromCloudFormation(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("filters","Filters",properties.Filters!=null?cfn_parse().FromCloudFormation.getArray(CfnEventSourceMappingFilterPropertyFromCloudFormation)(properties.Filters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventSourceMappingSelfManagedKafkaEventSourceConfigPropertyValidator(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("consumerGroupId",cdk().validateString)(properties.consumerGroupId)),errors.wrap('supplied properties not correct for "SelfManagedKafkaEventSourceConfigProperty"')}function convertCfnEventSourceMappingSelfManagedKafkaEventSourceConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventSourceMappingSelfManagedKafkaEventSourceConfigPropertyValidator(properties).assertSuccess(),{ConsumerGroupId:cdk().stringToCloudFormation(properties.consumerGroupId)}):properties}function CfnEventSourceMappingSelfManagedKafkaEventSourceConfigPropertyFromCloudFormation(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("consumerGroupId","ConsumerGroupId",properties.ConsumerGroupId!=null?cfn_parse().FromCloudFormation.getString(properties.ConsumerGroupId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventSourceMappingDocumentDBEventSourceConfigPropertyValidator(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("collectionName",cdk().validateString)(properties.collectionName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("fullDocument",cdk().validateString)(properties.fullDocument)),errors.wrap('supplied properties not correct for "DocumentDBEventSourceConfigProperty"')}function convertCfnEventSourceMappingDocumentDBEventSourceConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventSourceMappingDocumentDBEventSourceConfigPropertyValidator(properties).assertSuccess(),{CollectionName:cdk().stringToCloudFormation(properties.collectionName),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),FullDocument:cdk().stringToCloudFormation(properties.fullDocument)}):properties}function CfnEventSourceMappingDocumentDBEventSourceConfigPropertyFromCloudFormation(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("collectionName","CollectionName",properties.CollectionName!=null?cfn_parse().FromCloudFormation.getString(properties.CollectionName):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("fullDocument","FullDocument",properties.FullDocument!=null?cfn_parse().FromCloudFormation.getString(properties.FullDocument):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventSourceMappingOnFailurePropertyValidator(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("destination",cdk().validateString)(properties.destination)),errors.wrap('supplied properties not correct for "OnFailureProperty"')}function convertCfnEventSourceMappingOnFailurePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventSourceMappingOnFailurePropertyValidator(properties).assertSuccess(),{Destination:cdk().stringToCloudFormation(properties.destination)}):properties}function CfnEventSourceMappingOnFailurePropertyFromCloudFormation(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("destination","Destination",properties.Destination!=null?cfn_parse().FromCloudFormation.getString(properties.Destination):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventSourceMappingDestinationConfigPropertyValidator(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("onFailure",CfnEventSourceMappingOnFailurePropertyValidator)(properties.onFailure)),errors.wrap('supplied properties not correct for "DestinationConfigProperty"')}function convertCfnEventSourceMappingDestinationConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventSourceMappingDestinationConfigPropertyValidator(properties).assertSuccess(),{OnFailure:convertCfnEventSourceMappingOnFailurePropertyToCloudFormation(properties.onFailure)}):properties}function CfnEventSourceMappingDestinationConfigPropertyFromCloudFormation(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;