aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 123 kB
JavaScript
"use strict";var _a,_b,_c,_d;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPipeline=exports.CfnDatastore=exports.CfnDataset=exports.CfnChannel=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnChannel extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnChannelPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnChannel(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnChannel.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iotanalytics_CfnChannelProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnChannel),error}this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.channelName=props.channelName,this.channelStorage=props.channelStorage,this.retentionPeriod=props.retentionPeriod,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::IoTAnalytics::Channel",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{channelName:this.channelName,channelStorage:this.channelStorage,retentionPeriod:this.retentionPeriod,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",CfnChannel.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnChannelPropsToCloudFormation(props)}}exports.CfnChannel=CfnChannel,_a=JSII_RTTI_SYMBOL_1,CfnChannel[_a]={fqn:"aws-cdk-lib.aws_iotanalytics.CfnChannel",version:"2.202.0"},CfnChannel.CFN_RESOURCE_TYPE_NAME="AWS::IoTAnalytics::Channel";function CfnChannelCustomerManagedS3PropertyValidator(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("bucket",cdk().requiredValidator)(properties.bucket)),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("keyPrefix",cdk().validateString)(properties.keyPrefix)),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 "CustomerManagedS3Property"')}function convertCfnChannelCustomerManagedS3PropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelCustomerManagedS3PropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),KeyPrefix:cdk().stringToCloudFormation(properties.keyPrefix),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnChannelCustomerManagedS3PropertyFromCloudFormation(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("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("keyPrefix","KeyPrefix",properties.KeyPrefix!=null?cfn_parse().FromCloudFormation.getString(properties.KeyPrefix):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelChannelStoragePropertyValidator(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("customerManagedS3",CfnChannelCustomerManagedS3PropertyValidator)(properties.customerManagedS3)),errors.collect(cdk().propertyValidator("serviceManagedS3",cdk().validateObject)(properties.serviceManagedS3)),errors.wrap('supplied properties not correct for "ChannelStorageProperty"')}function convertCfnChannelChannelStoragePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelChannelStoragePropertyValidator(properties).assertSuccess(),{CustomerManagedS3:convertCfnChannelCustomerManagedS3PropertyToCloudFormation(properties.customerManagedS3),ServiceManagedS3:cdk().objectToCloudFormation(properties.serviceManagedS3)}):properties}function CfnChannelChannelStoragePropertyFromCloudFormation(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("customerManagedS3","CustomerManagedS3",properties.CustomerManagedS3!=null?CfnChannelCustomerManagedS3PropertyFromCloudFormation(properties.CustomerManagedS3):void 0),ret.addPropertyResult("serviceManagedS3","ServiceManagedS3",properties.ServiceManagedS3!=null?cfn_parse().FromCloudFormation.getAny(properties.ServiceManagedS3):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelRetentionPeriodPropertyValidator(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("numberOfDays",cdk().validateNumber)(properties.numberOfDays)),errors.collect(cdk().propertyValidator("unlimited",cdk().validateBoolean)(properties.unlimited)),errors.wrap('supplied properties not correct for "RetentionPeriodProperty"')}function convertCfnChannelRetentionPeriodPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelRetentionPeriodPropertyValidator(properties).assertSuccess(),{NumberOfDays:cdk().numberToCloudFormation(properties.numberOfDays),Unlimited:cdk().booleanToCloudFormation(properties.unlimited)}):properties}function CfnChannelRetentionPeriodPropertyFromCloudFormation(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("numberOfDays","NumberOfDays",properties.NumberOfDays!=null?cfn_parse().FromCloudFormation.getNumber(properties.NumberOfDays):void 0),ret.addPropertyResult("unlimited","Unlimited",properties.Unlimited!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Unlimited):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnChannelPropsValidator(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("channelName",cdk().validateString)(properties.channelName)),errors.collect(cdk().propertyValidator("channelStorage",CfnChannelChannelStoragePropertyValidator)(properties.channelStorage)),errors.collect(cdk().propertyValidator("retentionPeriod",CfnChannelRetentionPeriodPropertyValidator)(properties.retentionPeriod)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnChannelProps"')}function convertCfnChannelPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnChannelPropsValidator(properties).assertSuccess(),{ChannelName:cdk().stringToCloudFormation(properties.channelName),ChannelStorage:convertCfnChannelChannelStoragePropertyToCloudFormation(properties.channelStorage),RetentionPeriod:convertCfnChannelRetentionPeriodPropertyToCloudFormation(properties.retentionPeriod),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnChannelPropsFromCloudFormation(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("channelName","ChannelName",properties.ChannelName!=null?cfn_parse().FromCloudFormation.getString(properties.ChannelName):void 0),ret.addPropertyResult("channelStorage","ChannelStorage",properties.ChannelStorage!=null?CfnChannelChannelStoragePropertyFromCloudFormation(properties.ChannelStorage):void 0),ret.addPropertyResult("retentionPeriod","RetentionPeriod",properties.RetentionPeriod!=null?CfnChannelRetentionPeriodPropertyFromCloudFormation(properties.RetentionPeriod):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDataset extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDatasetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDataset(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnDataset.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iotanalytics_CfnDatasetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataset),error}cdk().requireProperty(props,"actions",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.actions=props.actions,this.contentDeliveryRules=props.contentDeliveryRules,this.datasetName=props.datasetName,this.lateDataRules=props.lateDataRules,this.retentionPeriod=props.retentionPeriod,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::IoTAnalytics::Dataset",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.triggers=props.triggers,this.versioningConfiguration=props.versioningConfiguration}get cfnProperties(){return{actions:this.actions,contentDeliveryRules:this.contentDeliveryRules,datasetName:this.datasetName,lateDataRules:this.lateDataRules,retentionPeriod:this.retentionPeriod,tags:this.tags.renderTags(),triggers:this.triggers,versioningConfiguration:this.versioningConfiguration}}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",CfnDataset.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDatasetPropsToCloudFormation(props)}}exports.CfnDataset=CfnDataset,_b=JSII_RTTI_SYMBOL_1,CfnDataset[_b]={fqn:"aws-cdk-lib.aws_iotanalytics.CfnDataset",version:"2.202.0"},CfnDataset.CFN_RESOURCE_TYPE_NAME="AWS::IoTAnalytics::Dataset";function CfnDatasetDatasetContentVersionValuePropertyValidator(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("datasetName",cdk().requiredValidator)(properties.datasetName)),errors.collect(cdk().propertyValidator("datasetName",cdk().validateString)(properties.datasetName)),errors.wrap('supplied properties not correct for "DatasetContentVersionValueProperty"')}function convertCfnDatasetDatasetContentVersionValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetDatasetContentVersionValuePropertyValidator(properties).assertSuccess(),{DatasetName:cdk().stringToCloudFormation(properties.datasetName)}):properties}function CfnDatasetDatasetContentVersionValuePropertyFromCloudFormation(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("datasetName","DatasetName",properties.DatasetName!=null?cfn_parse().FromCloudFormation.getString(properties.DatasetName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetOutputFileUriValuePropertyValidator(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("fileName",cdk().requiredValidator)(properties.fileName)),errors.collect(cdk().propertyValidator("fileName",cdk().validateString)(properties.fileName)),errors.wrap('supplied properties not correct for "OutputFileUriValueProperty"')}function convertCfnDatasetOutputFileUriValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetOutputFileUriValuePropertyValidator(properties).assertSuccess(),{FileName:cdk().stringToCloudFormation(properties.fileName)}):properties}function CfnDatasetOutputFileUriValuePropertyFromCloudFormation(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("fileName","FileName",properties.FileName!=null?cfn_parse().FromCloudFormation.getString(properties.FileName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetVariablePropertyValidator(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("datasetContentVersionValue",CfnDatasetDatasetContentVersionValuePropertyValidator)(properties.datasetContentVersionValue)),errors.collect(cdk().propertyValidator("doubleValue",cdk().validateNumber)(properties.doubleValue)),errors.collect(cdk().propertyValidator("outputFileUriValue",CfnDatasetOutputFileUriValuePropertyValidator)(properties.outputFileUriValue)),errors.collect(cdk().propertyValidator("stringValue",cdk().validateString)(properties.stringValue)),errors.collect(cdk().propertyValidator("variableName",cdk().requiredValidator)(properties.variableName)),errors.collect(cdk().propertyValidator("variableName",cdk().validateString)(properties.variableName)),errors.wrap('supplied properties not correct for "VariableProperty"')}function convertCfnDatasetVariablePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetVariablePropertyValidator(properties).assertSuccess(),{DatasetContentVersionValue:convertCfnDatasetDatasetContentVersionValuePropertyToCloudFormation(properties.datasetContentVersionValue),DoubleValue:cdk().numberToCloudFormation(properties.doubleValue),OutputFileUriValue:convertCfnDatasetOutputFileUriValuePropertyToCloudFormation(properties.outputFileUriValue),StringValue:cdk().stringToCloudFormation(properties.stringValue),VariableName:cdk().stringToCloudFormation(properties.variableName)}):properties}function CfnDatasetVariablePropertyFromCloudFormation(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("datasetContentVersionValue","DatasetContentVersionValue",properties.DatasetContentVersionValue!=null?CfnDatasetDatasetContentVersionValuePropertyFromCloudFormation(properties.DatasetContentVersionValue):void 0),ret.addPropertyResult("doubleValue","DoubleValue",properties.DoubleValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.DoubleValue):void 0),ret.addPropertyResult("outputFileUriValue","OutputFileUriValue",properties.OutputFileUriValue!=null?CfnDatasetOutputFileUriValuePropertyFromCloudFormation(properties.OutputFileUriValue):void 0),ret.addPropertyResult("stringValue","StringValue",properties.StringValue!=null?cfn_parse().FromCloudFormation.getString(properties.StringValue):void 0),ret.addPropertyResult("variableName","VariableName",properties.VariableName!=null?cfn_parse().FromCloudFormation.getString(properties.VariableName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetResourceConfigurationPropertyValidator(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("computeType",cdk().requiredValidator)(properties.computeType)),errors.collect(cdk().propertyValidator("computeType",cdk().validateString)(properties.computeType)),errors.collect(cdk().propertyValidator("volumeSizeInGb",cdk().requiredValidator)(properties.volumeSizeInGb)),errors.collect(cdk().propertyValidator("volumeSizeInGb",cdk().validateNumber)(properties.volumeSizeInGb)),errors.wrap('supplied properties not correct for "ResourceConfigurationProperty"')}function convertCfnDatasetResourceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetResourceConfigurationPropertyValidator(properties).assertSuccess(),{ComputeType:cdk().stringToCloudFormation(properties.computeType),VolumeSizeInGB:cdk().numberToCloudFormation(properties.volumeSizeInGb)}):properties}function CfnDatasetResourceConfigurationPropertyFromCloudFormation(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("computeType","ComputeType",properties.ComputeType!=null?cfn_parse().FromCloudFormation.getString(properties.ComputeType):void 0),ret.addPropertyResult("volumeSizeInGb","VolumeSizeInGB",properties.VolumeSizeInGB!=null?cfn_parse().FromCloudFormation.getNumber(properties.VolumeSizeInGB):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetContainerActionPropertyValidator(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("executionRoleArn",cdk().requiredValidator)(properties.executionRoleArn)),errors.collect(cdk().propertyValidator("executionRoleArn",cdk().validateString)(properties.executionRoleArn)),errors.collect(cdk().propertyValidator("image",cdk().requiredValidator)(properties.image)),errors.collect(cdk().propertyValidator("image",cdk().validateString)(properties.image)),errors.collect(cdk().propertyValidator("resourceConfiguration",cdk().requiredValidator)(properties.resourceConfiguration)),errors.collect(cdk().propertyValidator("resourceConfiguration",CfnDatasetResourceConfigurationPropertyValidator)(properties.resourceConfiguration)),errors.collect(cdk().propertyValidator("variables",cdk().listValidator(CfnDatasetVariablePropertyValidator))(properties.variables)),errors.wrap('supplied properties not correct for "ContainerActionProperty"')}function convertCfnDatasetContainerActionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetContainerActionPropertyValidator(properties).assertSuccess(),{ExecutionRoleArn:cdk().stringToCloudFormation(properties.executionRoleArn),Image:cdk().stringToCloudFormation(properties.image),ResourceConfiguration:convertCfnDatasetResourceConfigurationPropertyToCloudFormation(properties.resourceConfiguration),Variables:cdk().listMapper(convertCfnDatasetVariablePropertyToCloudFormation)(properties.variables)}):properties}function CfnDatasetContainerActionPropertyFromCloudFormation(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("executionRoleArn","ExecutionRoleArn",properties.ExecutionRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ExecutionRoleArn):void 0),ret.addPropertyResult("image","Image",properties.Image!=null?cfn_parse().FromCloudFormation.getString(properties.Image):void 0),ret.addPropertyResult("resourceConfiguration","ResourceConfiguration",properties.ResourceConfiguration!=null?CfnDatasetResourceConfigurationPropertyFromCloudFormation(properties.ResourceConfiguration):void 0),ret.addPropertyResult("variables","Variables",properties.Variables!=null?cfn_parse().FromCloudFormation.getArray(CfnDatasetVariablePropertyFromCloudFormation)(properties.Variables):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetDeltaTimePropertyValidator(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("offsetSeconds",cdk().requiredValidator)(properties.offsetSeconds)),errors.collect(cdk().propertyValidator("offsetSeconds",cdk().validateNumber)(properties.offsetSeconds)),errors.collect(cdk().propertyValidator("timeExpression",cdk().requiredValidator)(properties.timeExpression)),errors.collect(cdk().propertyValidator("timeExpression",cdk().validateString)(properties.timeExpression)),errors.wrap('supplied properties not correct for "DeltaTimeProperty"')}function convertCfnDatasetDeltaTimePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetDeltaTimePropertyValidator(properties).assertSuccess(),{OffsetSeconds:cdk().numberToCloudFormation(properties.offsetSeconds),TimeExpression:cdk().stringToCloudFormation(properties.timeExpression)}):properties}function CfnDatasetDeltaTimePropertyFromCloudFormation(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("offsetSeconds","OffsetSeconds",properties.OffsetSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.OffsetSeconds):void 0),ret.addPropertyResult("timeExpression","TimeExpression",properties.TimeExpression!=null?cfn_parse().FromCloudFormation.getString(properties.TimeExpression):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetFilterPropertyValidator(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("deltaTime",CfnDatasetDeltaTimePropertyValidator)(properties.deltaTime)),errors.wrap('supplied properties not correct for "FilterProperty"')}function convertCfnDatasetFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetFilterPropertyValidator(properties).assertSuccess(),{DeltaTime:convertCfnDatasetDeltaTimePropertyToCloudFormation(properties.deltaTime)}):properties}function CfnDatasetFilterPropertyFromCloudFormation(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("deltaTime","DeltaTime",properties.DeltaTime!=null?CfnDatasetDeltaTimePropertyFromCloudFormation(properties.DeltaTime):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetQueryActionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("filters",cdk().listValidator(CfnDatasetFilterPropertyValidator))(properties.filters)),errors.collect(cdk().propertyValidator("sqlQuery",cdk().requiredValidator)(properties.sqlQuery)),errors.collect(cdk().propertyValidator("sqlQuery",cdk().validateString)(properties.sqlQuery)),errors.wrap('supplied properties not correct for "QueryActionProperty"')}function convertCfnDatasetQueryActionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetQueryActionPropertyValidator(properties).assertSuccess(),{Filters:cdk().listMapper(convertCfnDatasetFilterPropertyToCloudFormation)(properties.filters),SqlQuery:cdk().stringToCloudFormation(properties.sqlQuery)}):properties}function CfnDatasetQueryActionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("filters","Filters",properties.Filters!=null?cfn_parse().FromCloudFormation.getArray(CfnDatasetFilterPropertyFromCloudFormation)(properties.Filters):void 0),ret.addPropertyResult("sqlQuery","SqlQuery",properties.SqlQuery!=null?cfn_parse().FromCloudFormation.getString(properties.SqlQuery):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetActionPropertyValidator(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("actionName",cdk().requiredValidator)(properties.actionName)),errors.collect(cdk().propertyValidator("actionName",cdk().validateString)(properties.actionName)),errors.collect(cdk().propertyValidator("containerAction",CfnDatasetContainerActionPropertyValidator)(properties.containerAction)),errors.collect(cdk().propertyValidator("queryAction",CfnDatasetQueryActionPropertyValidator)(properties.queryAction)),errors.wrap('supplied properties not correct for "ActionProperty"')}function convertCfnDatasetActionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetActionPropertyValidator(properties).assertSuccess(),{ActionName:cdk().stringToCloudFormation(properties.actionName),ContainerAction:convertCfnDatasetContainerActionPropertyToCloudFormation(properties.containerAction),QueryAction:convertCfnDatasetQueryActionPropertyToCloudFormation(properties.queryAction)}):properties}function CfnDatasetActionPropertyFromCloudFormation(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("actionName","ActionName",properties.ActionName!=null?cfn_parse().FromCloudFormation.getString(properties.ActionName):void 0),ret.addPropertyResult("containerAction","ContainerAction",properties.ContainerAction!=null?CfnDatasetContainerActionPropertyFromCloudFormation(properties.ContainerAction):void 0),ret.addPropertyResult("queryAction","QueryAction",properties.QueryAction!=null?CfnDatasetQueryActionPropertyFromCloudFormation(properties.QueryAction):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetDeltaTimeSessionWindowConfigurationPropertyValidator(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("timeoutInMinutes",cdk().requiredValidator)(properties.timeoutInMinutes)),errors.collect(cdk().propertyValidator("timeoutInMinutes",cdk().validateNumber)(properties.timeoutInMinutes)),errors.wrap('supplied properties not correct for "DeltaTimeSessionWindowConfigurationProperty"')}function convertCfnDatasetDeltaTimeSessionWindowConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetDeltaTimeSessionWindowConfigurationPropertyValidator(properties).assertSuccess(),{TimeoutInMinutes:cdk().numberToCloudFormation(properties.timeoutInMinutes)}):properties}function CfnDatasetDeltaTimeSessionWindowConfigurationPropertyFromCloudFormation(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("timeoutInMinutes","TimeoutInMinutes",properties.TimeoutInMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.TimeoutInMinutes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetLateDataRuleConfigurationPropertyValidator(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("deltaTimeSessionWindowConfiguration",CfnDatasetDeltaTimeSessionWindowConfigurationPropertyValidator)(properties.deltaTimeSessionWindowConfiguration)),errors.wrap('supplied properties not correct for "LateDataRuleConfigurationProperty"')}function convertCfnDatasetLateDataRuleConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetLateDataRuleConfigurationPropertyValidator(properties).assertSuccess(),{DeltaTimeSessionWindowConfiguration:convertCfnDatasetDeltaTimeSessionWindowConfigurationPropertyToCloudFormation(properties.deltaTimeSessionWindowConfiguration)}):properties}function CfnDatasetLateDataRuleConfigurationPropertyFromCloudFormation(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("deltaTimeSessionWindowConfiguration","DeltaTimeSessionWindowConfiguration",properties.DeltaTimeSessionWindowConfiguration!=null?CfnDatasetDeltaTimeSessionWindowConfigurationPropertyFromCloudFormation(properties.DeltaTimeSessionWindowConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetLateDataRulePropertyValidator(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("ruleConfiguration",cdk().requiredValidator)(properties.ruleConfiguration)),errors.collect(cdk().propertyValidator("ruleConfiguration",CfnDatasetLateDataRuleConfigurationPropertyValidator)(properties.ruleConfiguration)),errors.collect(cdk().propertyValidator("ruleName",cdk().validateString)(properties.ruleName)),errors.wrap('supplied properties not correct for "LateDataRuleProperty"')}function convertCfnDatasetLateDataRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetLateDataRulePropertyValidator(properties).assertSuccess(),{RuleConfiguration:convertCfnDatasetLateDataRuleConfigurationPropertyToCloudFormation(properties.ruleConfiguration),RuleName:cdk().stringToCloudFormation(properties.ruleName)}):properties}function CfnDatasetLateDataRulePropertyFromCloudFormation(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("ruleConfiguration","RuleConfiguration",properties.RuleConfiguration!=null?CfnDatasetLateDataRuleConfigurationPropertyFromCloudFormation(properties.RuleConfiguration):void 0),ret.addPropertyResult("ruleName","RuleName",properties.RuleName!=null?cfn_parse().FromCloudFormation.getString(properties.RuleName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetIotEventsDestinationConfigurationPropertyValidator(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("inputName",cdk().requiredValidator)(properties.inputName)),errors.collect(cdk().propertyValidator("inputName",cdk().validateString)(properties.inputName)),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 "IotEventsDestinationConfigurationProperty"')}function convertCfnDatasetIotEventsDestinationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetIotEventsDestinationConfigurationPropertyValidator(properties).assertSuccess(),{InputName:cdk().stringToCloudFormation(properties.inputName),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnDatasetIotEventsDestinationConfigurationPropertyFromCloudFormation(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("inputName","InputName",properties.InputName!=null?cfn_parse().FromCloudFormation.getString(properties.InputName):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetGlueConfigurationPropertyValidator(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("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("tableName",cdk().requiredValidator)(properties.tableName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.wrap('supplied properties not correct for "GlueConfigurationProperty"')}function convertCfnDatasetGlueConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetGlueConfigurationPropertyValidator(properties).assertSuccess(),{DatabaseName:cdk().stringToCloudFormation(properties.databaseName),TableName:cdk().stringToCloudFormation(properties.tableName)}):properties}function CfnDatasetGlueConfigurationPropertyFromCloudFormation(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("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetS3DestinationConfigurationPropertyValidator(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("bucket",cdk().requiredValidator)(properties.bucket)),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("glueConfiguration",CfnDatasetGlueConfigurationPropertyValidator)(properties.glueConfiguration)),errors.collect(cdk().propertyValidator("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),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 convertCfnDatasetS3DestinationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetS3DestinationConfigurationPropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),GlueConfiguration:convertCfnDatasetGlueConfigurationPropertyToCloudFormation(properties.glueConfiguration),Key:cdk().stringToCloudFormation(properties.key),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnDatasetS3DestinationConfigurationPropertyFromCloudFormation(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("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("glueConfiguration","GlueConfiguration",properties.GlueConfiguration!=null?CfnDatasetGlueConfigurationPropertyFromCloudFormation(properties.GlueConfiguration):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetDatasetContentDeliveryRuleDestinationPropertyValidator(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("iotEventsDestinationConfiguration",CfnDatasetIotEventsDestinationConfigurationPropertyValidator)(properties.iotEventsDestinationConfiguration)),errors.collect(cdk().propertyValidator("s3DestinationConfiguration",CfnDatasetS3DestinationConfigurationPropertyValidator)(properties.s3DestinationConfiguration)),errors.wrap('supplied properties not correct for "DatasetContentDeliveryRuleDestinationProperty"')}function convertCfnDatasetDatasetContentDeliveryRuleDestinationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetDatasetContentDeliveryRuleDestinationPropertyValidator(properties).assertSuccess(),{IotEventsDestinationConfiguration:convertCfnDatasetIotEventsDestinationConfigurationPropertyToCloudFormation(properties.iotEventsDestinationConfiguration),S3DestinationConfiguration:convertCfnDatasetS3DestinationConfigurationPropertyToCloudFormation(properties.s3DestinationConfiguration)}):properties}function CfnDatasetDatasetContentDeliveryRuleDestinationPropertyFromCloudFormation(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("iotEventsDestinationConfiguration","IotEventsDestinationConfiguration",properties.IotEventsDestinationConfiguration!=null?CfnDatasetIotEventsDestinationConfigurationPropertyFromCloudFormation(properties.IotEventsDestinationConfiguration):void 0),ret.addPropertyResult("s3DestinationConfiguration","S3DestinationConfiguration",properties.S3DestinationConfiguration!=null?CfnDatasetS3DestinationConfigurationPropertyFromCloudFormation(properties.S3DestinationConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetDatasetContentDeliveryRulePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("destination",cdk().requiredValidator)(properties.destination)),errors.collect(cdk().propertyValidator("destination",CfnDatasetDatasetContentDeliveryRuleDestinationPropertyValidator)(properties.destination)),errors.collect(cdk().propertyValidator("entryName",cdk().validateString)(properties.entryName)),errors.wrap('supplied properties not correct for "DatasetContentDeliveryRuleProperty"')}function convertCfnDatasetDatasetContentDeliveryRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetDatasetContentDeliveryRulePropertyValidator(properties).assertSuccess(),{Destination:convertCfnDatasetDatasetContentDeliveryRuleDestinationPropertyToCloudFormation(properties.destination),EntryName:cdk().stringToCloudFormation(properties.entryName)}):properties}function CfnDatasetDatasetContentDeliveryRulePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("destination","Destination",properties.Destination!=null?CfnDatasetDatasetContentDeliveryRuleDestinationPropertyFromCloudFormation(properties.Destination):void 0),ret.addPropertyResult("entryName","EntryName",properties.EntryName!=null?cfn_parse().FromCloudFormation.getString(properties.EntryName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetSchedulePropertyValidator(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("scheduleExpression",cdk().requiredValidator)(properties.scheduleExpression)),errors.collect(cdk().propertyValidator("scheduleExpression",cdk().validateString)(properties.scheduleExpression)),errors.wrap('supplied properties not correct for "ScheduleProperty"')}function convertCfnDatasetSchedulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetSchedulePropertyValidator(properties).assertSuccess(),{ScheduleExpression:cdk().stringToCloudFormation(properties.scheduleExpression)}):properties}function CfnDatasetSchedulePropertyFromCloudFormation(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("scheduleExpression","ScheduleExpression",properties.ScheduleExpression!=null?cfn_parse().FromCloudFormation.getString(properties.ScheduleExpression):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetTriggeringDatasetPropertyValidator(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, b