UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 197 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnCapacityProvider=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/lib");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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_lambda.CfnAlias",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Lambda::Alias";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}static isCfnAlias(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnAlias.CFN_RESOURCE_TYPE_NAME}static arnForAlias(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_lambda_IAliasRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForAlias),error}return resource.aliasRef.aliasArn}attrAliasArn;description;functionName;functionVersion;name;provisionedConcurrencyConfig;routingConfig;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 aliasRef(){return{aliasArn:this.ref}}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;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_lambda.CfnCodeSigningConfig",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Lambda::CodeSigningConfig";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}static isCfnCodeSigningConfig(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCodeSigningConfig.CFN_RESOURCE_TYPE_NAME}static arnForCodeSigningConfig(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_lambda_ICodeSigningConfigRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForCodeSigningConfig),error}return resource.codeSigningConfigRef.codeSigningConfigArn}attrCodeSigningConfigArn;attrCodeSigningConfigId;allowedPublishers;cdkTagManager;codeSigningPolicies;description;tags;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 codeSigningConfigRef(){return{codeSigningConfigArn:this.ref}}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;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_lambda.CfnEventInvokeConfig",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Lambda::EventInvokeConfig";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}static isCfnEventInvokeConfig(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEventInvokeConfig.CFN_RESOURCE_TYPE_NAME}destinationConfig;functionName;maximumEventAgeInSeconds;maximumRetryAttempts;qualifier;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?.functionRef?.functionName??cdk().ensureStringOrUndefined(props.functionName,"functionName","lambda.IFunctionRef | string"),this.maximumEventAgeInSeconds=props.maximumEventAgeInSeconds,this.maximumRetryAttempts=props.maximumRetryAttempts,this.qualifier=props.qualifier}get eventInvokeConfigRef(){return{functionName:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),qualifier:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}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;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_lambda.CfnEventSourceMapping",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Lambda::EventSourceMapping";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}static isCfnEventSourceMapping(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEventSourceMapping.CFN_RESOURCE_TYPE_NAME}static arnForEventSourceMapping(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_lambda_IEventSourceMappingRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForEventSourceMapping),error}return resource.eventSourceMappingRef.eventSourceMappingArn}attrEventSourceMappingArn;attrId;amazonManagedKafkaEventSourceConfig;batchSize;bisectBatchOnFunctionError;cdkTagManager;destinationConfig;documentDbEventSourceConfig;enabled;eventSourceArn;filterCriteria;functionName;functionResponseTypes;kmsKeyArn;loggingConfig;maximumBatchingWindowInSeconds;maximumRecordAgeInSeconds;maximumRetryAttempts;metricsConfig;parallelizationFactor;provisionedPollerConfig;queues;scalingConfig;selfManagedEventSource;selfManagedKafkaEventSourceConfig;sourceAccessConfigurations;startingPosition;startingPositionTimestamp;tags;topics;tumblingWindowInSeconds;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?.queueRef?.queueArn??props.eventSourceArn?.streamRef?.streamArn??props.eventSourceArn?.clusterRef?.clusterArn??cdk().ensureStringOrUndefined(props.eventSourceArn,"eventSourceArn","sqs.IQueueRef | kinesis.IStreamRef | msk.IClusterRef | string"),this.filterCriteria=props.filterCriteria,this.functionName=props.functionName?.functionRef?.functionArn??props.functionName?.versionRef?.functionArn??props.functionName?.functionRef?.functionName??cdk().ensureStringOrUndefined(props.functionName,"functionName","lambda.IFunctionRef | lambda.IVersionRef | string"),this.functionResponseTypes=props.functionResponseTypes,this.kmsKeyArn=props.kmsKeyArn,this.loggingConfig=props.loggingConfig,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 eventSourceMappingRef(){return{eventSourceMappingId:this.ref,eventSourceMappingArn:this.attrEventSourceMappingArn}}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,loggingConfig:this.loggingConfig,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;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 CfnEventSourceMappingSchemaRegistryAccessConfigPropertyValidator(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("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("uri",cdk().validateString)(properties.uri)),errors.wrap('supplied properties not correct for "SchemaRegistryAccessConfigProperty"')}function convertCfnEventSourceMappingSchemaRegistryAccessConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventSourceMappingSchemaRegistryAccessConfigPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type),URI:cdk().stringToCloudFormation(properties.uri)}):properties}function CfnEventSourceMappingSchemaRegistryAccessConfigPropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("uri","URI",properties.URI!=null?cfn_parse().FromCloudFormation.getString(properties.URI):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEventSourceMappingSchemaValidationConfigPropertyValidator(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("attribute",cdk().validateString)(properties.attribute)),errors.wrap('supplied properties not correct for "SchemaValidationConfigProperty"')}function convertCfnEventSourceMappingSchemaValidationConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEventSourceMappingSchemaValidationConfigPropertyValidator(properties).assertSuccess(),{Attribute:cdk().stringToCloudFormation(properties.attribute)}):properties}function CfnEventSourceMappingSchemaValidationConfigPropertyFromCloudFormation(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("attribute","Attribute",properties.Attribute!=null?cfn_parse().FromCloudFormation.getString(properties.Attribute):void 0),ret.addUnreco