aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 210 kB
JavaScript
"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?(function(o,m,k,k2){k2===void 0&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);(!desc||("get"in desc?!m.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}):(function(o,m,k,k2){k2===void 0&&(k2=k),o[k2]=m[k]})),__setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?(function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}):function(o,v){o.default=v}),__importStar=exports&&exports.__importStar||(function(){var ownKeys=function(o){return ownKeys=Object.getOwnPropertyNames||function(o2){var ar=[];for(var k in o2)Object.prototype.hasOwnProperty.call(o2,k)&&(ar[ar.length]=k);return ar},ownKeys(o)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k=ownKeys(mod),i=0;i<k.length;i++)k[i]!=="default"&&__createBinding(result,mod,k[i]);return __setModuleDefault(result,mod),result}})();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=__importStar(require("../../core/lib"));return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=__importStar(require("../../core/lib/helpers-internal"));return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=__importStar(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.259.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().