Files
agent-claw/cdk/node_modules/aws-cdk-lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.js
2026-05-06 18:55:16 -05:00

2 lines
204 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnDeliveryStream=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 CfnDeliveryStream extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_kinesisfirehose.CfnDeliveryStream",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::KinesisFirehose::DeliveryStream";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDeliveryStreamPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnDeliveryStream(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 isCfnDeliveryStream(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDeliveryStream.CFN_RESOURCE_TYPE_NAME}static fromDeliveryStreamArn(scope,id,arn){class Import extends cdk().Resource{deliveryStreamRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:firehose:${Region}:${Account}:deliverystream/${DeliveryStreamName}").parse(arn2);this.deliveryStreamRef={deliveryStreamName:variables.DeliveryStreamName,deliveryStreamArn:arn2}}}return new Import(scope,id,arn)}static fromDeliveryStreamName(scope,id,deliveryStreamName){class Import extends cdk().Resource{deliveryStreamRef;constructor(scope2,id2,deliveryStreamName2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:firehose:${Region}:${Account}:deliverystream/${DeliveryStreamName}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,DeliveryStreamName:deliveryStreamName2});super(scope2,id2,{environmentFromArn:arn}),this.deliveryStreamRef={deliveryStreamName:deliveryStreamName2,deliveryStreamArn:arn}}}return new Import(scope,id,deliveryStreamName)}static arnForDeliveryStream(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_kinesisfirehose_IDeliveryStreamRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDeliveryStream),error}return resource.deliveryStreamRef.deliveryStreamArn}_amazonOpenSearchServerlessDestinationConfiguration;_amazonopensearchserviceDestinationConfiguration;_databaseSourceConfiguration;_deliveryStreamEncryptionConfigurationInput;_deliveryStreamName;_deliveryStreamType;_directPutSourceConfiguration;_elasticsearchDestinationConfiguration;_extendedS3DestinationConfiguration;_httpEndpointDestinationConfiguration;_icebergDestinationConfiguration;_kinesisStreamSourceConfiguration;_mskSourceConfiguration;_redshiftDestinationConfiguration;_s3DestinationConfiguration;_snowflakeDestinationConfiguration;_splunkDestinationConfiguration;tags;_tagsRaw;cfnPropertyNames={amazonOpenSearchServerlessDestinationConfiguration:"AmazonOpenSearchServerlessDestinationConfiguration",amazonopensearchserviceDestinationConfiguration:"AmazonopensearchserviceDestinationConfiguration",databaseSourceConfiguration:"DatabaseSourceConfiguration",deliveryStreamEncryptionConfigurationInput:"DeliveryStreamEncryptionConfigurationInput",deliveryStreamName:"DeliveryStreamName",deliveryStreamType:"DeliveryStreamType",directPutSourceConfiguration:"DirectPutSourceConfiguration",elasticsearchDestinationConfiguration:"ElasticsearchDestinationConfiguration",extendedS3DestinationConfiguration:"ExtendedS3DestinationConfiguration",httpEndpointDestinationConfiguration:"HttpEndpointDestinationConfiguration",icebergDestinationConfiguration:"IcebergDestinationConfiguration",kinesisStreamSourceConfiguration:"KinesisStreamSourceConfiguration",mskSourceConfiguration:"MSKSourceConfiguration",redshiftDestinationConfiguration:"RedshiftDestinationConfiguration",s3DestinationConfiguration:"S3DestinationConfiguration",snowflakeDestinationConfiguration:"SnowflakeDestinationConfiguration",splunkDestinationConfiguration:"SplunkDestinationConfiguration",tags:"Tags"};constructor(scope,id,props={}){super(scope,id,{type:CfnDeliveryStream.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_kinesisfirehose_CfnDeliveryStreamProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDeliveryStream),error}this._amazonOpenSearchServerlessDestinationConfiguration=props.amazonOpenSearchServerlessDestinationConfiguration,this._amazonopensearchserviceDestinationConfiguration=props.amazonopensearchserviceDestinationConfiguration,this._databaseSourceConfiguration=props.databaseSourceConfiguration,this._deliveryStreamEncryptionConfigurationInput=props.deliveryStreamEncryptionConfigurationInput,this._deliveryStreamName=cdk().getRefProperty(props.deliveryStreamName?.streamRef,"streamName")??cdk().ensureStringOrUndefined(props.deliveryStreamName,"deliveryStreamName","kinesis.IStreamRef | string"),this._deliveryStreamType=props.deliveryStreamType,this._directPutSourceConfiguration=props.directPutSourceConfiguration,this._elasticsearchDestinationConfiguration=props.elasticsearchDestinationConfiguration,this._extendedS3DestinationConfiguration=props.extendedS3DestinationConfiguration,this._httpEndpointDestinationConfiguration=props.httpEndpointDestinationConfiguration,this._icebergDestinationConfiguration=props.icebergDestinationConfiguration,this._kinesisStreamSourceConfiguration=props.kinesisStreamSourceConfiguration,this._mskSourceConfiguration=props.mskSourceConfiguration,this._redshiftDestinationConfiguration=props.redshiftDestinationConfiguration,this._s3DestinationConfiguration=props.s3DestinationConfiguration,this._snowflakeDestinationConfiguration=props.snowflakeDestinationConfiguration,this._splunkDestinationConfiguration=props.splunkDestinationConfiguration,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::KinesisFirehose::DeliveryStream",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get deliveryStreamRef(){return{deliveryStreamName:this.ref,deliveryStreamArn:this.attrArn}}get amazonOpenSearchServerlessDestinationConfiguration(){return this._amazonOpenSearchServerlessDestinationConfiguration}set amazonOpenSearchServerlessDestinationConfiguration(value){cdk().traceProperty(this.node,"AmazonOpenSearchServerlessDestinationConfiguration"),this._amazonOpenSearchServerlessDestinationConfiguration=value}get amazonopensearchserviceDestinationConfiguration(){return this._amazonopensearchserviceDestinationConfiguration}set amazonopensearchserviceDestinationConfiguration(value){cdk().traceProperty(this.node,"AmazonopensearchserviceDestinationConfiguration"),this._amazonopensearchserviceDestinationConfiguration=value}get databaseSourceConfiguration(){return this._databaseSourceConfiguration}set databaseSourceConfiguration(value){cdk().traceProperty(this.node,"DatabaseSourceConfiguration"),this._databaseSourceConfiguration=value}get deliveryStreamEncryptionConfigurationInput(){return this._deliveryStreamEncryptionConfigurationInput}set deliveryStreamEncryptionConfigurationInput(value){cdk().traceProperty(this.node,"DeliveryStreamEncryptionConfigurationInput"),this._deliveryStreamEncryptionConfigurationInput=value}get deliveryStreamName(){return this._deliveryStreamName}set deliveryStreamName(value){cdk().traceProperty(this.node,"DeliveryStreamName"),this._deliveryStreamName=value}get deliveryStreamType(){return this._deliveryStreamType}set deliveryStreamType(value){cdk().traceProperty(this.node,"DeliveryStreamType"),this._deliveryStreamType=value}get directPutSourceConfiguration(){return this._directPutSourceConfiguration}set directPutSourceConfiguration(value){cdk().traceProperty(this.node,"DirectPutSourceConfiguration"),this._directPutSourceConfiguration=value}get elasticsearchDestinationConfiguration(){return this._elasticsearchDestinationConfiguration}set elasticsearchDestinationConfiguration(value){cdk().traceProperty(this.node,"ElasticsearchDestinationConfiguration"),this._elasticsearchDestinationConfiguration=value}get extendedS3DestinationConfiguration(){return this._extendedS3DestinationConfiguration}set extendedS3DestinationConfiguration(value){cdk().traceProperty(this.node,"ExtendedS3DestinationConfiguration"),this._extendedS3DestinationConfiguration=value}get httpEndpointDestinationConfiguration(){return this._httpEndpointDestinationConfiguration}set httpEndpointDestinationConfiguration(value){cdk().traceProperty(this.node,"HttpEndpointDestinationConfiguration"),this._httpEndpointDestinationConfiguration=value}get icebergDestinationConfiguration(){return this._icebergDestinationConfiguration}set icebergDestinationConfiguration(value){cdk().traceProperty(this.node,"IcebergDestinationConfiguration"),this._icebergDestinationConfiguration=value}get kinesisStreamSourceConfiguration(){return this._kinesisStreamSourceConfiguration}set kinesisStreamSourceConfiguration(value){cdk().traceProperty(this.node,"KinesisStreamSourceConfiguration"),this._kinesisStreamSourceConfiguration=value}get mskSourceConfiguration(){return this._mskSourceConfiguration}set mskSourceConfiguration(value){cdk().traceProperty(this.node,"MSKSourceConfiguration"),this._mskSourceConfiguration=value}get redshiftDestinationConfiguration(){return this._redshiftDestinationConfiguration}set redshiftDestinationConfiguration(value){cdk().traceProperty(this.node,"RedshiftDestinationConfiguration"),this._redshiftDestinationConfiguration=value}get s3DestinationConfiguration(){return this._s3DestinationConfiguration}set s3DestinationConfiguration(value){cdk().traceProperty(this.node,"S3DestinationConfiguration"),this._s3DestinationConfiguration=value}get snowflakeDestinationConfiguration(){return this._snowflakeDestinationConfiguration}set snowflakeDestinationConfiguration(value){cdk().traceProperty(this.node,"SnowflakeDestinationConfiguration"),this._snowflakeDestinationConfiguration=value}get splunkDestinationConfiguration(){return this._splunkDestinationConfiguration}set splunkDestinationConfiguration(value){cdk().traceProperty(this.node,"SplunkDestinationConfiguration"),this._splunkDestinationConfiguration=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{amazonOpenSearchServerlessDestinationConfiguration:this._amazonOpenSearchServerlessDestinationConfiguration,amazonopensearchserviceDestinationConfiguration:this._amazonopensearchserviceDestinationConfiguration,databaseSourceConfiguration:this._databaseSourceConfiguration,deliveryStreamEncryptionConfigurationInput:this._deliveryStreamEncryptionConfigurationInput,deliveryStreamName:this._deliveryStreamName,deliveryStreamType:this._deliveryStreamType,directPutSourceConfiguration:this._directPutSourceConfiguration,elasticsearchDestinationConfiguration:this._elasticsearchDestinationConfiguration,extendedS3DestinationConfiguration:this._extendedS3DestinationConfiguration,httpEndpointDestinationConfiguration:this._httpEndpointDestinationConfiguration,icebergDestinationConfiguration:this._icebergDestinationConfiguration,kinesisStreamSourceConfiguration:this._kinesisStreamSourceConfiguration,mskSourceConfiguration:this._mskSourceConfiguration,redshiftDestinationConfiguration:this._redshiftDestinationConfiguration,s3DestinationConfiguration:this._s3DestinationConfiguration,snowflakeDestinationConfiguration:this._snowflakeDestinationConfiguration,splunkDestinationConfiguration:this._splunkDestinationConfiguration,tags:this.tags.renderTags()}}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",CfnDeliveryStream.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDeliveryStreamPropsToCloudFormation(props)}}exports.CfnDeliveryStream=CfnDeliveryStream;function CfnDeliveryStreamDeliveryStreamEncryptionConfigurationInputPropertyValidator(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("keyArn",cdk().validateString)(properties.keyArn)),errors.collect(cdk().propertyValidator("keyType",cdk().requiredValidator)(properties.keyType)),errors.collect(cdk().propertyValidator("keyType",cdk().validateString)(properties.keyType)),errors.wrap('supplied properties not correct for "DeliveryStreamEncryptionConfigurationInputProperty"')}function convertCfnDeliveryStreamDeliveryStreamEncryptionConfigurationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamDeliveryStreamEncryptionConfigurationInputPropertyValidator(properties).assertSuccess(),{KeyARN:cdk().stringToCloudFormation(properties.keyArn),KeyType:cdk().stringToCloudFormation(properties.keyType)}):properties}function CfnDeliveryStreamDeliveryStreamEncryptionConfigurationInputPropertyFromCloudFormation(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("keyArn","KeyARN",properties.KeyARN!=null?cfn_parse().FromCloudFormation.getString(properties.KeyARN):void 0),ret.addPropertyResult("keyType","KeyType",properties.KeyType!=null?cfn_parse().FromCloudFormation.getString(properties.KeyType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamHttpEndpointCommonAttributePropertyValidator(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("attributeName",cdk().requiredValidator)(properties.attributeName)),errors.collect(cdk().propertyValidator("attributeName",cdk().validateString)(properties.attributeName)),errors.collect(cdk().propertyValidator("attributeValue",cdk().requiredValidator)(properties.attributeValue)),errors.collect(cdk().propertyValidator("attributeValue",cdk().validateString)(properties.attributeValue)),errors.wrap('supplied properties not correct for "HttpEndpointCommonAttributeProperty"')}function convertCfnDeliveryStreamHttpEndpointCommonAttributePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamHttpEndpointCommonAttributePropertyValidator(properties).assertSuccess(),{AttributeName:cdk().stringToCloudFormation(properties.attributeName),AttributeValue:cdk().stringToCloudFormation(properties.attributeValue)}):properties}function CfnDeliveryStreamHttpEndpointCommonAttributePropertyFromCloudFormation(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("attributeName","AttributeName",properties.AttributeName!=null?cfn_parse().FromCloudFormation.getString(properties.AttributeName):void 0),ret.addPropertyResult("attributeValue","AttributeValue",properties.AttributeValue!=null?cfn_parse().FromCloudFormation.getString(properties.AttributeValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamHttpEndpointRequestConfigurationPropertyValidator(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("commonAttributes",cdk().listValidator(CfnDeliveryStreamHttpEndpointCommonAttributePropertyValidator))(properties.commonAttributes)),errors.collect(cdk().propertyValidator("contentEncoding",cdk().validateString)(properties.contentEncoding)),errors.wrap('supplied properties not correct for "HttpEndpointRequestConfigurationProperty"')}function convertCfnDeliveryStreamHttpEndpointRequestConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamHttpEndpointRequestConfigurationPropertyValidator(properties).assertSuccess(),{CommonAttributes:cdk().listMapper(convertCfnDeliveryStreamHttpEndpointCommonAttributePropertyToCloudFormation)(properties.commonAttributes),ContentEncoding:cdk().stringToCloudFormation(properties.contentEncoding)}):properties}function CfnDeliveryStreamHttpEndpointRequestConfigurationPropertyFromCloudFormation(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("commonAttributes","CommonAttributes",properties.CommonAttributes!=null?cfn_parse().FromCloudFormation.getArray(CfnDeliveryStreamHttpEndpointCommonAttributePropertyFromCloudFormation)(properties.CommonAttributes):void 0),ret.addPropertyResult("contentEncoding","ContentEncoding",properties.ContentEncoding!=null?cfn_parse().FromCloudFormation.getString(properties.ContentEncoding):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamBufferingHintsPropertyValidator(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("intervalInSeconds",cdk().validateNumber)(properties.intervalInSeconds)),errors.collect(cdk().propertyValidator("sizeInMBs",cdk().validateNumber)(properties.sizeInMBs)),errors.wrap('supplied properties not correct for "BufferingHintsProperty"')}function convertCfnDeliveryStreamBufferingHintsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamBufferingHintsPropertyValidator(properties).assertSuccess(),{IntervalInSeconds:cdk().numberToCloudFormation(properties.intervalInSeconds),SizeInMBs:cdk().numberToCloudFormation(properties.sizeInMBs)}):properties}function CfnDeliveryStreamBufferingHintsPropertyFromCloudFormation(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("intervalInSeconds","IntervalInSeconds",properties.IntervalInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.IntervalInSeconds):void 0),ret.addPropertyResult("sizeInMBs","SizeInMBs",properties.SizeInMBs!=null?cfn_parse().FromCloudFormation.getNumber(properties.SizeInMBs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamKMSEncryptionConfigPropertyValidator(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("awskmsKeyArn",cdk().requiredValidator)(properties.awskmsKeyArn)),errors.collect(cdk().propertyValidator("awskmsKeyArn",cdk().validateString)(properties.awskmsKeyArn)),errors.wrap('supplied properties not correct for "KMSEncryptionConfigProperty"')}function convertCfnDeliveryStreamKMSEncryptionConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamKMSEncryptionConfigPropertyValidator(properties).assertSuccess(),{AWSKMSKeyARN:cdk().stringToCloudFormation(properties.awskmsKeyArn)}):properties}function CfnDeliveryStreamKMSEncryptionConfigPropertyFromCloudFormation(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("awskmsKeyArn","AWSKMSKeyARN",properties.AWSKMSKeyARN!=null?cfn_parse().FromCloudFormation.getString(properties.AWSKMSKeyARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamEncryptionConfigurationPropertyValidator(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("kmsEncryptionConfig",CfnDeliveryStreamKMSEncryptionConfigPropertyValidator)(properties.kmsEncryptionConfig)),errors.collect(cdk().propertyValidator("noEncryptionConfig",cdk().validateString)(properties.noEncryptionConfig)),errors.wrap('supplied properties not correct for "EncryptionConfigurationProperty"')}function convertCfnDeliveryStreamEncryptionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamEncryptionConfigurationPropertyValidator(properties).assertSuccess(),{KMSEncryptionConfig:convertCfnDeliveryStreamKMSEncryptionConfigPropertyToCloudFormation(properties.kmsEncryptionConfig),NoEncryptionConfig:cdk().stringToCloudFormation(properties.noEncryptionConfig)}):properties}function CfnDeliveryStreamEncryptionConfigurationPropertyFromCloudFormation(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("kmsEncryptionConfig","KMSEncryptionConfig",properties.KMSEncryptionConfig!=null?CfnDeliveryStreamKMSEncryptionConfigPropertyFromCloudFormation(properties.KMSEncryptionConfig):void 0),ret.addPropertyResult("noEncryptionConfig","NoEncryptionConfig",properties.NoEncryptionConfig!=null?cfn_parse().FromCloudFormation.getString(properties.NoEncryptionConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamCloudWatchLoggingOptionsPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("logGroupName",cdk().validateString)(properties.logGroupName)),errors.collect(cdk().propertyValidator("logStreamName",cdk().validateString)(properties.logStreamName)),errors.wrap('supplied properties not correct for "CloudWatchLoggingOptionsProperty"')}function convertCfnDeliveryStreamCloudWatchLoggingOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamCloudWatchLoggingOptionsPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),LogGroupName:cdk().stringToCloudFormation(properties.logGroupName),LogStreamName:cdk().stringToCloudFormation(properties.logStreamName)}):properties}function CfnDeliveryStreamCloudWatchLoggingOptionsPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("logGroupName","LogGroupName",properties.LogGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroupName):void 0),ret.addPropertyResult("logStreamName","LogStreamName",properties.LogStreamName!=null?cfn_parse().FromCloudFormation.getString(properties.LogStreamName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamS3DestinationConfigurationPropertyValidator(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("bucketArn",cdk().requiredValidator)(properties.bucketArn)),errors.collect(cdk().propertyValidator("bucketArn",cdk().validateString)(properties.bucketArn)),errors.collect(cdk().propertyValidator("bufferingHints",CfnDeliveryStreamBufferingHintsPropertyValidator)(properties.bufferingHints)),errors.collect(cdk().propertyValidator("cloudWatchLoggingOptions",CfnDeliveryStreamCloudWatchLoggingOptionsPropertyValidator)(properties.cloudWatchLoggingOptions)),errors.collect(cdk().propertyValidator("compressionFormat",cdk().validateString)(properties.compressionFormat)),errors.collect(cdk().propertyValidator("encryptionConfiguration",CfnDeliveryStreamEncryptionConfigurationPropertyValidator)(properties.encryptionConfiguration)),errors.collect(cdk().propertyValidator("errorOutputPrefix",cdk().validateString)(properties.errorOutputPrefix)),errors.collect(cdk().propertyValidator("prefix",cdk().validateString)(properties.prefix)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "S3DestinationConfigurationProperty"')}function convertCfnDeliveryStreamS3DestinationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamS3DestinationConfigurationPropertyValidator(properties).assertSuccess(),{BucketARN:cdk().stringToCloudFormation(properties.bucketArn),BufferingHints:convertCfnDeliveryStreamBufferingHintsPropertyToCloudFormation(properties.bufferingHints),CloudWatchLoggingOptions:convertCfnDeliveryStreamCloudWatchLoggingOptionsPropertyToCloudFormation(properties.cloudWatchLoggingOptions),CompressionFormat:cdk().stringToCloudFormation(properties.compressionFormat),EncryptionConfiguration:convertCfnDeliveryStreamEncryptionConfigurationPropertyToCloudFormation(properties.encryptionConfiguration),ErrorOutputPrefix:cdk().stringToCloudFormation(properties.errorOutputPrefix),Prefix:cdk().stringToCloudFormation(properties.prefix),RoleARN:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnDeliveryStreamS3DestinationConfigurationPropertyFromCloudFormation(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("bucketArn","BucketARN",properties.BucketARN!=null?cfn_parse().FromCloudFormation.getString(properties.BucketARN):void 0),ret.addPropertyResult("bufferingHints","BufferingHints",properties.BufferingHints!=null?CfnDeliveryStreamBufferingHintsPropertyFromCloudFormation(properties.BufferingHints):void 0),ret.addPropertyResult("cloudWatchLoggingOptions","CloudWatchLoggingOptions",properties.CloudWatchLoggingOptions!=null?CfnDeliveryStreamCloudWatchLoggingOptionsPropertyFromCloudFormation(properties.CloudWatchLoggingOptions):void 0),ret.addPropertyResult("compressionFormat","CompressionFormat",properties.CompressionFormat!=null?cfn_parse().FromCloudFormation.getString(properties.CompressionFormat):void 0),ret.addPropertyResult("encryptionConfiguration","EncryptionConfiguration",properties.EncryptionConfiguration!=null?CfnDeliveryStreamEncryptionConfigurationPropertyFromCloudFormation(properties.EncryptionConfiguration):void 0),ret.addPropertyResult("errorOutputPrefix","ErrorOutputPrefix",properties.ErrorOutputPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.ErrorOutputPrefix):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamRetryOptionsPropertyValidator(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("durationInSeconds",cdk().validateNumber)(properties.durationInSeconds)),errors.wrap('supplied properties not correct for "RetryOptionsProperty"')}function convertCfnDeliveryStreamRetryOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamRetryOptionsPropertyValidator(properties).assertSuccess(),{DurationInSeconds:cdk().numberToCloudFormation(properties.durationInSeconds)}):properties}function CfnDeliveryStreamRetryOptionsPropertyFromCloudFormation(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("durationInSeconds","DurationInSeconds",properties.DurationInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.DurationInSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamHttpEndpointConfigurationPropertyValidator(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("accessKey",cdk().validateString)(properties.accessKey)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("url",cdk().requiredValidator)(properties.url)),errors.collect(cdk().propertyValidator("url",cdk().validateString)(properties.url)),errors.wrap('supplied properties not correct for "HttpEndpointConfigurationProperty"')}function convertCfnDeliveryStreamHttpEndpointConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamHttpEndpointConfigurationPropertyValidator(properties).assertSuccess(),{AccessKey:cdk().stringToCloudFormation(properties.accessKey),Name:cdk().stringToCloudFormation(properties.name),Url:cdk().stringToCloudFormation(properties.url)}):properties}function CfnDeliveryStreamHttpEndpointConfigurationPropertyFromCloudFormation(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("accessKey","AccessKey",properties.AccessKey!=null?cfn_parse().FromCloudFormation.getString(properties.AccessKey):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("url","Url",properties.Url!=null?cfn_parse().FromCloudFormation.getString(properties.Url):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamProcessorParameterPropertyValidator(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("parameterName",cdk().requiredValidator)(properties.parameterName)),errors.collect(cdk().propertyValidator("parameterName",cdk().validateString)(properties.parameterName)),errors.collect(cdk().propertyValidator("parameterValue",cdk().requiredValidator)(properties.parameterValue)),errors.collect(cdk().propertyValidator("parameterValue",cdk().validateString)(properties.parameterValue)),errors.wrap('supplied properties not correct for "ProcessorParameterProperty"')}function convertCfnDeliveryStreamProcessorParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamProcessorParameterPropertyValidator(properties).assertSuccess(),{ParameterName:cdk().stringToCloudFormation(properties.parameterName),ParameterValue:cdk().stringToCloudFormation(properties.parameterValue)}):properties}function CfnDeliveryStreamProcessorParameterPropertyFromCloudFormation(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("parameterName","ParameterName",properties.ParameterName!=null?cfn_parse().FromCloudFormation.getString(properties.ParameterName):void 0),ret.addPropertyResult("parameterValue","ParameterValue",properties.ParameterValue!=null?cfn_parse().FromCloudFormation.getString(properties.ParameterValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamProcessorPropertyValidator(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("parameters",cdk().listValidator(CfnDeliveryStreamProcessorParameterPropertyValidator))(properties.parameters)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "ProcessorProperty"')}function convertCfnDeliveryStreamProcessorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamProcessorPropertyValidator(properties).assertSuccess(),{Parameters:cdk().listMapper(convertCfnDeliveryStreamProcessorParameterPropertyToCloudFormation)(properties.parameters),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnDeliveryStreamProcessorPropertyFromCloudFormation(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("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getArray(CfnDeliveryStreamProcessorParameterPropertyFromCloudFormation)(properties.Parameters):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamProcessingConfigurationPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("processors",cdk().listValidator(CfnDeliveryStreamProcessorPropertyValidator))(properties.processors)),errors.wrap('supplied properties not correct for "ProcessingConfigurationProperty"')}function convertCfnDeliveryStreamProcessingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamProcessingConfigurationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),Processors:cdk().listMapper(convertCfnDeliveryStreamProcessorPropertyToCloudFormation)(properties.processors)}):properties}function CfnDeliveryStreamProcessingConfigurationPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("processors","Processors",properties.Processors!=null?cfn_parse().FromCloudFormation.getArray(CfnDeliveryStreamProcessorPropertyFromCloudFormation)(properties.Processors):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamSecretsManagerConfigurationPropertyValidator(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("enabled",cdk().requiredValidator)(properties.enabled)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("secretArn",cdk().validateString)(properties.secretArn)),errors.wrap('supplied properties not correct for "SecretsManagerConfigurationProperty"')}function convertCfnDeliveryStreamSecretsManagerConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamSecretsManagerConfigurationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),RoleARN:cdk().stringToCloudFormation(properties.roleArn),SecretARN:cdk().stringToCloudFormation(properties.secretArn)}):properties}function CfnDeliveryStreamSecretsManagerConfigurationPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addPropertyResult("secretArn","SecretARN",properties.SecretARN!=null?cfn_parse().FromCloudFormation.getString(properties.SecretARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamHttpEndpointDestinationConfigurationPropertyValidator(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("bufferingHints",CfnDeliveryStreamBufferingHintsPropertyValidator)(properties.bufferingHints)),errors.collect(cdk().propertyValidator("cloudWatchLoggingOptions",CfnDeliveryStreamCloudWatchLoggingOptionsPropertyValidator)(properties.cloudWatchLoggingOptions)),errors.collect(cdk().propertyValidator("endpointConfiguration",cdk().requiredValidator)(properties.endpointConfiguration)),errors.collect(cdk().propertyValidator("endpointConfiguration",CfnDeliveryStreamHttpEndpointConfigurationPropertyValidator)(properties.endpointConfiguration)),errors.collect(cdk().propertyValidator("processingConfiguration",CfnDeliveryStreamProcessingConfigurationPropertyValidator)(properties.processingConfiguration)),errors.collect(cdk().propertyValidator("requestConfiguration",CfnDeliveryStreamHttpEndpointRequestConfigurationPropertyValidator)(properties.requestConfiguration)),errors.collect(cdk().propertyValidator("retryOptions",CfnDeliveryStreamRetryOptionsPropertyValidator)(properties.retryOptions)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("s3BackupMode",cdk().validateString)(properties.s3BackupMode)),errors.collect(cdk().propertyValidator("s3Configuration",cdk().requiredValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("s3Configuration",CfnDeliveryStreamS3DestinationConfigurationPropertyValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("secretsManagerConfiguration",CfnDeliveryStreamSecretsManagerConfigurationPropertyValidator)(properties.secretsManagerConfiguration)),errors.wrap('supplied properties not correct for "HttpEndpointDestinationConfigurationProperty"')}function convertCfnDeliveryStreamHttpEndpointDestinationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamHttpEndpointDestinationConfigurationPropertyValidator(properties).assertSuccess(),{BufferingHints:convertCfnDeliveryStreamBufferingHintsPropertyToCloudFormation(properties.bufferingHints),CloudWatchLoggingOptions:convertCfnDeliveryStreamCloudWatchLoggingOptionsPropertyToCloudFormation(properties.cloudWatchLoggingOptions),EndpointConfiguration:convertCfnDeliveryStreamHttpEndpointConfigurationPropertyToCloudFormation(properties.endpointConfiguration),ProcessingConfiguration:convertCfnDeliveryStreamProcessingConfigurationPropertyToCloudFormation(properties.processingConfiguration),RequestConfiguration:convertCfnDeliveryStreamHttpEndpointRequestConfigurationPropertyToCloudFormation(properties.requestConfiguration),RetryOptions:convertCfnDeliveryStreamRetryOptionsPropertyToCloudFormation(properties.retryOptions),RoleARN:cdk().stringToCloudFormation(properties.roleArn),S3BackupMode:cdk().stringToCloudFormation(properties.s3BackupMode),S3Configuration:convertCfnDeliveryStreamS3DestinationConfigurationPropertyToCloudFormation(properties.s3Configuration),SecretsManagerConfiguration:convertCfnDeliveryStreamSecretsManagerConfigurationPropertyToCloudFormation(properties.secretsManagerConfiguration)}):properties}function CfnDeliveryStreamHttpEndpointDestinationConfigurationPropertyFromCloudFormation(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("bufferingHints","BufferingHints",properties.BufferingHints!=null?CfnDeliveryStreamBufferingHintsPropertyFromCloudFormation(properties.BufferingHints):void 0),ret.addPropertyResult("cloudWatchLoggingOptions","CloudWatchLoggingOptions",properties.CloudWatchLoggingOptions!=null?CfnDeliveryStreamCloudWatchLoggingOptionsPropertyFromCloudFormation(properties.CloudWatchLoggingOptions):void 0),ret.addPropertyResult("endpointConfiguration","EndpointConfiguration",properties.EndpointConfiguration!=null?CfnDeliveryStreamHttpEndpointConfigurationPropertyFromCloudFormation(properties.EndpointConfiguration):void 0),ret.addPropertyResult("processingConfiguration","ProcessingConfiguration",properties.ProcessingConfiguration!=null?CfnDeliveryStreamProcessingConfigurationPropertyFromCloudFormation(properties.ProcessingConfiguration):void 0),ret.addPropertyResult("requestConfiguration","RequestConfiguration",properties.RequestConfiguration!=null?CfnDeliveryStreamHttpEndpointRequestConfigurationPropertyFromCloudFormation(properties.RequestConfiguration):void 0),ret.addPropertyResult("retryOptions","RetryOptions",properties.RetryOptions!=null?CfnDeliveryStreamRetryOptionsPropertyFromCloudFormation(properties.RetryOptions):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addPropertyResult("s3BackupMode","S3BackupMode",properties.S3BackupMode!=null?cfn_parse().FromCloudFormation.getString(properties.S3BackupMode):void 0),ret.addPropertyResult("s3Configuration","S3Configuration",properties.S3Configuration!=null?CfnDeliveryStreamS3DestinationConfigurationPropertyFromCloudFormation(properties.S3Configuration):void 0),ret.addPropertyResult("secretsManagerConfiguration","SecretsManagerConfiguration",properties.SecretsManagerConfiguration!=null?CfnDeliveryStreamSecretsManagerConfigurationPropertyFromCloudFormation(properties.SecretsManagerConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamKinesisStreamSourceConfigurationPropertyValidator(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("kinesisStreamArn",cdk().requiredValidator)(properties.kinesisStreamArn)),errors.collect(cdk().propertyValidator("kinesisStreamArn",cdk().validateString)(properties.kinesisStreamArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "KinesisStreamSourceConfigurationProperty"')}function convertCfnDeliveryStreamKinesisStreamSourceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamKinesisStreamSourceConfigurationPropertyValidator(properties).assertSuccess(),{KinesisStreamARN:cdk().stringToCloudFormation(properties.kinesisStreamArn),RoleARN:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnDeliveryStreamKinesisStreamSourceConfigurationPropertyFromCloudFormation(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("kinesisStreamArn","KinesisStreamARN",properties.KinesisStreamARN!=null?cfn_parse().FromCloudFormation.getString(properties.KinesisStreamARN):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamCopyCommandPropertyValidator(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("copyOptions",cdk().validateString)(properties.copyOptions)),errors.collect(cdk().propertyValidator("dataTableColumns",cdk().validateString)(properties.dataTableColumns)),errors.collect(cdk().propertyValidator("dataTableName",cdk().requiredValidator)(properties.dataTableName)),errors.collect(cdk().propertyValidator("dataTableName",cdk().validateString)(properties.dataTableName)),errors.wrap('supplied properties not correct for "CopyCommandProperty"')}function convertCfnDeliveryStreamCopyCommandPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamCopyCommandPropertyValidator(properties).assertSuccess(),{CopyOptions:cdk().stringToCloudFormation(properties.copyOptions),DataTableColumns:cdk().stringToCloudFormation(properties.dataTableColumns),DataTableName:cdk().stringToCloudFormation(properties.dataTableName)}):properties}function CfnDeliveryStreamCopyCommandPropertyFromCloudFormation(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("copyOptions","CopyOptions",properties.CopyOptions!=null?cfn_parse().FromCloudFormation.getString(properties.CopyOptions):void 0),ret.addPropertyResult("dataTableColumns","DataTableColumns",properties.DataTableColumns!=null?cfn_parse().FromCloudFormation.getString(properties.DataTableColumns):void 0),ret.addPropertyResult("dataTableName","DataTableName",properties.DataTableName!=null?cfn_parse().FromCloudFormation.getString(properties.DataTableName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamRedshiftRetryOptionsPropertyValidator(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("durationInSeconds",cdk().validateNumber)(properties.durationInSeconds)),errors.wrap('supplied properties not correct for "RedshiftRetryOptionsProperty"')}function convertCfnDeliveryStreamRedshiftRetryOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamRedshiftRetryOptionsPropertyValidator(properties).assertSuccess(),{DurationInSeconds:cdk().numberToCloudFormation(properties.durationInSeconds)}):properties}function CfnDeliveryStreamRedshiftRetryOptionsPropertyFromCloudFormation(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("durationInSeconds","DurationInSeconds",properties.DurationInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.DurationInSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamRedshiftDestinationConfigurationPropertyValidator(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("cloudWatchLoggingOptions",CfnDeliveryStreamCloudWatchLoggingOptionsPropertyValidator)(properties.cloudWatchLoggingOptions)),errors.collect(cdk().propertyValidator("clusterJdbcurl",cdk().requiredValidator)(properties.clusterJdbcurl)),errors.collect(cdk().propertyValidator("clusterJdbcurl",cdk().validateString)(properties.clusterJdbcurl)),errors.collect(cdk().propertyValidator("copyCommand",cdk().requiredValidator)(properties.copyCommand)),errors.collect(cdk().propertyValidator("copyCommand",CfnDeliveryStreamCopyCommandPropertyValidator)(properties.copyCommand)),errors.collect(cdk().propertyValidator("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("processingConfiguration",CfnDeliveryStreamProcessingConfigurationPropertyValidator)(properties.processingConfiguration)),errors.collect(cdk().propertyValidator("retryOptions",CfnDeliveryStreamRedshiftRetryOptionsPropertyValidator)(properties.retryOptions)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("s3BackupConfiguration",CfnDeliveryStreamS3DestinationConfigurationPropertyValidator)(properties.s3BackupConfiguration)),errors.collect(cdk().propertyValidator("s3BackupMode",cdk().validateString)(properties.s3BackupMode)),errors.collect(cdk().propertyValidator("s3Configuration",cdk().requiredValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("s3Configuration",CfnDeliveryStreamS3DestinationConfigurationPropertyValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("secretsManagerConfiguration",CfnDeliveryStreamSecretsManagerConfigurationPropertyValidator)(properties.secretsManagerConfiguration)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "RedshiftDestinationConfigurationProperty"')}function convertCfnDeliveryStreamRedshiftDestinationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamRedshiftDestinationConfigurationPropertyValidator(properties).assertSuccess(),{CloudWatchLoggingOptions:convertCfnDeliveryStreamCloudWatchLoggingOptionsPropertyToCloudFormation(properties.cloudWatchLoggingOptions),ClusterJDBCURL:cdk().stringToCloudFormation(properties.clusterJdbcurl),CopyCommand:convertCfnDeliveryStreamCopyCommandPropertyToCloudFormation(properties.copyCommand),Password:cdk().stringToCloudFormation(properties.password),ProcessingConfiguration:convertCfnDeliveryStreamProcessingConfigurationPropertyToCloudFormation(properties.processingConfiguration),RetryOptions:convertCfnDeliveryStreamRedshiftRetryOptionsPropertyToCloudFormation(properties.retryOptions),RoleARN:cdk().stringToCloudFormation(properties.roleArn),S3BackupConfiguration:convertCfnDeliveryStreamS3DestinationConfigurationPropertyToCloudFormation(properties.s3BackupConfiguration),S3BackupMode:cdk().stringToCloudFormation(properties.s3BackupMode),S3Configuration:convertCfnDeliveryStreamS3DestinationConfigurationPropertyToCloudFormation(properties.s3Configuration),SecretsManagerConfiguration:convertCfnDeliveryStreamSecretsManagerConfigurationPropertyToCloudFormation(properties.secretsManagerConfiguration),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnDeliveryStreamRedshiftDestinationConfigurationPropertyFromCloudFormation(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("cloudWatchLoggingOptions","CloudWatchLoggingOptions",properties.CloudWatchLoggingOptions!=null?CfnDeliveryStreamCloudWatchLoggingOptionsPropertyFromCloudFormation(properties.CloudWatchLoggingOptions):void 0),ret.addPropertyResult("clusterJdbcurl","ClusterJDBCURL",properties.ClusterJDBCURL!=null?cfn_parse().FromCloudFormation.getString(properties.ClusterJDBCURL):void 0),ret.addPropertyResult("copyCommand","CopyCommand",properties.CopyCommand!=null?CfnDeliveryStreamCopyCommandPropertyFromCloudFormation(properties.CopyCommand):void 0),ret.addPropertyResult("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("processingConfiguration","ProcessingConfiguration",properties.ProcessingConfiguration!=null?CfnDeliveryStreamProcessingConfigurationPropertyFromCloudFormation(properties.ProcessingConfiguration):void 0),ret.addPropertyResult("retryOptions","RetryOptions",properties.RetryOptions!=null?CfnDeliveryStreamRedshiftRetryOptionsPropertyFromCloudFormation(properties.RetryOptions):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addPropertyResult("s3BackupConfiguration","S3BackupConfiguration",properties.S3BackupConfiguration!=null?CfnDeliveryStreamS3DestinationConfigurationPropertyFromCloudFormation(properties.S3BackupConfiguration):void 0),ret.addPropertyResult("s3BackupMode","S3BackupMode",properties.S3BackupMode!=null?cfn_parse().FromCloudFormation.getString(properties.S3BackupMode):void 0),ret.addPropertyResult("s3Configuration","S3Configuration",properties.S3Configuration!=null?CfnDeliveryStreamS3DestinationConfigurationPropertyFromCloudFormation(properties.S3Configuration):void 0),ret.addPropertyResult("secretsManagerConfiguration","SecretsManagerConfiguration",properties.SecretsManagerConfiguration!=null?CfnDeliveryStreamSecretsManagerConfigurationPropertyFromCloudFormation(properties.SecretsManagerConfiguration):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamDocumentIdOptionsPropertyValidator(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("defaultDocumentIdFormat",cdk().requiredValidator)(properties.defaultDocumentIdFormat)),errors.collect(cdk().propertyValidator("defaultDocumentIdFormat",cdk().validateString)(properties.defaultDocumentIdFormat)),errors.wrap('supplied properties not correct for "DocumentIdOptionsProperty"')}function convertCfnDeliveryStreamDocumentIdOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamDocumentIdOptionsPropertyValidator(properties).assertSuccess(),{DefaultDocumentIdFormat:cdk().stringToCloudFormation(properties.defaultDocumentIdFormat)}):properties}function CfnDeliveryStreamDocumentIdOptionsPropertyFromCloudFormation(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("defaultDocumentIdFormat","DefaultDocumentIdFormat",properties.DefaultDocumentIdFormat!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultDocumentIdFormat):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamAmazonopensearchserviceBufferingHintsPropertyValidator(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("intervalInSeconds",cdk().validateNumber)(properties.intervalInSeconds)),errors.collect(cdk().propertyValidator("sizeInMBs",cdk().validateNumber)(properties.sizeInMBs)),errors.wrap('supplied properties not correct for "AmazonopensearchserviceBufferingHintsProperty"')}function convertCfnDeliveryStreamAmazonopensearchserviceBufferingHintsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamAmazonopensearchserviceBufferingHintsPropertyValidator(properties).assertSuccess(),{IntervalInSeconds:cdk().numberToCloudFormation(properties.intervalInSeconds),SizeInMBs:cdk().numberToCloudFormation(properties.sizeInMBs)}):properties}function CfnDeliveryStreamAmazonopensearchserviceBufferingHintsPropertyFromCloudFormation(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("intervalInSeconds","IntervalInSeconds",properties.IntervalInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.IntervalInSeconds):void 0),ret.addPropertyResult("sizeInMBs","SizeInMBs",properties.SizeInMBs!=null?cfn_parse().FromCloudFormation.getNumber(properties.SizeInMBs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamAmazonopensearchserviceRetryOptionsPropertyValidator(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("durationInSeconds",cdk().validateNumber)(properties.durationInSeconds)),errors.wrap('supplied properties not correct for "AmazonopensearchserviceRetryOptionsProperty"')}function convertCfnDeliveryStreamAmazonopensearchserviceRetryOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamAmazonopensearchserviceRetryOptionsPropertyValidator(properties).assertSuccess(),{DurationInSeconds:cdk().numberToCloudFormation(properties.durationInSeconds)}):properties}function CfnDeliveryStreamAmazonopensearchserviceRetryOptionsPropertyFromCloudFormation(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("durationInSeconds","DurationInSeconds",properties.DurationInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.DurationInSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamVpcConfigurationPropertyValidator(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("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().requiredValidator)(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().requiredValidator)(properties.subnetIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.wrap('supplied properties not correct for "VpcConfigurationProperty"')}function convertCfnDeliveryStreamVpcConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamVpcConfigurationPropertyValidator(properties).assertSuccess(),{RoleARN:cdk().stringToCloudFormation(properties.roleArn),SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds)}):properties}function CfnDeliveryStreamVpcConfigurationPropertyFromCloudFormation(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("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addPropertyResult("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamAmazonopensearchserviceDestinationConfigurationPropertyValidator(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("bufferingHints",CfnDeliveryStreamAmazonopensearchserviceBufferingHintsPropertyValidator)(properties.bufferingHints)),errors.collect(cdk().propertyValidator("cloudWatchLoggingOptions",CfnDeliveryStreamCloudWatchLoggingOptionsPropertyValidator)(properties.cloudWatchLoggingOptions)),errors.collect(cdk().propertyValidator("clusterEndpoint",cdk().validateString)(properties.clusterEndpoint)),errors.collect(cdk().propertyValidator("documentIdOptions",CfnDeliveryStreamDocumentIdOptionsPropertyValidator)(properties.documentIdOptions)),errors.collect(cdk().propertyValidator("domainArn",cdk().validateString)(properties.domainArn)),errors.collect(cdk().propertyValidator("indexName",cdk().requiredValidator)(properties.indexName)),errors.collect(cdk().propertyValidator("indexName",cdk().validateString)(properties.indexName)),errors.collect(cdk().propertyValidator("indexRotationPeriod",cdk().validateString)(properties.indexRotationPeriod)),errors.collect(cdk().propertyValidator("processingConfiguration",CfnDeliveryStreamProcessingConfigurationPropertyValidator)(properties.processingConfiguration)),errors.collect(cdk().propertyValidator("retryOptions",CfnDeliveryStreamAmazonopensearchserviceRetryOptionsPropertyValidator)(properties.retryOptions)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("s3BackupMode",cdk().validateString)(properties.s3BackupMode)),errors.collect(cdk().propertyValidator("s3Configuration",cdk().requiredValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("s3Configuration",CfnDeliveryStreamS3DestinationConfigurationPropertyValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("typeName",cdk().validateString)(properties.typeName)),errors.collect(cdk().propertyValidator("vpcConfiguration",CfnDeliveryStreamVpcConfigurationPropertyValidator)(properties.vpcConfiguration)),errors.wrap('supplied properties not correct for "AmazonopensearchserviceDestinationConfigurationProperty"')}function convertCfnDeliveryStreamAmazonopensearchserviceDestinationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamAmazonopensearchserviceDestinationConfigurationPropertyValidator(properties).assertSuccess(),{BufferingHints:convertCfnDeliveryStreamAmazonopensearchserviceBufferingHintsPropertyToCloudFormation(properties.bufferingHints),CloudWatchLoggingOptions:convertCfnDeliveryStreamCloudWatchLoggingOptionsPropertyToCloudFormation(properties.cloudWatchLoggingOptions),ClusterEndpoint:cdk().stringToCloudFormation(properties.clusterEndpoint),DocumentIdOptions:convertCfnDeliveryStreamDocumentIdOptionsPropertyToCloudFormation(properties.documentIdOptions),DomainARN:cdk().stringToCloudFormation(properties.domainArn),IndexName:cdk().stringToCloudFormation(properties.indexName),IndexRotationPeriod:cdk().stringToCloudFormation(properties.indexRotationPeriod),ProcessingConfiguration:convertCfnDeliveryStreamProcessingConfigurationPropertyToCloudFormation(properties.processingConfiguration),RetryOptions:convertCfnDeliveryStreamAmazonopensearchserviceRetryOptionsPropertyToCloudFormation(properties.retryOptions),RoleARN:cdk().stringToCloudFormation(properties.roleArn),S3BackupMode:cdk().stringToCloudFormation(properties.s3BackupMode),S3Configuration:convertCfnDeliveryStreamS3DestinationConfigurationPropertyToCloudFormation(properties.s3Configuration),TypeName:cdk().stringToCloudFormation(properties.typeName),VpcConfiguration:convertCfnDeliveryStreamVpcConfigurationPropertyToCloudFormation(properties.vpcConfiguration)}):properties}function CfnDeliveryStreamAmazonopensearchserviceDestinationConfigurationPropertyFromCloudFormation(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("bufferingHints","BufferingHints",properties.BufferingHints!=null?CfnDeliveryStreamAmazonopensearchserviceBufferingHintsPropertyFromCloudFormation(properties.BufferingHints):void 0),ret.addPropertyResult("cloudWatchLoggingOptions","CloudWatchLoggingOptions",properties.CloudWatchLoggingOptions!=null?CfnDeliveryStreamCloudWatchLoggingOptionsPropertyFromCloudFormation(properties.CloudWatchLoggingOptions):void 0),ret.addPropertyResult("clusterEndpoint","ClusterEndpoint",properties.ClusterEndpoint!=null?cfn_parse().FromCloudFormation.getString(properties.ClusterEndpoint):void 0),ret.addPropertyResult("documentIdOptions","DocumentIdOptions",properties.DocumentIdOptions!=null?CfnDeliveryStreamDocumentIdOptionsPropertyFromCloudFormation(properties.DocumentIdOptions):void 0),ret.addPropertyResult("domainArn","DomainARN",properties.DomainARN!=null?cfn_parse().FromCloudFormation.getString(properties.DomainARN):void 0),ret.addPropertyResult("indexName","IndexName",properties.IndexName!=null?cfn_parse().FromCloudFormation.getString(properties.IndexName):void 0),ret.addPropertyResult("indexRotationPeriod","IndexRotationPeriod",properties.IndexRotationPeriod!=null?cfn_parse().FromCloudFormation.getString(properties.IndexRotationPeriod):void 0),ret.addPropertyResult("processingConfiguration","ProcessingConfiguration",properties.ProcessingConfiguration!=null?CfnDeliveryStreamProcessingConfigurationPropertyFromCloudFormation(properties.ProcessingConfiguration):void 0),ret.addPropertyResult("retryOptions","RetryOptions",properties.RetryOptions!=null?CfnDeliveryStreamAmazonopensearchserviceRetryOptionsPropertyFromCloudFormation(properties.RetryOptions):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addPropertyResult("s3BackupMode","S3BackupMode",properties.S3BackupMode!=null?cfn_parse().FromCloudFormation.getString(properties.S3BackupMode):void 0),ret.addPropertyResult("s3Configuration","S3Configuration",properties.S3Configuration!=null?CfnDeliveryStreamS3DestinationConfigurationPropertyFromCloudFormation(properties.S3Configuration):void 0),ret.addPropertyResult("typeName","TypeName",properties.TypeName!=null?cfn_parse().FromCloudFormation.getString(properties.TypeName):void 0),ret.addPropertyResult("vpcConfiguration","VpcConfiguration",properties.VpcConfiguration!=null?CfnDeliveryStreamVpcConfigurationPropertyFromCloudFormation(properties.VpcConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamAuthenticationConfigurationPropertyValidator(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("connectivity",cdk().requiredValidator)(properties.connectivity)),errors.collect(cdk().propertyValidator("connectivity",cdk().validateString)(properties.connectivity)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "AuthenticationConfigurationProperty"')}function convertCfnDeliveryStreamAuthenticationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamAuthenticationConfigurationPropertyValidator(properties).assertSuccess(),{Connectivity:cdk().stringToCloudFormation(properties.connectivity),RoleARN:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnDeliveryStreamAuthenticationConfigurationPropertyFromCloudFormation(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("connectivity","Connectivity",properties.Connectivity!=null?cfn_parse().FromCloudFormation.getString(properties.Connectivity):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamMSKSourceConfigurationPropertyValidator(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("authenticationConfiguration",cdk().requiredValidator)(properties.authenticationConfiguration)),errors.collect(cdk().propertyValidator("authenticationConfiguration",CfnDeliveryStreamAuthenticationConfigurationPropertyValidator)(properties.authenticationConfiguration)),errors.collect(cdk().propertyValidator("mskClusterArn",cdk().requiredValidator)(properties.mskClusterArn)),errors.collect(cdk().propertyValidator("mskClusterArn",cdk().validateString)(properties.mskClusterArn)),errors.collect(cdk().propertyValidator("readFromTimestamp",cdk().validateString)(properties.readFromTimestamp)),errors.collect(cdk().propertyValidator("topicName",cdk().requiredValidator)(properties.topicName)),errors.collect(cdk().propertyValidator("topicName",cdk().validateString)(properties.topicName)),errors.wrap('supplied properties not correct for "MSKSourceConfigurationProperty"')}function convertCfnDeliveryStreamMSKSourceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamMSKSourceConfigurationPropertyValidator(properties).assertSuccess(),{AuthenticationConfiguration:convertCfnDeliveryStreamAuthenticationConfigurationPropertyToCloudFormation(properties.authenticationConfiguration),MSKClusterARN:cdk().stringToCloudFormation(properties.mskClusterArn),ReadFromTimestamp:cdk().stringToCloudFormation(properties.readFromTimestamp),TopicName:cdk().stringToCloudFormation(properties.topicName)}):properties}function CfnDeliveryStreamMSKSourceConfigurationPropertyFromCloudFormation(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("authenticationConfiguration","AuthenticationConfiguration",properties.AuthenticationConfiguration!=null?CfnDeliveryStreamAuthenticationConfigurationPropertyFromCloudFormation(properties.AuthenticationConfiguration):void 0),ret.addPropertyResult("mskClusterArn","MSKClusterARN",properties.MSKClusterARN!=null?cfn_parse().FromCloudFormation.getString(properties.MSKClusterARN):void 0),ret.addPropertyResult("readFromTimestamp","ReadFromTimestamp",properties.ReadFromTimestamp!=null?cfn_parse().FromCloudFormation.getString(properties.ReadFromTimestamp):void 0),ret.addPropertyResult("topicName","TopicName",properties.TopicName!=null?cfn_parse().FromCloudFormation.getString(properties.TopicName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamSplunkRetryOptionsPropertyValidator(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("durationInSeconds",cdk().validateNumber)(properties.durationInSeconds)),errors.wrap('supplied properties not correct for "SplunkRetryOptionsProperty"')}function convertCfnDeliveryStreamSplunkRetryOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamSplunkRetryOptionsPropertyValidator(properties).assertSuccess(),{DurationInSeconds:cdk().numberToCloudFormation(properties.durationInSeconds)}):properties}function CfnDeliveryStreamSplunkRetryOptionsPropertyFromCloudFormation(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("durationInSeconds","DurationInSeconds",properties.DurationInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.DurationInSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamSplunkBufferingHintsPropertyValidator(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("intervalInSeconds",cdk().validateNumber)(properties.intervalInSeconds)),errors.collect(cdk().propertyValidator("sizeInMBs",cdk().validateNumber)(properties.sizeInMBs)),errors.wrap('supplied properties not correct for "SplunkBufferingHintsProperty"')}function convertCfnDeliveryStreamSplunkBufferingHintsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamSplunkBufferingHintsPropertyValidator(properties).assertSuccess(),{IntervalInSeconds:cdk().numberToCloudFormation(properties.intervalInSeconds),SizeInMBs:cdk().numberToCloudFormation(properties.sizeInMBs)}):properties}function CfnDeliveryStreamSplunkBufferingHintsPropertyFromCloudFormation(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("intervalInSeconds","IntervalInSeconds",properties.IntervalInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.IntervalInSeconds):void 0),ret.addPropertyResult("sizeInMBs","SizeInMBs",properties.SizeInMBs!=null?cfn_parse().FromCloudFormation.getNumber(properties.SizeInMBs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamSplunkDestinationConfigurationPropertyValidator(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("bufferingHints",CfnDeliveryStreamSplunkBufferingHintsPropertyValidator)(properties.bufferingHints)),errors.collect(cdk().propertyValidator("cloudWatchLoggingOptions",CfnDeliveryStreamCloudWatchLoggingOptionsPropertyValidator)(properties.cloudWatchLoggingOptions)),errors.collect(cdk().propertyValidator("hecAcknowledgmentTimeoutInSeconds",cdk().validateNumber)(properties.hecAcknowledgmentTimeoutInSeconds)),errors.collect(cdk().propertyValidator("hecEndpoint",cdk().requiredValidator)(properties.hecEndpoint)),errors.collect(cdk().propertyValidator("hecEndpoint",cdk().validateString)(properties.hecEndpoint)),errors.collect(cdk().propertyValidator("hecEndpointType",cdk().requiredValidator)(properties.hecEndpointType)),errors.collect(cdk().propertyValidator("hecEndpointType",cdk().validateString)(properties.hecEndpointType)),errors.collect(cdk().propertyValidator("hecToken",cdk().validateString)(properties.hecToken)),errors.collect(cdk().propertyValidator("processingConfiguration",CfnDeliveryStreamProcessingConfigurationPropertyValidator)(properties.processingConfiguration)),errors.collect(cdk().propertyValidator("retryOptions",CfnDeliveryStreamSplunkRetryOptionsPropertyValidator)(properties.retryOptions)),errors.collect(cdk().propertyValidator("s3BackupMode",cdk().validateString)(properties.s3BackupMode)),errors.collect(cdk().propertyValidator("s3Configuration",cdk().requiredValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("s3Configuration",CfnDeliveryStreamS3DestinationConfigurationPropertyValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("secretsManagerConfiguration",CfnDeliveryStreamSecretsManagerConfigurationPropertyValidator)(properties.secretsManagerConfiguration)),errors.wrap('supplied properties not correct for "SplunkDestinationConfigurationProperty"')}function convertCfnDeliveryStreamSplunkDestinationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamSplunkDestinationConfigurationPropertyValidator(properties).assertSuccess(),{BufferingHints:convertCfnDeliveryStreamSplunkBufferingHintsPropertyToCloudFormation(properties.bufferingHints),CloudWatchLoggingOptions:convertCfnDeliveryStreamCloudWatchLoggingOptionsPropertyToCloudFormation(properties.cloudWatchLoggingOptions),HECAcknowledgmentTimeoutInSeconds:cdk().numberToCloudFormation(properties.hecAcknowledgmentTimeoutInSeconds),HECEndpoint:cdk().stringToCloudFormation(properties.hecEndpoint),HECEndpointType:cdk().stringToCloudFormation(properties.hecEndpointType),HECToken:cdk().stringToCloudFormation(properties.hecToken),ProcessingConfiguration:convertCfnDeliveryStreamProcessingConfigurationPropertyToCloudFormation(properties.processingConfiguration),RetryOptions:convertCfnDeliveryStreamSplunkRetryOptionsPropertyToCloudFormation(properties.retryOptions),S3BackupMode:cdk().stringToCloudFormation(properties.s3BackupMode),S3Configuration:convertCfnDeliveryStreamS3DestinationConfigurationPropertyToCloudFormation(properties.s3Configuration),SecretsManagerConfiguration:convertCfnDeliveryStreamSecretsManagerConfigurationPropertyToCloudFormation(properties.secretsManagerConfiguration)}):properties}function CfnDeliveryStreamSplunkDestinationConfigurationPropertyFromCloudFormation(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("bufferingHints","BufferingHints",properties.BufferingHints!=null?CfnDeliveryStreamSplunkBufferingHintsPropertyFromCloudFormation(properties.BufferingHints):void 0),ret.addPropertyResult("cloudWatchLoggingOptions","CloudWatchLoggingOptions",properties.CloudWatchLoggingOptions!=null?CfnDeliveryStreamCloudWatchLoggingOptionsPropertyFromCloudFormation(properties.CloudWatchLoggingOptions):void 0),ret.addPropertyResult("hecAcknowledgmentTimeoutInSeconds","HECAcknowledgmentTimeoutInSeconds",properties.HECAcknowledgmentTimeoutInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.HECAcknowledgmentTimeoutInSeconds):void 0),ret.addPropertyResult("hecEndpoint","HECEndpoint",properties.HECEndpoint!=null?cfn_parse().FromCloudFormation.getString(properties.HECEndpoint):void 0),ret.addPropertyResult("hecEndpointType","HECEndpointType",properties.HECEndpointType!=null?cfn_parse().FromCloudFormation.getString(properties.HECEndpointType):void 0),ret.addPropertyResult("hecToken","HECToken",properties.HECToken!=null?cfn_parse().FromCloudFormation.getString(properties.HECToken):void 0),ret.addPropertyResult("processingConfiguration","ProcessingConfiguration",properties.ProcessingConfiguration!=null?CfnDeliveryStreamProcessingConfigurationPropertyFromCloudFormation(properties.ProcessingConfiguration):void 0),ret.addPropertyResult("retryOptions","RetryOptions",properties.RetryOptions!=null?CfnDeliveryStreamSplunkRetryOptionsPropertyFromCloudFormation(properties.RetryOptions):void 0),ret.addPropertyResult("s3BackupMode","S3BackupMode",properties.S3BackupMode!=null?cfn_parse().FromCloudFormation.getString(properties.S3BackupMode):void 0),ret.addPropertyResult("s3Configuration","S3Configuration",properties.S3Configuration!=null?CfnDeliveryStreamS3DestinationConfigurationPropertyFromCloudFormation(properties.S3Configuration):void 0),ret.addPropertyResult("secretsManagerConfiguration","SecretsManagerConfiguration",properties.SecretsManagerConfiguration!=null?CfnDeliveryStreamSecretsManagerConfigurationPropertyFromCloudFormation(properties.SecretsManagerConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamHiveJsonSerDePropertyValidator(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("timestampFormats",cdk().listValidator(cdk().validateString))(properties.timestampFormats)),errors.wrap('supplied properties not correct for "HiveJsonSerDeProperty"')}function convertCfnDeliveryStreamHiveJsonSerDePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamHiveJsonSerDePropertyValidator(properties).assertSuccess(),{TimestampFormats:cdk().listMapper(cdk().stringToCloudFormation)(properties.timestampFormats)}):properties}function CfnDeliveryStreamHiveJsonSerDePropertyFromCloudFormation(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("timestampFormats","TimestampFormats",properties.TimestampFormats!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.TimestampFormats):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamOpenXJsonSerDePropertyValidator(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("caseInsensitive",cdk().validateBoolean)(properties.caseInsensitive)),errors.collect(cdk().propertyValidator("columnToJsonKeyMappings",cdk().hashValidator(cdk().validateString))(properties.columnToJsonKeyMappings)),errors.collect(cdk().propertyValidator("convertDotsInJsonKeysToUnderscores",cdk().validateBoolean)(properties.convertDotsInJsonKeysToUnderscores)),errors.wrap('supplied properties not correct for "OpenXJsonSerDeProperty"')}function convertCfnDeliveryStreamOpenXJsonSerDePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamOpenXJsonSerDePropertyValidator(properties).assertSuccess(),{CaseInsensitive:cdk().booleanToCloudFormation(properties.caseInsensitive),ColumnToJsonKeyMappings:cdk().hashMapper(cdk().stringToCloudFormation)(properties.columnToJsonKeyMappings),ConvertDotsInJsonKeysToUnderscores:cdk().booleanToCloudFormation(properties.convertDotsInJsonKeysToUnderscores)}):properties}function CfnDeliveryStreamOpenXJsonSerDePropertyFromCloudFormation(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("caseInsensitive","CaseInsensitive",properties.CaseInsensitive!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CaseInsensitive):void 0),ret.addPropertyResult("columnToJsonKeyMappings","ColumnToJsonKeyMappings",properties.ColumnToJsonKeyMappings!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.ColumnToJsonKeyMappings):void 0),ret.addPropertyResult("convertDotsInJsonKeysToUnderscores","ConvertDotsInJsonKeysToUnderscores",properties.ConvertDotsInJsonKeysToUnderscores!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ConvertDotsInJsonKeysToUnderscores):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamDeserializerPropertyValidator(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("hiveJsonSerDe",CfnDeliveryStreamHiveJsonSerDePropertyValidator)(properties.hiveJsonSerDe)),errors.collect(cdk().propertyValidator("openXJsonSerDe",CfnDeliveryStreamOpenXJsonSerDePropertyValidator)(properties.openXJsonSerDe)),errors.wrap('supplied properties not correct for "DeserializerProperty"')}function convertCfnDeliveryStreamDeserializerPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamDeserializerPropertyValidator(properties).assertSuccess(),{HiveJsonSerDe:convertCfnDeliveryStreamHiveJsonSerDePropertyToCloudFormation(properties.hiveJsonSerDe),OpenXJsonSerDe:convertCfnDeliveryStreamOpenXJsonSerDePropertyToCloudFormation(properties.openXJsonSerDe)}):properties}function CfnDeliveryStreamDeserializerPropertyFromCloudFormation(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("hiveJsonSerDe","HiveJsonSerDe",properties.HiveJsonSerDe!=null?CfnDeliveryStreamHiveJsonSerDePropertyFromCloudFormation(properties.HiveJsonSerDe):void 0),ret.addPropertyResult("openXJsonSerDe","OpenXJsonSerDe",properties.OpenXJsonSerDe!=null?CfnDeliveryStreamOpenXJsonSerDePropertyFromCloudFormation(properties.OpenXJsonSerDe):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamInputFormatConfigurationPropertyValidator(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("deserializer",CfnDeliveryStreamDeserializerPropertyValidator)(properties.deserializer)),errors.wrap('supplied properties not correct for "InputFormatConfigurationProperty"')}function convertCfnDeliveryStreamInputFormatConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamInputFormatConfigurationPropertyValidator(properties).assertSuccess(),{Deserializer:convertCfnDeliveryStreamDeserializerPropertyToCloudFormation(properties.deserializer)}):properties}function CfnDeliveryStreamInputFormatConfigurationPropertyFromCloudFormation(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("deserializer","Deserializer",properties.Deserializer!=null?CfnDeliveryStreamDeserializerPropertyFromCloudFormation(properties.Deserializer):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamSchemaConfigurationPropertyValidator(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("catalogId",cdk().validateString)(properties.catalogId)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("region",cdk().validateString)(properties.region)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.collect(cdk().propertyValidator("versionId",cdk().validateString)(properties.versionId)),errors.wrap('supplied properties not correct for "SchemaConfigurationProperty"')}function convertCfnDeliveryStreamSchemaConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamSchemaConfigurationPropertyValidator(properties).assertSuccess(),{CatalogId:cdk().stringToCloudFormation(properties.catalogId),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),Region:cdk().stringToCloudFormation(properties.region),RoleARN:cdk().stringToCloudFormation(properties.roleArn),TableName:cdk().stringToCloudFormation(properties.tableName),VersionId:cdk().stringToCloudFormation(properties.versionId)}):properties}function CfnDeliveryStreamSchemaConfigurationPropertyFromCloudFormation(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("catalogId","CatalogId",properties.CatalogId!=null?cfn_parse().FromCloudFormation.getString(properties.CatalogId):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("region","Region",properties.Region!=null?cfn_parse().FromCloudFormation.getString(properties.Region):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addPropertyResult("versionId","VersionId",properties.VersionId!=null?cfn_parse().FromCloudFormation.getString(properties.VersionId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamOrcSerDePropertyValidator(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("blockSizeBytes",cdk().validateNumber)(properties.blockSizeBytes)),errors.collect(cdk().propertyValidator("bloomFilterColumns",cdk().listValidator(cdk().validateString))(properties.bloomFilterColumns)),errors.collect(cdk().propertyValidator("bloomFilterFalsePositiveProbability",cdk().validateNumber)(properties.bloomFilterFalsePositiveProbability)),errors.collect(cdk().propertyValidator("compression",cdk().validateString)(properties.compression)),errors.collect(cdk().propertyValidator("dictionaryKeyThreshold",cdk().validateNumber)(properties.dictionaryKeyThreshold)),errors.collect(cdk().propertyValidator("enablePadding",cdk().validateBoolean)(properties.enablePadding)),errors.collect(cdk().propertyValidator("formatVersion",cdk().validateString)(properties.formatVersion)),errors.collect(cdk().propertyValidator("paddingTolerance",cdk().validateNumber)(properties.paddingTolerance)),errors.collect(cdk().propertyValidator("rowIndexStride",cdk().validateNumber)(properties.rowIndexStride)),errors.collect(cdk().propertyValidator("stripeSizeBytes",cdk().validateNumber)(properties.stripeSizeBytes)),errors.wrap('supplied properties not correct for "OrcSerDeProperty"')}function convertCfnDeliveryStreamOrcSerDePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamOrcSerDePropertyValidator(properties).assertSuccess(),{BlockSizeBytes:cdk().numberToCloudFormation(properties.blockSizeBytes),BloomFilterColumns:cdk().listMapper(cdk().stringToCloudFormation)(properties.bloomFilterColumns),BloomFilterFalsePositiveProbability:cdk().numberToCloudFormation(properties.bloomFilterFalsePositiveProbability),Compression:cdk().stringToCloudFormation(properties.compression),DictionaryKeyThreshold:cdk().numberToCloudFormation(properties.dictionaryKeyThreshold),EnablePadding:cdk().booleanToCloudFormation(properties.enablePadding),FormatVersion:cdk().stringToCloudFormation(properties.formatVersion),PaddingTolerance:cdk().numberToCloudFormation(properties.paddingTolerance),RowIndexStride:cdk().numberToCloudFormation(properties.rowIndexStride),StripeSizeBytes:cdk().numberToCloudFormation(properties.stripeSizeBytes)}):properties}function CfnDeliveryStreamOrcSerDePropertyFromCloudFormation(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("blockSizeBytes","BlockSizeBytes",properties.BlockSizeBytes!=null?cfn_parse().FromCloudFormation.getNumber(properties.BlockSizeBytes):void 0),ret.addPropertyResult("bloomFilterColumns","BloomFilterColumns",properties.BloomFilterColumns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.BloomFilterColumns):void 0),ret.addPropertyResult("bloomFilterFalsePositiveProbability","BloomFilterFalsePositiveProbability",properties.BloomFilterFalsePositiveProbability!=null?cfn_parse().FromCloudFormation.getNumber(properties.BloomFilterFalsePositiveProbability):void 0),ret.addPropertyResult("compression","Compression",properties.Compression!=null?cfn_parse().FromCloudFormation.getString(properties.Compression):void 0),ret.addPropertyResult("dictionaryKeyThreshold","DictionaryKeyThreshold",properties.DictionaryKeyThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.DictionaryKeyThreshold):void 0),ret.addPropertyResult("enablePadding","EnablePadding",properties.EnablePadding!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnablePadding):void 0),ret.addPropertyResult("formatVersion","FormatVersion",properties.FormatVersion!=null?cfn_parse().FromCloudFormation.getString(properties.FormatVersion):void 0),ret.addPropertyResult("paddingTolerance","PaddingTolerance",properties.PaddingTolerance!=null?cfn_parse().FromCloudFormation.getNumber(properties.PaddingTolerance):void 0),ret.addPropertyResult("rowIndexStride","RowIndexStride",properties.RowIndexStride!=null?cfn_parse().FromCloudFormation.getNumber(properties.RowIndexStride):void 0),ret.addPropertyResult("stripeSizeBytes","StripeSizeBytes",properties.StripeSizeBytes!=null?cfn_parse().FromCloudFormation.getNumber(properties.StripeSizeBytes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamParquetSerDePropertyValidator(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("blockSizeBytes",cdk().validateNumber)(properties.blockSizeBytes)),errors.collect(cdk().propertyValidator("compression",cdk().validateString)(properties.compression)),errors.collect(cdk().propertyValidator("enableDictionaryCompression",cdk().validateBoolean)(properties.enableDictionaryCompression)),errors.collect(cdk().propertyValidator("maxPaddingBytes",cdk().validateNumber)(properties.maxPaddingBytes)),errors.collect(cdk().propertyValidator("pageSizeBytes",cdk().validateNumber)(properties.pageSizeBytes)),errors.collect(cdk().propertyValidator("writerVersion",cdk().validateString)(properties.writerVersion)),errors.wrap('supplied properties not correct for "ParquetSerDeProperty"')}function convertCfnDeliveryStreamParquetSerDePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamParquetSerDePropertyValidator(properties).assertSuccess(),{BlockSizeBytes:cdk().numberToCloudFormation(properties.blockSizeBytes),Compression:cdk().stringToCloudFormation(properties.compression),EnableDictionaryCompression:cdk().booleanToCloudFormation(properties.enableDictionaryCompression),MaxPaddingBytes:cdk().numberToCloudFormation(properties.maxPaddingBytes),PageSizeBytes:cdk().numberToCloudFormation(properties.pageSizeBytes),WriterVersion:cdk().stringToCloudFormation(properties.writerVersion)}):properties}function CfnDeliveryStreamParquetSerDePropertyFromCloudFormation(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("blockSizeBytes","BlockSizeBytes",properties.BlockSizeBytes!=null?cfn_parse().FromCloudFormation.getNumber(properties.BlockSizeBytes):void 0),ret.addPropertyResult("compression","Compression",properties.Compression!=null?cfn_parse().FromCloudFormation.getString(properties.Compression):void 0),ret.addPropertyResult("enableDictionaryCompression","EnableDictionaryCompression",properties.EnableDictionaryCompression!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableDictionaryCompression):void 0),ret.addPropertyResult("maxPaddingBytes","MaxPaddingBytes",properties.MaxPaddingBytes!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxPaddingBytes):void 0),ret.addPropertyResult("pageSizeBytes","PageSizeBytes",properties.PageSizeBytes!=null?cfn_parse().FromCloudFormation.getNumber(properties.PageSizeBytes):void 0),ret.addPropertyResult("writerVersion","WriterVersion",properties.WriterVersion!=null?cfn_parse().FromCloudFormation.getString(properties.WriterVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamSerializerPropertyValidator(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("orcSerDe",CfnDeliveryStreamOrcSerDePropertyValidator)(properties.orcSerDe)),errors.collect(cdk().propertyValidator("parquetSerDe",CfnDeliveryStreamParquetSerDePropertyValidator)(properties.parquetSerDe)),errors.wrap('supplied properties not correct for "SerializerProperty"')}function convertCfnDeliveryStreamSerializerPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamSerializerPropertyValidator(properties).assertSuccess(),{OrcSerDe:convertCfnDeliveryStreamOrcSerDePropertyToCloudFormation(properties.orcSerDe),ParquetSerDe:convertCfnDeliveryStreamParquetSerDePropertyToCloudFormation(properties.parquetSerDe)}):properties}function CfnDeliveryStreamSerializerPropertyFromCloudFormation(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("orcSerDe","OrcSerDe",properties.OrcSerDe!=null?CfnDeliveryStreamOrcSerDePropertyFromCloudFormation(properties.OrcSerDe):void 0),ret.addPropertyResult("parquetSerDe","ParquetSerDe",properties.ParquetSerDe!=null?CfnDeliveryStreamParquetSerDePropertyFromCloudFormation(properties.ParquetSerDe):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamOutputFormatConfigurationPropertyValidator(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("serializer",CfnDeliveryStreamSerializerPropertyValidator)(properties.serializer)),errors.wrap('supplied properties not correct for "OutputFormatConfigurationProperty"')}function convertCfnDeliveryStreamOutputFormatConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamOutputFormatConfigurationPropertyValidator(properties).assertSuccess(),{Serializer:convertCfnDeliveryStreamSerializerPropertyToCloudFormation(properties.serializer)}):properties}function CfnDeliveryStreamOutputFormatConfigurationPropertyFromCloudFormation(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("serializer","Serializer",properties.Serializer!=null?CfnDeliveryStreamSerializerPropertyFromCloudFormation(properties.Serializer):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamDataFormatConversionConfigurationPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("inputFormatConfiguration",CfnDeliveryStreamInputFormatConfigurationPropertyValidator)(properties.inputFormatConfiguration)),errors.collect(cdk().propertyValidator("outputFormatConfiguration",CfnDeliveryStreamOutputFormatConfigurationPropertyValidator)(properties.outputFormatConfiguration)),errors.collect(cdk().propertyValidator("schemaConfiguration",CfnDeliveryStreamSchemaConfigurationPropertyValidator)(properties.schemaConfiguration)),errors.wrap('supplied properties not correct for "DataFormatConversionConfigurationProperty"')}function convertCfnDeliveryStreamDataFormatConversionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamDataFormatConversionConfigurationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),InputFormatConfiguration:convertCfnDeliveryStreamInputFormatConfigurationPropertyToCloudFormation(properties.inputFormatConfiguration),OutputFormatConfiguration:convertCfnDeliveryStreamOutputFormatConfigurationPropertyToCloudFormation(properties.outputFormatConfiguration),SchemaConfiguration:convertCfnDeliveryStreamSchemaConfigurationPropertyToCloudFormation(properties.schemaConfiguration)}):properties}function CfnDeliveryStreamDataFormatConversionConfigurationPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("inputFormatConfiguration","InputFormatConfiguration",properties.InputFormatConfiguration!=null?CfnDeliveryStreamInputFormatConfigurationPropertyFromCloudFormation(properties.InputFormatConfiguration):void 0),ret.addPropertyResult("outputFormatConfiguration","OutputFormatConfiguration",properties.OutputFormatConfiguration!=null?CfnDeliveryStreamOutputFormatConfigurationPropertyFromCloudFormation(properties.OutputFormatConfiguration):void 0),ret.addPropertyResult("schemaConfiguration","SchemaConfiguration",properties.SchemaConfiguration!=null?CfnDeliveryStreamSchemaConfigurationPropertyFromCloudFormation(properties.SchemaConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamDynamicPartitioningConfigurationPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("retryOptions",CfnDeliveryStreamRetryOptionsPropertyValidator)(properties.retryOptions)),errors.wrap('supplied properties not correct for "DynamicPartitioningConfigurationProperty"')}function convertCfnDeliveryStreamDynamicPartitioningConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamDynamicPartitioningConfigurationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),RetryOptions:convertCfnDeliveryStreamRetryOptionsPropertyToCloudFormation(properties.retryOptions)}):properties}function CfnDeliveryStreamDynamicPartitioningConfigurationPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("retryOptions","RetryOptions",properties.RetryOptions!=null?CfnDeliveryStreamRetryOptionsPropertyFromCloudFormation(properties.RetryOptions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamExtendedS3DestinationConfigurationPropertyValidator(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("bucketArn",cdk().requiredValidator)(properties.bucketArn)),errors.collect(cdk().propertyValidator("bucketArn",cdk().validateString)(properties.bucketArn)),errors.collect(cdk().propertyValidator("bufferingHints",CfnDeliveryStreamBufferingHintsPropertyValidator)(properties.bufferingHints)),errors.collect(cdk().propertyValidator("cloudWatchLoggingOptions",CfnDeliveryStreamCloudWatchLoggingOptionsPropertyValidator)(properties.cloudWatchLoggingOptions)),errors.collect(cdk().propertyValidator("compressionFormat",cdk().validateString)(properties.compressionFormat)),errors.collect(cdk().propertyValidator("customTimeZone",cdk().validateString)(properties.customTimeZone)),errors.collect(cdk().propertyValidator("dataFormatConversionConfiguration",CfnDeliveryStreamDataFormatConversionConfigurationPropertyValidator)(properties.dataFormatConversionConfiguration)),errors.collect(cdk().propertyValidator("dynamicPartitioningConfiguration",CfnDeliveryStreamDynamicPartitioningConfigurationPropertyValidator)(properties.dynamicPartitioningConfiguration)),errors.collect(cdk().propertyValidator("encryptionConfiguration",CfnDeliveryStreamEncryptionConfigurationPropertyValidator)(properties.encryptionConfiguration)),errors.collect(cdk().propertyValidator("errorOutputPrefix",cdk().validateString)(properties.errorOutputPrefix)),errors.collect(cdk().propertyValidator("fileExtension",cdk().validateString)(properties.fileExtension)),errors.collect(cdk().propertyValidator("prefix",cdk().validateString)(properties.prefix)),errors.collect(cdk().propertyValidator("processingConfiguration",CfnDeliveryStreamProcessingConfigurationPropertyValidator)(properties.processingConfiguration)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("s3BackupConfiguration",CfnDeliveryStreamS3DestinationConfigurationPropertyValidator)(properties.s3BackupConfiguration)),errors.collect(cdk().propertyValidator("s3BackupMode",cdk().validateString)(properties.s3BackupMode)),errors.wrap('supplied properties not correct for "ExtendedS3DestinationConfigurationProperty"')}function convertCfnDeliveryStreamExtendedS3DestinationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamExtendedS3DestinationConfigurationPropertyValidator(properties).assertSuccess(),{BucketARN:cdk().stringToCloudFormation(properties.bucketArn),BufferingHints:convertCfnDeliveryStreamBufferingHintsPropertyToCloudFormation(properties.bufferingHints),CloudWatchLoggingOptions:convertCfnDeliveryStreamCloudWatchLoggingOptionsPropertyToCloudFormation(properties.cloudWatchLoggingOptions),CompressionFormat:cdk().stringToCloudFormation(properties.compressionFormat),CustomTimeZone:cdk().stringToCloudFormation(properties.customTimeZone),DataFormatConversionConfiguration:convertCfnDeliveryStreamDataFormatConversionConfigurationPropertyToCloudFormation(properties.dataFormatConversionConfiguration),DynamicPartitioningConfiguration:convertCfnDeliveryStreamDynamicPartitioningConfigurationPropertyToCloudFormation(properties.dynamicPartitioningConfiguration),EncryptionConfiguration:convertCfnDeliveryStreamEncryptionConfigurationPropertyToCloudFormation(properties.encryptionConfiguration),ErrorOutputPrefix:cdk().stringToCloudFormation(properties.errorOutputPrefix),FileExtension:cdk().stringToCloudFormation(properties.fileExtension),Prefix:cdk().stringToCloudFormation(properties.prefix),ProcessingConfiguration:convertCfnDeliveryStreamProcessingConfigurationPropertyToCloudFormation(properties.processingConfiguration),RoleARN:cdk().stringToCloudFormation(properties.roleArn),S3BackupConfiguration:convertCfnDeliveryStreamS3DestinationConfigurationPropertyToCloudFormation(properties.s3BackupConfiguration),S3BackupMode:cdk().stringToCloudFormation(properties.s3BackupMode)}):properties}function CfnDeliveryStreamExtendedS3DestinationConfigurationPropertyFromCloudFormation(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("bucketArn","BucketARN",properties.BucketARN!=null?cfn_parse().FromCloudFormation.getString(properties.BucketARN):void 0),ret.addPropertyResult("bufferingHints","BufferingHints",properties.BufferingHints!=null?CfnDeliveryStreamBufferingHintsPropertyFromCloudFormation(properties.BufferingHints):void 0),ret.addPropertyResult("cloudWatchLoggingOptions","CloudWatchLoggingOptions",properties.CloudWatchLoggingOptions!=null?CfnDeliveryStreamCloudWatchLoggingOptionsPropertyFromCloudFormation(properties.CloudWatchLoggingOptions):void 0),ret.addPropertyResult("compressionFormat","CompressionFormat",properties.CompressionFormat!=null?cfn_parse().FromCloudFormation.getString(properties.CompressionFormat):void 0),ret.addPropertyResult("customTimeZone","CustomTimeZone",properties.CustomTimeZone!=null?cfn_parse().FromCloudFormation.getString(properties.CustomTimeZone):void 0),ret.addPropertyResult("dataFormatConversionConfiguration","DataFormatConversionConfiguration",properties.DataFormatConversionConfiguration!=null?CfnDeliveryStreamDataFormatConversionConfigurationPropertyFromCloudFormation(properties.DataFormatConversionConfiguration):void 0),ret.addPropertyResult("dynamicPartitioningConfiguration","DynamicPartitioningConfiguration",properties.DynamicPartitioningConfiguration!=null?CfnDeliveryStreamDynamicPartitioningConfigurationPropertyFromCloudFormation(properties.DynamicPartitioningConfiguration):void 0),ret.addPropertyResult("encryptionConfiguration","EncryptionConfiguration",properties.EncryptionConfiguration!=null?CfnDeliveryStreamEncryptionConfigurationPropertyFromCloudFormation(properties.EncryptionConfiguration):void 0),ret.addPropertyResult("errorOutputPrefix","ErrorOutputPrefix",properties.ErrorOutputPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.ErrorOutputPrefix):void 0),ret.addPropertyResult("fileExtension","FileExtension",properties.FileExtension!=null?cfn_parse().FromCloudFormation.getString(properties.FileExtension):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addPropertyResult("processingConfiguration","ProcessingConfiguration",properties.ProcessingConfiguration!=null?CfnDeliveryStreamProcessingConfigurationPropertyFromCloudFormation(properties.ProcessingConfiguration):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addPropertyResult("s3BackupConfiguration","S3BackupConfiguration",properties.S3BackupConfiguration!=null?CfnDeliveryStreamS3DestinationConfigurationPropertyFromCloudFormation(properties.S3BackupConfiguration):void 0),ret.addPropertyResult("s3BackupMode","S3BackupMode",properties.S3BackupMode!=null?cfn_parse().FromCloudFormation.getString(properties.S3BackupMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamAmazonOpenSearchServerlessBufferingHintsPropertyValidator(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("intervalInSeconds",cdk().validateNumber)(properties.intervalInSeconds)),errors.collect(cdk().propertyValidator("sizeInMBs",cdk().validateNumber)(properties.sizeInMBs)),errors.wrap('supplied properties not correct for "AmazonOpenSearchServerlessBufferingHintsProperty"')}function convertCfnDeliveryStreamAmazonOpenSearchServerlessBufferingHintsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamAmazonOpenSearchServerlessBufferingHintsPropertyValidator(properties).assertSuccess(),{IntervalInSeconds:cdk().numberToCloudFormation(properties.intervalInSeconds),SizeInMBs:cdk().numberToCloudFormation(properties.sizeInMBs)}):properties}function CfnDeliveryStreamAmazonOpenSearchServerlessBufferingHintsPropertyFromCloudFormation(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("intervalInSeconds","IntervalInSeconds",properties.IntervalInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.IntervalInSeconds):void 0),ret.addPropertyResult("sizeInMBs","SizeInMBs",properties.SizeInMBs!=null?cfn_parse().FromCloudFormation.getNumber(properties.SizeInMBs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamAmazonOpenSearchServerlessRetryOptionsPropertyValidator(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("durationInSeconds",cdk().validateNumber)(properties.durationInSeconds)),errors.wrap('supplied properties not correct for "AmazonOpenSearchServerlessRetryOptionsProperty"')}function convertCfnDeliveryStreamAmazonOpenSearchServerlessRetryOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamAmazonOpenSearchServerlessRetryOptionsPropertyValidator(properties).assertSuccess(),{DurationInSeconds:cdk().numberToCloudFormation(properties.durationInSeconds)}):properties}function CfnDeliveryStreamAmazonOpenSearchServerlessRetryOptionsPropertyFromCloudFormation(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("durationInSeconds","DurationInSeconds",properties.DurationInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.DurationInSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamAmazonOpenSearchServerlessDestinationConfigurationPropertyValidator(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("bufferingHints",CfnDeliveryStreamAmazonOpenSearchServerlessBufferingHintsPropertyValidator)(properties.bufferingHints)),errors.collect(cdk().propertyValidator("cloudWatchLoggingOptions",CfnDeliveryStreamCloudWatchLoggingOptionsPropertyValidator)(properties.cloudWatchLoggingOptions)),errors.collect(cdk().propertyValidator("collectionEndpoint",cdk().validateString)(properties.collectionEndpoint)),errors.collect(cdk().propertyValidator("indexName",cdk().requiredValidator)(properties.indexName)),errors.collect(cdk().propertyValidator("indexName",cdk().validateString)(properties.indexName)),errors.collect(cdk().propertyValidator("processingConfiguration",CfnDeliveryStreamProcessingConfigurationPropertyValidator)(properties.processingConfiguration)),errors.collect(cdk().propertyValidator("retryOptions",CfnDeliveryStreamAmazonOpenSearchServerlessRetryOptionsPropertyValidator)(properties.retryOptions)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("s3BackupMode",cdk().validateString)(properties.s3BackupMode)),errors.collect(cdk().propertyValidator("s3Configuration",cdk().requiredValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("s3Configuration",CfnDeliveryStreamS3DestinationConfigurationPropertyValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("vpcConfiguration",CfnDeliveryStreamVpcConfigurationPropertyValidator)(properties.vpcConfiguration)),errors.wrap('supplied properties not correct for "AmazonOpenSearchServerlessDestinationConfigurationProperty"')}function convertCfnDeliveryStreamAmazonOpenSearchServerlessDestinationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamAmazonOpenSearchServerlessDestinationConfigurationPropertyValidator(properties).assertSuccess(),{BufferingHints:convertCfnDeliveryStreamAmazonOpenSearchServerlessBufferingHintsPropertyToCloudFormation(properties.bufferingHints),CloudWatchLoggingOptions:convertCfnDeliveryStreamCloudWatchLoggingOptionsPropertyToCloudFormation(properties.cloudWatchLoggingOptions),CollectionEndpoint:cdk().stringToCloudFormation(properties.collectionEndpoint),IndexName:cdk().stringToCloudFormation(properties.indexName),ProcessingConfiguration:convertCfnDeliveryStreamProcessingConfigurationPropertyToCloudFormation(properties.processingConfiguration),RetryOptions:convertCfnDeliveryStreamAmazonOpenSearchServerlessRetryOptionsPropertyToCloudFormation(properties.retryOptions),RoleARN:cdk().stringToCloudFormation(properties.roleArn),S3BackupMode:cdk().stringToCloudFormation(properties.s3BackupMode),S3Configuration:convertCfnDeliveryStreamS3DestinationConfigurationPropertyToCloudFormation(properties.s3Configuration),VpcConfiguration:convertCfnDeliveryStreamVpcConfigurationPropertyToCloudFormation(properties.vpcConfiguration)}):properties}function CfnDeliveryStreamAmazonOpenSearchServerlessDestinationConfigurationPropertyFromCloudFormation(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("bufferingHints","BufferingHints",properties.BufferingHints!=null?CfnDeliveryStreamAmazonOpenSearchServerlessBufferingHintsPropertyFromCloudFormation(properties.BufferingHints):void 0),ret.addPropertyResult("cloudWatchLoggingOptions","CloudWatchLoggingOptions",properties.CloudWatchLoggingOptions!=null?CfnDeliveryStreamCloudWatchLoggingOptionsPropertyFromCloudFormation(properties.CloudWatchLoggingOptions):void 0),ret.addPropertyResult("collectionEndpoint","CollectionEndpoint",properties.CollectionEndpoint!=null?cfn_parse().FromCloudFormation.getString(properties.CollectionEndpoint):void 0),ret.addPropertyResult("indexName","IndexName",properties.IndexName!=null?cfn_parse().FromCloudFormation.getString(properties.IndexName):void 0),ret.addPropertyResult("processingConfiguration","ProcessingConfiguration",properties.ProcessingConfiguration!=null?CfnDeliveryStreamProcessingConfigurationPropertyFromCloudFormation(properties.ProcessingConfiguration):void 0),ret.addPropertyResult("retryOptions","RetryOptions",properties.RetryOptions!=null?CfnDeliveryStreamAmazonOpenSearchServerlessRetryOptionsPropertyFromCloudFormation(properties.RetryOptions):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addPropertyResult("s3BackupMode","S3BackupMode",properties.S3BackupMode!=null?cfn_parse().FromCloudFormation.getString(properties.S3BackupMode):void 0),ret.addPropertyResult("s3Configuration","S3Configuration",properties.S3Configuration!=null?CfnDeliveryStreamS3DestinationConfigurationPropertyFromCloudFormation(properties.S3Configuration):void 0),ret.addPropertyResult("vpcConfiguration","VpcConfiguration",properties.VpcConfiguration!=null?CfnDeliveryStreamVpcConfigurationPropertyFromCloudFormation(properties.VpcConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamElasticsearchBufferingHintsPropertyValidator(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("intervalInSeconds",cdk().validateNumber)(properties.intervalInSeconds)),errors.collect(cdk().propertyValidator("sizeInMBs",cdk().validateNumber)(properties.sizeInMBs)),errors.wrap('supplied properties not correct for "ElasticsearchBufferingHintsProperty"')}function convertCfnDeliveryStreamElasticsearchBufferingHintsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamElasticsearchBufferingHintsPropertyValidator(properties).assertSuccess(),{IntervalInSeconds:cdk().numberToCloudFormation(properties.intervalInSeconds),SizeInMBs:cdk().numberToCloudFormation(properties.sizeInMBs)}):properties}function CfnDeliveryStreamElasticsearchBufferingHintsPropertyFromCloudFormation(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("intervalInSeconds","IntervalInSeconds",properties.IntervalInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.IntervalInSeconds):void 0),ret.addPropertyResult("sizeInMBs","SizeInMBs",properties.SizeInMBs!=null?cfn_parse().FromCloudFormation.getNumber(properties.SizeInMBs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamElasticsearchRetryOptionsPropertyValidator(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("durationInSeconds",cdk().validateNumber)(properties.durationInSeconds)),errors.wrap('supplied properties not correct for "ElasticsearchRetryOptionsProperty"')}function convertCfnDeliveryStreamElasticsearchRetryOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamElasticsearchRetryOptionsPropertyValidator(properties).assertSuccess(),{DurationInSeconds:cdk().numberToCloudFormation(properties.durationInSeconds)}):properties}function CfnDeliveryStreamElasticsearchRetryOptionsPropertyFromCloudFormation(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("durationInSeconds","DurationInSeconds",properties.DurationInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.DurationInSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamElasticsearchDestinationConfigurationPropertyValidator(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("bufferingHints",CfnDeliveryStreamElasticsearchBufferingHintsPropertyValidator)(properties.bufferingHints)),errors.collect(cdk().propertyValidator("cloudWatchLoggingOptions",CfnDeliveryStreamCloudWatchLoggingOptionsPropertyValidator)(properties.cloudWatchLoggingOptions)),errors.collect(cdk().propertyValidator("clusterEndpoint",cdk().validateString)(properties.clusterEndpoint)),errors.collect(cdk().propertyValidator("documentIdOptions",CfnDeliveryStreamDocumentIdOptionsPropertyValidator)(properties.documentIdOptions)),errors.collect(cdk().propertyValidator("domainArn",cdk().validateString)(properties.domainArn)),errors.collect(cdk().propertyValidator("indexName",cdk().requiredValidator)(properties.indexName)),errors.collect(cdk().propertyValidator("indexName",cdk().validateString)(properties.indexName)),errors.collect(cdk().propertyValidator("indexRotationPeriod",cdk().validateString)(properties.indexRotationPeriod)),errors.collect(cdk().propertyValidator("processingConfiguration",CfnDeliveryStreamProcessingConfigurationPropertyValidator)(properties.processingConfiguration)),errors.collect(cdk().propertyValidator("retryOptions",CfnDeliveryStreamElasticsearchRetryOptionsPropertyValidator)(properties.retryOptions)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("s3BackupMode",cdk().validateString)(properties.s3BackupMode)),errors.collect(cdk().propertyValidator("s3Configuration",cdk().requiredValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("s3Configuration",CfnDeliveryStreamS3DestinationConfigurationPropertyValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("typeName",cdk().validateString)(properties.typeName)),errors.collect(cdk().propertyValidator("vpcConfiguration",CfnDeliveryStreamVpcConfigurationPropertyValidator)(properties.vpcConfiguration)),errors.wrap('supplied properties not correct for "ElasticsearchDestinationConfigurationProperty"')}function convertCfnDeliveryStreamElasticsearchDestinationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamElasticsearchDestinationConfigurationPropertyValidator(properties).assertSuccess(),{BufferingHints:convertCfnDeliveryStreamElasticsearchBufferingHintsPropertyToCloudFormation(properties.bufferingHints),CloudWatchLoggingOptions:convertCfnDeliveryStreamCloudWatchLoggingOptionsPropertyToCloudFormation(properties.cloudWatchLoggingOptions),ClusterEndpoint:cdk().stringToCloudFormation(properties.clusterEndpoint),DocumentIdOptions:convertCfnDeliveryStreamDocumentIdOptionsPropertyToCloudFormation(properties.documentIdOptions),DomainARN:cdk().stringToCloudFormation(properties.domainArn),IndexName:cdk().stringToCloudFormation(properties.indexName),IndexRotationPeriod:cdk().stringToCloudFormation(properties.indexRotationPeriod),ProcessingConfiguration:convertCfnDeliveryStreamProcessingConfigurationPropertyToCloudFormation(properties.processingConfiguration),RetryOptions:convertCfnDeliveryStreamElasticsearchRetryOptionsPropertyToCloudFormation(properties.retryOptions),RoleARN:cdk().stringToCloudFormation(properties.roleArn),S3BackupMode:cdk().stringToCloudFormation(properties.s3BackupMode),S3Configuration:convertCfnDeliveryStreamS3DestinationConfigurationPropertyToCloudFormation(properties.s3Configuration),TypeName:cdk().stringToCloudFormation(properties.typeName),VpcConfiguration:convertCfnDeliveryStreamVpcConfigurationPropertyToCloudFormation(properties.vpcConfiguration)}):properties}function CfnDeliveryStreamElasticsearchDestinationConfigurationPropertyFromCloudFormation(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("bufferingHints","BufferingHints",properties.BufferingHints!=null?CfnDeliveryStreamElasticsearchBufferingHintsPropertyFromCloudFormation(properties.BufferingHints):void 0),ret.addPropertyResult("cloudWatchLoggingOptions","CloudWatchLoggingOptions",properties.CloudWatchLoggingOptions!=null?CfnDeliveryStreamCloudWatchLoggingOptionsPropertyFromCloudFormation(properties.CloudWatchLoggingOptions):void 0),ret.addPropertyResult("clusterEndpoint","ClusterEndpoint",properties.ClusterEndpoint!=null?cfn_parse().FromCloudFormation.getString(properties.ClusterEndpoint):void 0),ret.addPropertyResult("documentIdOptions","DocumentIdOptions",properties.DocumentIdOptions!=null?CfnDeliveryStreamDocumentIdOptionsPropertyFromCloudFormation(properties.DocumentIdOptions):void 0),ret.addPropertyResult("domainArn","DomainARN",properties.DomainARN!=null?cfn_parse().FromCloudFormation.getString(properties.DomainARN):void 0),ret.addPropertyResult("indexName","IndexName",properties.IndexName!=null?cfn_parse().FromCloudFormation.getString(properties.IndexName):void 0),ret.addPropertyResult("indexRotationPeriod","IndexRotationPeriod",properties.IndexRotationPeriod!=null?cfn_parse().FromCloudFormation.getString(properties.IndexRotationPeriod):void 0),ret.addPropertyResult("processingConfiguration","ProcessingConfiguration",properties.ProcessingConfiguration!=null?CfnDeliveryStreamProcessingConfigurationPropertyFromCloudFormation(properties.ProcessingConfiguration):void 0),ret.addPropertyResult("retryOptions","RetryOptions",properties.RetryOptions!=null?CfnDeliveryStreamElasticsearchRetryOptionsPropertyFromCloudFormation(properties.RetryOptions):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addPropertyResult("s3BackupMode","S3BackupMode",properties.S3BackupMode!=null?cfn_parse().FromCloudFormation.getString(properties.S3BackupMode):void 0),ret.addPropertyResult("s3Configuration","S3Configuration",properties.S3Configuration!=null?CfnDeliveryStreamS3DestinationConfigurationPropertyFromCloudFormation(properties.S3Configuration):void 0),ret.addPropertyResult("typeName","TypeName",properties.TypeName!=null?cfn_parse().FromCloudFormation.getString(properties.TypeName):void 0),ret.addPropertyResult("vpcConfiguration","VpcConfiguration",properties.VpcConfiguration!=null?CfnDeliveryStreamVpcConfigurationPropertyFromCloudFormation(properties.VpcConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamCatalogConfigurationPropertyValidator(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("catalogArn",cdk().validateString)(properties.catalogArn)),errors.collect(cdk().propertyValidator("warehouseLocation",cdk().validateString)(properties.warehouseLocation)),errors.wrap('supplied properties not correct for "CatalogConfigurationProperty"')}function convertCfnDeliveryStreamCatalogConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamCatalogConfigurationPropertyValidator(properties).assertSuccess(),{CatalogArn:cdk().stringToCloudFormation(properties.catalogArn),WarehouseLocation:cdk().stringToCloudFormation(properties.warehouseLocation)}):properties}function CfnDeliveryStreamCatalogConfigurationPropertyFromCloudFormation(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("catalogArn","CatalogArn",properties.CatalogArn!=null?cfn_parse().FromCloudFormation.getString(properties.CatalogArn):void 0),ret.addPropertyResult("warehouseLocation","WarehouseLocation",properties.WarehouseLocation!=null?cfn_parse().FromCloudFormation.getString(properties.WarehouseLocation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamPartitionFieldPropertyValidator(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("sourceName",cdk().requiredValidator)(properties.sourceName)),errors.collect(cdk().propertyValidator("sourceName",cdk().validateString)(properties.sourceName)),errors.wrap('supplied properties not correct for "PartitionFieldProperty"')}function convertCfnDeliveryStreamPartitionFieldPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamPartitionFieldPropertyValidator(properties).assertSuccess(),{SourceName:cdk().stringToCloudFormation(properties.sourceName)}):properties}function CfnDeliveryStreamPartitionFieldPropertyFromCloudFormation(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("sourceName","SourceName",properties.SourceName!=null?cfn_parse().FromCloudFormation.getString(properties.SourceName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamPartitionSpecPropertyValidator(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("identity",cdk().listValidator(CfnDeliveryStreamPartitionFieldPropertyValidator))(properties.identity)),errors.wrap('supplied properties not correct for "PartitionSpecProperty"')}function convertCfnDeliveryStreamPartitionSpecPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamPartitionSpecPropertyValidator(properties).assertSuccess(),{Identity:cdk().listMapper(convertCfnDeliveryStreamPartitionFieldPropertyToCloudFormation)(properties.identity)}):properties}function CfnDeliveryStreamPartitionSpecPropertyFromCloudFormation(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("identity","Identity",properties.Identity!=null?cfn_parse().FromCloudFormation.getArray(CfnDeliveryStreamPartitionFieldPropertyFromCloudFormation)(properties.Identity):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamDestinationTableConfigurationPropertyValidator(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("destinationDatabaseName",cdk().requiredValidator)(properties.destinationDatabaseName)),errors.collect(cdk().propertyValidator("destinationDatabaseName",cdk().validateString)(properties.destinationDatabaseName)),errors.collect(cdk().propertyValidator("destinationTableName",cdk().requiredValidator)(properties.destinationTableName)),errors.collect(cdk().propertyValidator("destinationTableName",cdk().validateString)(properties.destinationTableName)),errors.collect(cdk().propertyValidator("partitionSpec",CfnDeliveryStreamPartitionSpecPropertyValidator)(properties.partitionSpec)),errors.collect(cdk().propertyValidator("s3ErrorOutputPrefix",cdk().validateString)(properties.s3ErrorOutputPrefix)),errors.collect(cdk().propertyValidator("uniqueKeys",cdk().listValidator(cdk().validateString))(properties.uniqueKeys)),errors.wrap('supplied properties not correct for "DestinationTableConfigurationProperty"')}function convertCfnDeliveryStreamDestinationTableConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamDestinationTableConfigurationPropertyValidator(properties).assertSuccess(),{DestinationDatabaseName:cdk().stringToCloudFormation(properties.destinationDatabaseName),DestinationTableName:cdk().stringToCloudFormation(properties.destinationTableName),PartitionSpec:convertCfnDeliveryStreamPartitionSpecPropertyToCloudFormation(properties.partitionSpec),S3ErrorOutputPrefix:cdk().stringToCloudFormation(properties.s3ErrorOutputPrefix),UniqueKeys:cdk().listMapper(cdk().stringToCloudFormation)(properties.uniqueKeys)}):properties}function CfnDeliveryStreamDestinationTableConfigurationPropertyFromCloudFormation(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("destinationDatabaseName","DestinationDatabaseName",properties.DestinationDatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DestinationDatabaseName):void 0),ret.addPropertyResult("destinationTableName","DestinationTableName",properties.DestinationTableName!=null?cfn_parse().FromCloudFormation.getString(properties.DestinationTableName):void 0),ret.addPropertyResult("partitionSpec","PartitionSpec",properties.PartitionSpec!=null?CfnDeliveryStreamPartitionSpecPropertyFromCloudFormation(properties.PartitionSpec):void 0),ret.addPropertyResult("s3ErrorOutputPrefix","S3ErrorOutputPrefix",properties.S3ErrorOutputPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.S3ErrorOutputPrefix):void 0),ret.addPropertyResult("uniqueKeys","UniqueKeys",properties.UniqueKeys!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.UniqueKeys):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamTableCreationConfigurationPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "TableCreationConfigurationProperty"')}function convertCfnDeliveryStreamTableCreationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamTableCreationConfigurationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnDeliveryStreamTableCreationConfigurationPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamSchemaEvolutionConfigurationPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "SchemaEvolutionConfigurationProperty"')}function convertCfnDeliveryStreamSchemaEvolutionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamSchemaEvolutionConfigurationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnDeliveryStreamSchemaEvolutionConfigurationPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamIcebergDestinationConfigurationPropertyValidator(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("appendOnly",cdk().validateBoolean)(properties.appendOnly)),errors.collect(cdk().propertyValidator("bufferingHints",CfnDeliveryStreamBufferingHintsPropertyValidator)(properties.bufferingHints)),errors.collect(cdk().propertyValidator("catalogConfiguration",cdk().requiredValidator)(properties.catalogConfiguration)),errors.collect(cdk().propertyValidator("catalogConfiguration",CfnDeliveryStreamCatalogConfigurationPropertyValidator)(properties.catalogConfiguration)),errors.collect(cdk().propertyValidator("cloudWatchLoggingOptions",CfnDeliveryStreamCloudWatchLoggingOptionsPropertyValidator)(properties.cloudWatchLoggingOptions)),errors.collect(cdk().propertyValidator("destinationTableConfigurationList",cdk().listValidator(CfnDeliveryStreamDestinationTableConfigurationPropertyValidator))(properties.destinationTableConfigurationList)),errors.collect(cdk().propertyValidator("processingConfiguration",CfnDeliveryStreamProcessingConfigurationPropertyValidator)(properties.processingConfiguration)),errors.collect(cdk().propertyValidator("retryOptions",CfnDeliveryStreamRetryOptionsPropertyValidator)(properties.retryOptions)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("s3Configuration",cdk().requiredValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("s3Configuration",CfnDeliveryStreamS3DestinationConfigurationPropertyValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("schemaEvolutionConfiguration",CfnDeliveryStreamSchemaEvolutionConfigurationPropertyValidator)(properties.schemaEvolutionConfiguration)),errors.collect(cdk().propertyValidator("tableCreationConfiguration",CfnDeliveryStreamTableCreationConfigurationPropertyValidator)(properties.tableCreationConfiguration)),errors.collect(cdk().propertyValidator("s3BackupMode",cdk().validateString)(properties.s3BackupMode)),errors.wrap('supplied properties not correct for "IcebergDestinationConfigurationProperty"')}function convertCfnDeliveryStreamIcebergDestinationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamIcebergDestinationConfigurationPropertyValidator(properties).assertSuccess(),{AppendOnly:cdk().booleanToCloudFormation(properties.appendOnly),BufferingHints:convertCfnDeliveryStreamBufferingHintsPropertyToCloudFormation(properties.bufferingHints),CatalogConfiguration:convertCfnDeliveryStreamCatalogConfigurationPropertyToCloudFormation(properties.catalogConfiguration),CloudWatchLoggingOptions:convertCfnDeliveryStreamCloudWatchLoggingOptionsPropertyToCloudFormation(properties.cloudWatchLoggingOptions),DestinationTableConfigurationList:cdk().listMapper(convertCfnDeliveryStreamDestinationTableConfigurationPropertyToCloudFormation)(properties.destinationTableConfigurationList),ProcessingConfiguration:convertCfnDeliveryStreamProcessingConfigurationPropertyToCloudFormation(properties.processingConfiguration),RetryOptions:convertCfnDeliveryStreamRetryOptionsPropertyToCloudFormation(properties.retryOptions),RoleARN:cdk().stringToCloudFormation(properties.roleArn),S3Configuration:convertCfnDeliveryStreamS3DestinationConfigurationPropertyToCloudFormation(properties.s3Configuration),SchemaEvolutionConfiguration:convertCfnDeliveryStreamSchemaEvolutionConfigurationPropertyToCloudFormation(properties.schemaEvolutionConfiguration),TableCreationConfiguration:convertCfnDeliveryStreamTableCreationConfigurationPropertyToCloudFormation(properties.tableCreationConfiguration),s3BackupMode:cdk().stringToCloudFormation(properties.s3BackupMode)}):properties}function CfnDeliveryStreamIcebergDestinationConfigurationPropertyFromCloudFormation(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("appendOnly","AppendOnly",properties.AppendOnly!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AppendOnly):void 0),ret.addPropertyResult("bufferingHints","BufferingHints",properties.BufferingHints!=null?CfnDeliveryStreamBufferingHintsPropertyFromCloudFormation(properties.BufferingHints):void 0),ret.addPropertyResult("catalogConfiguration","CatalogConfiguration",properties.CatalogConfiguration!=null?CfnDeliveryStreamCatalogConfigurationPropertyFromCloudFormation(properties.CatalogConfiguration):void 0),ret.addPropertyResult("cloudWatchLoggingOptions","CloudWatchLoggingOptions",properties.CloudWatchLoggingOptions!=null?CfnDeliveryStreamCloudWatchLoggingOptionsPropertyFromCloudFormation(properties.CloudWatchLoggingOptions):void 0),ret.addPropertyResult("destinationTableConfigurationList","DestinationTableConfigurationList",properties.DestinationTableConfigurationList!=null?cfn_parse().FromCloudFormation.getArray(CfnDeliveryStreamDestinationTableConfigurationPropertyFromCloudFormation)(properties.DestinationTableConfigurationList):void 0),ret.addPropertyResult("processingConfiguration","ProcessingConfiguration",properties.ProcessingConfiguration!=null?CfnDeliveryStreamProcessingConfigurationPropertyFromCloudFormation(properties.ProcessingConfiguration):void 0),ret.addPropertyResult("retryOptions","RetryOptions",properties.RetryOptions!=null?CfnDeliveryStreamRetryOptionsPropertyFromCloudFormation(properties.RetryOptions):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addPropertyResult("s3BackupMode","s3BackupMode",properties.s3BackupMode!=null?cfn_parse().FromCloudFormation.getString(properties.s3BackupMode):void 0),ret.addPropertyResult("s3Configuration","S3Configuration",properties.S3Configuration!=null?CfnDeliveryStreamS3DestinationConfigurationPropertyFromCloudFormation(properties.S3Configuration):void 0),ret.addPropertyResult("schemaEvolutionConfiguration","SchemaEvolutionConfiguration",properties.SchemaEvolutionConfiguration!=null?CfnDeliveryStreamSchemaEvolutionConfigurationPropertyFromCloudFormation(properties.SchemaEvolutionConfiguration):void 0),ret.addPropertyResult("tableCreationConfiguration","TableCreationConfiguration",properties.TableCreationConfiguration!=null?CfnDeliveryStreamTableCreationConfigurationPropertyFromCloudFormation(properties.TableCreationConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamDirectPutSourceConfigurationPropertyValidator(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("throughputHintInMBs",cdk().validateNumber)(properties.throughputHintInMBs)),errors.wrap('supplied properties not correct for "DirectPutSourceConfigurationProperty"')}function convertCfnDeliveryStreamDirectPutSourceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamDirectPutSourceConfigurationPropertyValidator(properties).assertSuccess(),{ThroughputHintInMBs:cdk().numberToCloudFormation(properties.throughputHintInMBs)}):properties}function CfnDeliveryStreamDirectPutSourceConfigurationPropertyFromCloudFormation(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("throughputHintInMBs","ThroughputHintInMBs",properties.ThroughputHintInMBs!=null?cfn_parse().FromCloudFormation.getNumber(properties.ThroughputHintInMBs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamSnowflakeVpcConfigurationPropertyValidator(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("privateLinkVpceId",cdk().requiredValidator)(properties.privateLinkVpceId)),errors.collect(cdk().propertyValidator("privateLinkVpceId",cdk().validateString)(properties.privateLinkVpceId)),errors.wrap('supplied properties not correct for "SnowflakeVpcConfigurationProperty"')}function convertCfnDeliveryStreamSnowflakeVpcConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamSnowflakeVpcConfigurationPropertyValidator(properties).assertSuccess(),{PrivateLinkVpceId:cdk().stringToCloudFormation(properties.privateLinkVpceId)}):properties}function CfnDeliveryStreamSnowflakeVpcConfigurationPropertyFromCloudFormation(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("privateLinkVpceId","PrivateLinkVpceId",properties.PrivateLinkVpceId!=null?cfn_parse().FromCloudFormation.getString(properties.PrivateLinkVpceId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamSnowflakeRoleConfigurationPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("snowflakeRole",cdk().validateString)(properties.snowflakeRole)),errors.wrap('supplied properties not correct for "SnowflakeRoleConfigurationProperty"')}function convertCfnDeliveryStreamSnowflakeRoleConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamSnowflakeRoleConfigurationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),SnowflakeRole:cdk().stringToCloudFormation(properties.snowflakeRole)}):properties}function CfnDeliveryStreamSnowflakeRoleConfigurationPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("snowflakeRole","SnowflakeRole",properties.SnowflakeRole!=null?cfn_parse().FromCloudFormation.getString(properties.SnowflakeRole):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamSnowflakeBufferingHintsPropertyValidator(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("intervalInSeconds",cdk().validateNumber)(properties.intervalInSeconds)),errors.collect(cdk().propertyValidator("sizeInMBs",cdk().validateNumber)(properties.sizeInMBs)),errors.wrap('supplied properties not correct for "SnowflakeBufferingHintsProperty"')}function convertCfnDeliveryStreamSnowflakeBufferingHintsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamSnowflakeBufferingHintsPropertyValidator(properties).assertSuccess(),{IntervalInSeconds:cdk().numberToCloudFormation(properties.intervalInSeconds),SizeInMBs:cdk().numberToCloudFormation(properties.sizeInMBs)}):properties}function CfnDeliveryStreamSnowflakeBufferingHintsPropertyFromCloudFormation(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("intervalInSeconds","IntervalInSeconds",properties.IntervalInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.IntervalInSeconds):void 0),ret.addPropertyResult("sizeInMBs","SizeInMBs",properties.SizeInMBs!=null?cfn_parse().FromCloudFormation.getNumber(properties.SizeInMBs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamSnowflakeRetryOptionsPropertyValidator(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("durationInSeconds",cdk().validateNumber)(properties.durationInSeconds)),errors.wrap('supplied properties not correct for "SnowflakeRetryOptionsProperty"')}function convertCfnDeliveryStreamSnowflakeRetryOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamSnowflakeRetryOptionsPropertyValidator(properties).assertSuccess(),{DurationInSeconds:cdk().numberToCloudFormation(properties.durationInSeconds)}):properties}function CfnDeliveryStreamSnowflakeRetryOptionsPropertyFromCloudFormation(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("durationInSeconds","DurationInSeconds",properties.DurationInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.DurationInSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamSnowflakeDestinationConfigurationPropertyValidator(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("accountUrl",cdk().requiredValidator)(properties.accountUrl)),errors.collect(cdk().propertyValidator("accountUrl",cdk().validateString)(properties.accountUrl)),errors.collect(cdk().propertyValidator("bufferingHints",CfnDeliveryStreamSnowflakeBufferingHintsPropertyValidator)(properties.bufferingHints)),errors.collect(cdk().propertyValidator("cloudWatchLoggingOptions",CfnDeliveryStreamCloudWatchLoggingOptionsPropertyValidator)(properties.cloudWatchLoggingOptions)),errors.collect(cdk().propertyValidator("contentColumnName",cdk().validateString)(properties.contentColumnName)),errors.collect(cdk().propertyValidator("dataLoadingOption",cdk().validateString)(properties.dataLoadingOption)),errors.collect(cdk().propertyValidator("database",cdk().requiredValidator)(properties.database)),errors.collect(cdk().propertyValidator("database",cdk().validateString)(properties.database)),errors.collect(cdk().propertyValidator("keyPassphrase",cdk().validateString)(properties.keyPassphrase)),errors.collect(cdk().propertyValidator("metaDataColumnName",cdk().validateString)(properties.metaDataColumnName)),errors.collect(cdk().propertyValidator("privateKey",cdk().validateString)(properties.privateKey)),errors.collect(cdk().propertyValidator("processingConfiguration",CfnDeliveryStreamProcessingConfigurationPropertyValidator)(properties.processingConfiguration)),errors.collect(cdk().propertyValidator("retryOptions",CfnDeliveryStreamSnowflakeRetryOptionsPropertyValidator)(properties.retryOptions)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("s3BackupMode",cdk().validateString)(properties.s3BackupMode)),errors.collect(cdk().propertyValidator("s3Configuration",cdk().requiredValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("s3Configuration",CfnDeliveryStreamS3DestinationConfigurationPropertyValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("schema",cdk().requiredValidator)(properties.schema)),errors.collect(cdk().propertyValidator("schema",cdk().validateString)(properties.schema)),errors.collect(cdk().propertyValidator("secretsManagerConfiguration",CfnDeliveryStreamSecretsManagerConfigurationPropertyValidator)(properties.secretsManagerConfiguration)),errors.collect(cdk().propertyValidator("snowflakeRoleConfiguration",CfnDeliveryStreamSnowflakeRoleConfigurationPropertyValidator)(properties.snowflakeRoleConfiguration)),errors.collect(cdk().propertyValidator("snowflakeVpcConfiguration",CfnDeliveryStreamSnowflakeVpcConfigurationPropertyValidator)(properties.snowflakeVpcConfiguration)),errors.collect(cdk().propertyValidator("table",cdk().requiredValidator)(properties.table)),errors.collect(cdk().propertyValidator("table",cdk().validateString)(properties.table)),errors.collect(cdk().propertyValidator("user",cdk().validateString)(properties.user)),errors.wrap('supplied properties not correct for "SnowflakeDestinationConfigurationProperty"')}function convertCfnDeliveryStreamSnowflakeDestinationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamSnowflakeDestinationConfigurationPropertyValidator(properties).assertSuccess(),{AccountUrl:cdk().stringToCloudFormation(properties.accountUrl),BufferingHints:convertCfnDeliveryStreamSnowflakeBufferingHintsPropertyToCloudFormation(properties.bufferingHints),CloudWatchLoggingOptions:convertCfnDeliveryStreamCloudWatchLoggingOptionsPropertyToCloudFormation(properties.cloudWatchLoggingOptions),ContentColumnName:cdk().stringToCloudFormation(properties.contentColumnName),DataLoadingOption:cdk().stringToCloudFormation(properties.dataLoadingOption),Database:cdk().stringToCloudFormation(properties.database),KeyPassphrase:cdk().stringToCloudFormation(properties.keyPassphrase),MetaDataColumnName:cdk().stringToCloudFormation(properties.metaDataColumnName),PrivateKey:cdk().stringToCloudFormation(properties.privateKey),ProcessingConfiguration:convertCfnDeliveryStreamProcessingConfigurationPropertyToCloudFormation(properties.processingConfiguration),RetryOptions:convertCfnDeliveryStreamSnowflakeRetryOptionsPropertyToCloudFormation(properties.retryOptions),RoleARN:cdk().stringToCloudFormation(properties.roleArn),S3BackupMode:cdk().stringToCloudFormation(properties.s3BackupMode),S3Configuration:convertCfnDeliveryStreamS3DestinationConfigurationPropertyToCloudFormation(properties.s3Configuration),Schema:cdk().stringToCloudFormation(properties.schema),SecretsManagerConfiguration:convertCfnDeliveryStreamSecretsManagerConfigurationPropertyToCloudFormation(properties.secretsManagerConfiguration),SnowflakeRoleConfiguration:convertCfnDeliveryStreamSnowflakeRoleConfigurationPropertyToCloudFormation(properties.snowflakeRoleConfiguration),SnowflakeVpcConfiguration:convertCfnDeliveryStreamSnowflakeVpcConfigurationPropertyToCloudFormation(properties.snowflakeVpcConfiguration),Table:cdk().stringToCloudFormation(properties.table),User:cdk().stringToCloudFormation(properties.user)}):properties}function CfnDeliveryStreamSnowflakeDestinationConfigurationPropertyFromCloudFormation(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("accountUrl","AccountUrl",properties.AccountUrl!=null?cfn_parse().FromCloudFormation.getString(properties.AccountUrl):void 0),ret.addPropertyResult("bufferingHints","BufferingHints",properties.BufferingHints!=null?CfnDeliveryStreamSnowflakeBufferingHintsPropertyFromCloudFormation(properties.BufferingHints):void 0),ret.addPropertyResult("cloudWatchLoggingOptions","CloudWatchLoggingOptions",properties.CloudWatchLoggingOptions!=null?CfnDeliveryStreamCloudWatchLoggingOptionsPropertyFromCloudFormation(properties.CloudWatchLoggingOptions):void 0),ret.addPropertyResult("contentColumnName","ContentColumnName",properties.ContentColumnName!=null?cfn_parse().FromCloudFormation.getString(properties.ContentColumnName):void 0),ret.addPropertyResult("database","Database",properties.Database!=null?cfn_parse().FromCloudFormation.getString(properties.Database):void 0),ret.addPropertyResult("dataLoadingOption","DataLoadingOption",properties.DataLoadingOption!=null?cfn_parse().FromCloudFormation.getString(properties.DataLoadingOption):void 0),ret.addPropertyResult("keyPassphrase","KeyPassphrase",properties.KeyPassphrase!=null?cfn_parse().FromCloudFormation.getString(properties.KeyPassphrase):void 0),ret.addPropertyResult("metaDataColumnName","MetaDataColumnName",properties.MetaDataColumnName!=null?cfn_parse().FromCloudFormation.getString(properties.MetaDataColumnName):void 0),ret.addPropertyResult("privateKey","PrivateKey",properties.PrivateKey!=null?cfn_parse().FromCloudFormation.getString(properties.PrivateKey):void 0),ret.addPropertyResult("processingConfiguration","ProcessingConfiguration",properties.ProcessingConfiguration!=null?CfnDeliveryStreamProcessingConfigurationPropertyFromCloudFormation(properties.ProcessingConfiguration):void 0),ret.addPropertyResult("retryOptions","RetryOptions",properties.RetryOptions!=null?CfnDeliveryStreamSnowflakeRetryOptionsPropertyFromCloudFormation(properties.RetryOptions):void 0),ret.addPropertyResult("roleArn","RoleARN",properties.RoleARN!=null?cfn_parse().FromCloudFormation.getString(properties.RoleARN):void 0),ret.addPropertyResult("s3BackupMode","S3BackupMode",properties.S3BackupMode!=null?cfn_parse().FromCloudFormation.getString(properties.S3BackupMode):void 0),ret.addPropertyResult("s3Configuration","S3Configuration",properties.S3Configuration!=null?CfnDeliveryStreamS3DestinationConfigurationPropertyFromCloudFormation(properties.S3Configuration):void 0),ret.addPropertyResult("schema","Schema",properties.Schema!=null?cfn_parse().FromCloudFormation.getString(properties.Schema):void 0),ret.addPropertyResult("secretsManagerConfiguration","SecretsManagerConfiguration",properties.SecretsManagerConfiguration!=null?CfnDeliveryStreamSecretsManagerConfigurationPropertyFromCloudFormation(properties.SecretsManagerConfiguration):void 0),ret.addPropertyResult("snowflakeRoleConfiguration","SnowflakeRoleConfiguration",properties.SnowflakeRoleConfiguration!=null?CfnDeliveryStreamSnowflakeRoleConfigurationPropertyFromCloudFormation(properties.SnowflakeRoleConfiguration):void 0),ret.addPropertyResult("snowflakeVpcConfiguration","SnowflakeVpcConfiguration",properties.SnowflakeVpcConfiguration!=null?CfnDeliveryStreamSnowflakeVpcConfigurationPropertyFromCloudFormation(properties.SnowflakeVpcConfiguration):void 0),ret.addPropertyResult("table","Table",properties.Table!=null?cfn_parse().FromCloudFormation.getString(properties.Table):void 0),ret.addPropertyResult("user","User",properties.User!=null?cfn_parse().FromCloudFormation.getString(properties.User):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamDatabaseColumnsPropertyValidator(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("exclude",cdk().listValidator(cdk().validateString))(properties.exclude)),errors.collect(cdk().propertyValidator("include",cdk().listValidator(cdk().validateString))(properties.include)),errors.wrap('supplied properties not correct for "DatabaseColumnsProperty"')}function convertCfnDeliveryStreamDatabaseColumnsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamDatabaseColumnsPropertyValidator(properties).assertSuccess(),{Exclude:cdk().listMapper(cdk().stringToCloudFormation)(properties.exclude),Include:cdk().listMapper(cdk().stringToCloudFormation)(properties.include)}):properties}function CfnDeliveryStreamDatabaseColumnsPropertyFromCloudFormation(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("exclude","Exclude",properties.Exclude!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Exclude):void 0),ret.addPropertyResult("include","Include",properties.Include!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Include):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamDatabasesPropertyValidator(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("exclude",cdk().listValidator(cdk().validateString))(properties.exclude)),errors.collect(cdk().propertyValidator("include",cdk().listValidator(cdk().validateString))(properties.include)),errors.wrap('supplied properties not correct for "DatabasesProperty"')}function convertCfnDeliveryStreamDatabasesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamDatabasesPropertyValidator(properties).assertSuccess(),{Exclude:cdk().listMapper(cdk().stringToCloudFormation)(properties.exclude),Include:cdk().listMapper(cdk().stringToCloudFormation)(properties.include)}):properties}function CfnDeliveryStreamDatabasesPropertyFromCloudFormation(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("exclude","Exclude",properties.Exclude!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Exclude):void 0),ret.addPropertyResult("include","Include",properties.Include!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Include):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamDatabaseSourceAuthenticationConfigurationPropertyValidator(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("secretsManagerConfiguration",cdk().requiredValidator)(properties.secretsManagerConfiguration)),errors.collect(cdk().propertyValidator("secretsManagerConfiguration",CfnDeliveryStreamSecretsManagerConfigurationPropertyValidator)(properties.secretsManagerConfiguration)),errors.wrap('supplied properties not correct for "DatabaseSourceAuthenticationConfigurationProperty"')}function convertCfnDeliveryStreamDatabaseSourceAuthenticationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamDatabaseSourceAuthenticationConfigurationPropertyValidator(properties).assertSuccess(),{SecretsManagerConfiguration:convertCfnDeliveryStreamSecretsManagerConfigurationPropertyToCloudFormation(properties.secretsManagerConfiguration)}):properties}function CfnDeliveryStreamDatabaseSourceAuthenticationConfigurationPropertyFromCloudFormation(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("secretsManagerConfiguration","SecretsManagerConfiguration",properties.SecretsManagerConfiguration!=null?CfnDeliveryStreamSecretsManagerConfigurationPropertyFromCloudFormation(properties.SecretsManagerConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamDatabaseTablesPropertyValidator(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("exclude",cdk().listValidator(cdk().validateString))(properties.exclude)),errors.collect(cdk().propertyValidator("include",cdk().listValidator(cdk().validateString))(properties.include)),errors.wrap('supplied properties not correct for "DatabaseTablesProperty"')}function convertCfnDeliveryStreamDatabaseTablesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamDatabaseTablesPropertyValidator(properties).assertSuccess(),{Exclude:cdk().listMapper(cdk().stringToCloudFormation)(properties.exclude),Include:cdk().listMapper(cdk().stringToCloudFormation)(properties.include)}):properties}function CfnDeliveryStreamDatabaseTablesPropertyFromCloudFormation(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("exclude","Exclude",properties.Exclude!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Exclude):void 0),ret.addPropertyResult("include","Include",properties.Include!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Include):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamDatabaseSourceVPCConfigurationPropertyValidator(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("vpcEndpointServiceName",cdk().requiredValidator)(properties.vpcEndpointServiceName)),errors.collect(cdk().propertyValidator("vpcEndpointServiceName",cdk().validateString)(properties.vpcEndpointServiceName)),errors.wrap('supplied properties not correct for "DatabaseSourceVPCConfigurationProperty"')}function convertCfnDeliveryStreamDatabaseSourceVPCConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamDatabaseSourceVPCConfigurationPropertyValidator(properties).assertSuccess(),{VpcEndpointServiceName:cdk().stringToCloudFormation(properties.vpcEndpointServiceName)}):properties}function CfnDeliveryStreamDatabaseSourceVPCConfigurationPropertyFromCloudFormation(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("vpcEndpointServiceName","VpcEndpointServiceName",properties.VpcEndpointServiceName!=null?cfn_parse().FromCloudFormation.getString(properties.VpcEndpointServiceName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamDatabaseSourceConfigurationPropertyValidator(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("columns",CfnDeliveryStreamDatabaseColumnsPropertyValidator)(properties.columns)),errors.collect(cdk().propertyValidator("databaseSourceAuthenticationConfiguration",cdk().requiredValidator)(properties.databaseSourceAuthenticationConfiguration)),errors.collect(cdk().propertyValidator("databaseSourceAuthenticationConfiguration",CfnDeliveryStreamDatabaseSourceAuthenticationConfigurationPropertyValidator)(properties.databaseSourceAuthenticationConfiguration)),errors.collect(cdk().propertyValidator("databaseSourceVpcConfiguration",cdk().requiredValidator)(properties.databaseSourceVpcConfiguration)),errors.collect(cdk().propertyValidator("databaseSourceVpcConfiguration",CfnDeliveryStreamDatabaseSourceVPCConfigurationPropertyValidator)(properties.databaseSourceVpcConfiguration)),errors.collect(cdk().propertyValidator("databases",cdk().requiredValidator)(properties.databases)),errors.collect(cdk().propertyValidator("databases",CfnDeliveryStreamDatabasesPropertyValidator)(properties.databases)),errors.collect(cdk().propertyValidator("digest",cdk().validateString)(properties.digest)),errors.collect(cdk().propertyValidator("endpoint",cdk().requiredValidator)(properties.endpoint)),errors.collect(cdk().propertyValidator("endpoint",cdk().validateString)(properties.endpoint)),errors.collect(cdk().propertyValidator("port",cdk().requiredValidator)(properties.port)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("publicCertificate",cdk().validateString)(properties.publicCertificate)),errors.collect(cdk().propertyValidator("sslMode",cdk().validateString)(properties.sslMode)),errors.collect(cdk().propertyValidator("snapshotWatermarkTable",cdk().requiredValidator)(properties.snapshotWatermarkTable)),errors.collect(cdk().propertyValidator("snapshotWatermarkTable",cdk().validateString)(properties.snapshotWatermarkTable)),errors.collect(cdk().propertyValidator("surrogateKeys",cdk().listValidator(cdk().validateString))(properties.surrogateKeys)),errors.collect(cdk().propertyValidator("tables",cdk().requiredValidator)(properties.tables)),errors.collect(cdk().propertyValidator("tables",CfnDeliveryStreamDatabaseTablesPropertyValidator)(properties.tables)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "DatabaseSourceConfigurationProperty"')}function convertCfnDeliveryStreamDatabaseSourceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamDatabaseSourceConfigurationPropertyValidator(properties).assertSuccess(),{Columns:convertCfnDeliveryStreamDatabaseColumnsPropertyToCloudFormation(properties.columns),DatabaseSourceAuthenticationConfiguration:convertCfnDeliveryStreamDatabaseSourceAuthenticationConfigurationPropertyToCloudFormation(properties.databaseSourceAuthenticationConfiguration),DatabaseSourceVPCConfiguration:convertCfnDeliveryStreamDatabaseSourceVPCConfigurationPropertyToCloudFormation(properties.databaseSourceVpcConfiguration),Databases:convertCfnDeliveryStreamDatabasesPropertyToCloudFormation(properties.databases),Digest:cdk().stringToCloudFormation(properties.digest),Endpoint:cdk().stringToCloudFormation(properties.endpoint),Port:cdk().numberToCloudFormation(properties.port),PublicCertificate:cdk().stringToCloudFormation(properties.publicCertificate),SSLMode:cdk().stringToCloudFormation(properties.sslMode),SnapshotWatermarkTable:cdk().stringToCloudFormation(properties.snapshotWatermarkTable),SurrogateKeys:cdk().listMapper(cdk().stringToCloudFormation)(properties.surrogateKeys),Tables:convertCfnDeliveryStreamDatabaseTablesPropertyToCloudFormation(properties.tables),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnDeliveryStreamDatabaseSourceConfigurationPropertyFromCloudFormation(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("columns","Columns",properties.Columns!=null?CfnDeliveryStreamDatabaseColumnsPropertyFromCloudFormation(properties.Columns):void 0),ret.addPropertyResult("databases","Databases",properties.Databases!=null?CfnDeliveryStreamDatabasesPropertyFromCloudFormation(properties.Databases):void 0),ret.addPropertyResult("databaseSourceAuthenticationConfiguration","DatabaseSourceAuthenticationConfiguration",properties.DatabaseSourceAuthenticationConfiguration!=null?CfnDeliveryStreamDatabaseSourceAuthenticationConfigurationPropertyFromCloudFormation(properties.DatabaseSourceAuthenticationConfiguration):void 0),ret.addPropertyResult("databaseSourceVpcConfiguration","DatabaseSourceVPCConfiguration",properties.DatabaseSourceVPCConfiguration!=null?CfnDeliveryStreamDatabaseSourceVPCConfigurationPropertyFromCloudFormation(properties.DatabaseSourceVPCConfiguration):void 0),ret.addPropertyResult("digest","Digest",properties.Digest!=null?cfn_parse().FromCloudFormation.getString(properties.Digest):void 0),ret.addPropertyResult("endpoint","Endpoint",properties.Endpoint!=null?cfn_parse().FromCloudFormation.getString(properties.Endpoint):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("publicCertificate","PublicCertificate",properties.PublicCertificate!=null?cfn_parse().FromCloudFormation.getString(properties.PublicCertificate):void 0),ret.addPropertyResult("snapshotWatermarkTable","SnapshotWatermarkTable",properties.SnapshotWatermarkTable!=null?cfn_parse().FromCloudFormation.getString(properties.SnapshotWatermarkTable):void 0),ret.addPropertyResult("sslMode","SSLMode",properties.SSLMode!=null?cfn_parse().FromCloudFormation.getString(properties.SSLMode):void 0),ret.addPropertyResult("surrogateKeys","SurrogateKeys",properties.SurrogateKeys!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SurrogateKeys):void 0),ret.addPropertyResult("tables","Tables",properties.Tables!=null?CfnDeliveryStreamDatabaseTablesPropertyFromCloudFormation(properties.Tables):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeliveryStreamPropsValidator(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("amazonOpenSearchServerlessDestinationConfiguration",CfnDeliveryStreamAmazonOpenSearchServerlessDestinationConfigurationPropertyValidator)(properties.amazonOpenSearchServerlessDestinationConfiguration)),errors.collect(cdk().propertyValidator("amazonopensearchserviceDestinationConfiguration",CfnDeliveryStreamAmazonopensearchserviceDestinationConfigurationPropertyValidator)(properties.amazonopensearchserviceDestinationConfiguration)),errors.collect(cdk().propertyValidator("databaseSourceConfiguration",CfnDeliveryStreamDatabaseSourceConfigurationPropertyValidator)(properties.databaseSourceConfiguration)),errors.collect(cdk().propertyValidator("deliveryStreamEncryptionConfigurationInput",CfnDeliveryStreamDeliveryStreamEncryptionConfigurationInputPropertyValidator)(properties.deliveryStreamEncryptionConfigurationInput)),errors.collect(cdk().propertyValidator("deliveryStreamName",cdk().validateString)(properties.deliveryStreamName)),errors.collect(cdk().propertyValidator("deliveryStreamType",cdk().validateString)(properties.deliveryStreamType)),errors.collect(cdk().propertyValidator("directPutSourceConfiguration",CfnDeliveryStreamDirectPutSourceConfigurationPropertyValidator)(properties.directPutSourceConfiguration)),errors.collect(cdk().propertyValidator("elasticsearchDestinationConfiguration",CfnDeliveryStreamElasticsearchDestinationConfigurationPropertyValidator)(properties.elasticsearchDestinationConfiguration)),errors.collect(cdk().propertyValidator("extendedS3DestinationConfiguration",CfnDeliveryStreamExtendedS3DestinationConfigurationPropertyValidator)(properties.extendedS3DestinationConfiguration)),errors.collect(cdk().propertyValidator("httpEndpointDestinationConfiguration",CfnDeliveryStreamHttpEndpointDestinationConfigurationPropertyValidator)(properties.httpEndpointDestinationConfiguration)),errors.collect(cdk().propertyValidator("icebergDestinationConfiguration",CfnDeliveryStreamIcebergDestinationConfigurationPropertyValidator)(properties.icebergDestinationConfiguration)),errors.collect(cdk().propertyValidator("kinesisStreamSourceConfiguration",CfnDeliveryStreamKinesisStreamSourceConfigurationPropertyValidator)(properties.kinesisStreamSourceConfiguration)),errors.collect(cdk().propertyValidator("mskSourceConfiguration",CfnDeliveryStreamMSKSourceConfigurationPropertyValidator)(properties.mskSourceConfiguration)),errors.collect(cdk().propertyValidator("redshiftDestinationConfiguration",CfnDeliveryStreamRedshiftDestinationConfigurationPropertyValidator)(properties.redshiftDestinationConfiguration)),errors.collect(cdk().propertyValidator("s3DestinationConfiguration",CfnDeliveryStreamS3DestinationConfigurationPropertyValidator)(properties.s3DestinationConfiguration)),errors.collect(cdk().propertyValidator("snowflakeDestinationConfiguration",CfnDeliveryStreamSnowflakeDestinationConfigurationPropertyValidator)(properties.snowflakeDestinationConfiguration)),errors.collect(cdk().propertyValidator("splunkDestinationConfiguration",CfnDeliveryStreamSplunkDestinationConfigurationPropertyValidator)(properties.splunkDestinationConfiguration)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDeliveryStreamProps"')}function convertCfnDeliveryStreamPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeliveryStreamPropsValidator(properties).assertSuccess(),{AmazonOpenSearchServerlessDestinationConfiguration:convertCfnDeliveryStreamAmazonOpenSearchServerlessDestinationConfigurationPropertyToCloudFormation(properties.amazonOpenSearchServerlessDestinationConfiguration),AmazonopensearchserviceDestinationConfiguration:convertCfnDeliveryStreamAmazonopensearchserviceDestinationConfigurationPropertyToCloudFormation(properties.amazonopensearchserviceDestinationConfiguration),DatabaseSourceConfiguration:convertCfnDeliveryStreamDatabaseSourceConfigurationPropertyToCloudFormation(properties.databaseSourceConfiguration),DeliveryStreamEncryptionConfigurationInput:convertCfnDeliveryStreamDeliveryStreamEncryptionConfigurationInputPropertyToCloudFormation(properties.deliveryStreamEncryptionConfigurationInput),DeliveryStreamName:cdk().stringToCloudFormation(properties.deliveryStreamName),DeliveryStreamType:cdk().stringToCloudFormation(properties.deliveryStreamType),DirectPutSourceConfiguration:convertCfnDeliveryStreamDirectPutSourceConfigurationPropertyToCloudFormation(properties.directPutSourceConfiguration),ElasticsearchDestinationConfiguration:convertCfnDeliveryStreamElasticsearchDestinationConfigurationPropertyToCloudFormation(properties.elasticsearchDestinationConfiguration),ExtendedS3DestinationConfiguration:convertCfnDeliveryStreamExtendedS3DestinationConfigurationPropertyToCloudFormation(properties.extendedS3DestinationConfiguration),HttpEndpointDestinationConfiguration:convertCfnDeliveryStreamHttpEndpointDestinationConfigurationPropertyToCloudFormation(properties.httpEndpointDestinationConfiguration),IcebergDestinationConfiguration:convertCfnDeliveryStreamIcebergDestinationConfigurationPropertyToCloudFormation(properties.icebergDestinationConfiguration),KinesisStreamSourceConfiguration:convertCfnDeliveryStreamKinesisStreamSourceConfigurationPropertyToCloudFormation(properties.kinesisStreamSourceConfiguration),MSKSourceConfiguration:convertCfnDeliveryStreamMSKSourceConfigurationPropertyToCloudFormation(properties.mskSourceConfiguration),RedshiftDestinationConfiguration:convertCfnDeliveryStreamRedshiftDestinationConfigurationPropertyToCloudFormation(properties.redshiftDestinationConfiguration),S3DestinationConfiguration:convertCfnDeliveryStreamS3DestinationConfigurationPropertyToCloudFormation(properties.s3DestinationConfiguration),SnowflakeDestinationConfiguration:convertCfnDeliveryStreamSnowflakeDestinationConfigurationPropertyToCloudFormation(properties.snowflakeDestinationConfiguration),SplunkDestinationConfiguration:convertCfnDeliveryStreamSplunkDestinationConfigurationPropertyToCloudFormation(properties.splunkDestinationConfiguration),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDeliveryStreamPropsFromCloudFormation(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("amazonOpenSearchServerlessDestinationConfiguration","AmazonOpenSearchServerlessDestinationConfiguration",properties.AmazonOpenSearchServerlessDestinationConfiguration!=null?CfnDeliveryStreamAmazonOpenSearchServerlessDestinationConfigurationPropertyFromCloudFormation(properties.AmazonOpenSearchServerlessDestinationConfiguration):void 0),ret.addPropertyResult("amazonopensearchserviceDestinationConfiguration","AmazonopensearchserviceDestinationConfiguration",properties.AmazonopensearchserviceDestinationConfiguration!=null?CfnDeliveryStreamAmazonopensearchserviceDestinationConfigurationPropertyFromCloudFormation(properties.AmazonopensearchserviceDestinationConfiguration):void 0),ret.addPropertyResult("databaseSourceConfiguration","DatabaseSourceConfiguration",properties.DatabaseSourceConfiguration!=null?CfnDeliveryStreamDatabaseSourceConfigurationPropertyFromCloudFormation(properties.DatabaseSourceConfiguration):void 0),ret.addPropertyResult("deliveryStreamEncryptionConfigurationInput","DeliveryStreamEncryptionConfigurationInput",properties.DeliveryStreamEncryptionConfigurationInput!=null?CfnDeliveryStreamDeliveryStreamEncryptionConfigurationInputPropertyFromCloudFormation(properties.DeliveryStreamEncryptionConfigurationInput):void 0),ret.addPropertyResult("deliveryStreamName","DeliveryStreamName",properties.DeliveryStreamName!=null?cfn_parse().FromCloudFormation.getString(properties.DeliveryStreamName):void 0),ret.addPropertyResult("deliveryStreamType","DeliveryStreamType",properties.DeliveryStreamType!=null?cfn_parse().FromCloudFormation.getString(properties.DeliveryStreamType):void 0),ret.addPropertyResult("directPutSourceConfiguration","DirectPutSourceConfiguration",properties.DirectPutSourceConfiguration!=null?CfnDeliveryStreamDirectPutSourceConfigurationPropertyFromCloudFormation(properties.DirectPutSourceConfiguration):void 0),ret.addPropertyResult("elasticsearchDestinationConfiguration","ElasticsearchDestinationConfiguration",properties.ElasticsearchDestinationConfiguration!=null?CfnDeliveryStreamElasticsearchDestinationConfigurationPropertyFromCloudFormation(properties.ElasticsearchDestinationConfiguration):void 0),ret.addPropertyResult("extendedS3DestinationConfiguration","ExtendedS3DestinationConfiguration",properties.ExtendedS3DestinationConfiguration!=null?CfnDeliveryStreamExtendedS3DestinationConfigurationPropertyFromCloudFormation(properties.ExtendedS3DestinationConfiguration):void 0),ret.addPropertyResult("httpEndpointDestinationConfiguration","HttpEndpointDestinationConfiguration",properties.HttpEndpointDestinationConfiguration!=null?CfnDeliveryStreamHttpEndpointDestinationConfigurationPropertyFromCloudFormation(properties.HttpEndpointDestinationConfiguration):void 0),ret.addPropertyResult("icebergDestinationConfiguration","IcebergDestinationConfiguration",properties.IcebergDestinationConfiguration!=null?CfnDeliveryStreamIcebergDestinationConfigurationPropertyFromCloudFormation(properties.IcebergDestinationConfiguration):void 0),ret.addPropertyResult("kinesisStreamSourceConfiguration","KinesisStreamSourceConfiguration",properties.KinesisStreamSourceConfiguration!=null?CfnDeliveryStreamKinesisStreamSourceConfigurationPropertyFromCloudFormation(properties.KinesisStreamSourceConfiguration):void 0),ret.addPropertyResult("mskSourceConfiguration","MSKSourceConfiguration",properties.MSKSourceConfiguration!=null?CfnDeliveryStreamMSKSourceConfigurationPropertyFromCloudFormation(properties.MSKSourceConfiguration):void 0),ret.addPropertyResult("redshiftDestinationConfiguration","RedshiftDestinationConfiguration",properties.RedshiftDestinationConfiguration!=null?CfnDeliveryStreamRedshiftDestinationConfigurationPropertyFromCloudFormation(properties.RedshiftDestinationConfiguration):void 0),ret.addPropertyResult("s3DestinationConfiguration","S3DestinationConfiguration",properties.S3DestinationConfiguration!=null?CfnDeliveryStreamS3DestinationConfigurationPropertyFromCloudFormation(properties.S3DestinationConfiguration):void 0),ret.addPropertyResult("snowflakeDestinationConfiguration","SnowflakeDestinationConfiguration",properties.SnowflakeDestinationConfiguration!=null?CfnDeliveryStreamSnowflakeDestinationConfigurationPropertyFromCloudFormation(properties.SnowflakeDestinationConfiguration):void 0),ret.addPropertyResult("splunkDestinationConfiguration","SplunkDestinationConfiguration",properties.SplunkDestinationConfiguration!=null?CfnDeliveryStreamSplunkDestinationConfigurationPropertyFromCloudFormation(properties.SplunkDestinationConfiguration):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}