2 lines
128 KiB
JavaScript
2 lines
128 KiB
JavaScript
"use strict";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/lib");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnChannel extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_iotanalytics.CfnChannel",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::IoTAnalytics::Channel";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnChannel(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnChannel.CFN_RESOURCE_TYPE_NAME}static fromChannelName(scope,id,channelName){class Import extends cdk().Resource{channelRef;constructor(scope2,id2,channelName2){super(scope2,id2),this.channelRef={channelName:channelName2}}}return new Import(scope,id,channelName)}static arnForChannel(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_iotanalytics_IChannelRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForChannel),error}return new(cfn_parse()).TemplateString("arn:${Partition}:iotanalytics:${Region}:${Account}:channel/${ChannelName}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,ChannelName:resource.channelRef.channelName})}_channelName;_channelStorage;_retentionPeriod;tags;_tagsRaw;cfnPropertyNames={channelName:"ChannelName",channelStorage:"ChannelStorage",retentionPeriod:"RetentionPeriod",tags:"Tags"};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._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 channelRef(){return{channelName:this.ref}}get channelName(){return this._channelName}set channelName(value){cdk().traceProperty(this.node,"ChannelName"),this._channelName=value}get channelStorage(){return this._channelStorage}set channelStorage(value){cdk().traceProperty(this.node,"ChannelStorage"),this._channelStorage=value}get retentionPeriod(){return this._retentionPeriod}set retentionPeriod(value){cdk().traceProperty(this.node,"RetentionPeriod"),this._retentionPeriod=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnChannelPropsToCloudFormation(props)}}exports.CfnChannel=CfnChannel;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_iotanalytics.CfnDataset",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::IoTAnalytics::Dataset";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnDataset(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDataset.CFN_RESOURCE_TYPE_NAME}static fromDatasetName(scope,id,datasetName){class Import extends cdk().Resource{datasetRef;constructor(scope2,id2,datasetName2){super(scope2,id2),this.datasetRef={datasetName:datasetName2}}}return new Import(scope,id,datasetName)}static arnForDataset(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_iotanalytics_IDatasetRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDataset),error}return new(cfn_parse()).TemplateString("arn:${Partition}:iotanalytics:${Region}:${Account}:dataset/${DatasetName}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,DatasetName:resource.datasetRef.datasetName})}_actions;_contentDeliveryRules;_datasetName;_lateDataRules;_retentionPeriod;tags;_tagsRaw;_triggers;_versioningConfiguration;cfnPropertyNames={actions:"Actions",contentDeliveryRules:"ContentDeliveryRules",datasetName:"DatasetName",lateDataRules:"LateDataRules",retentionPeriod:"RetentionPeriod",tags:"Tags",triggers:"Triggers",versioningConfiguration:"VersioningConfiguration"};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._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 datasetRef(){return{datasetName:this.ref}}get actions(){return this._actions}set actions(value){cdk().traceProperty(this.node,"Actions"),this._actions=value}get contentDeliveryRules(){return this._contentDeliveryRules}set contentDeliveryRules(value){cdk().traceProperty(this.node,"ContentDeliveryRules"),this._contentDeliveryRules=value}get datasetName(){return this._datasetName}set datasetName(value){cdk().traceProperty(this.node,"DatasetName"),this._datasetName=value}get lateDataRules(){return this._lateDataRules}set lateDataRules(value){cdk().traceProperty(this.node,"LateDataRules"),this._lateDataRules=value}get retentionPeriod(){return this._retentionPeriod}set retentionPeriod(value){cdk().traceProperty(this.node,"RetentionPeriod"),this._retentionPeriod=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get triggers(){return this._triggers}set triggers(value){cdk().traceProperty(this.node,"Triggers"),this._triggers=value}get versioningConfiguration(){return this._versioningConfiguration}set versioningConfiguration(value){cdk().traceProperty(this.node,"VersioningConfiguration"),this._versioningConfiguration=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDatasetPropsToCloudFormation(props)}}exports.CfnDataset=CfnDataset;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, 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 "TriggeringDatasetProperty"')}function convertCfnDatasetTriggeringDatasetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetTriggeringDatasetPropertyValidator(properties).assertSuccess(),{DatasetName:cdk().stringToCloudFormation(properties.datasetName)}):properties}function CfnDatasetTriggeringDatasetPropertyFromCloudFormation(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 CfnDatasetTriggerPropertyValidator(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("schedule",CfnDatasetSchedulePropertyValidator)(properties.schedule)),errors.collect(cdk().propertyValidator("triggeringDataset",CfnDatasetTriggeringDatasetPropertyValidator)(properties.triggeringDataset)),errors.wrap('supplied properties not correct for "TriggerProperty"')}function convertCfnDatasetTriggerPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetTriggerPropertyValidator(properties).assertSuccess(),{Schedule:convertCfnDatasetSchedulePropertyToCloudFormation(properties.schedule),TriggeringDataset:convertCfnDatasetTriggeringDatasetPropertyToCloudFormation(properties.triggeringDataset)}):properties}function CfnDatasetTriggerPropertyFromCloudFormation(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("schedule","Schedule",properties.Schedule!=null?CfnDatasetSchedulePropertyFromCloudFormation(properties.Schedule):void 0),ret.addPropertyResult("triggeringDataset","TriggeringDataset",properties.TriggeringDataset!=null?CfnDatasetTriggeringDatasetPropertyFromCloudFormation(properties.TriggeringDataset):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetVersioningConfigurationPropertyValidator(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("maxVersions",cdk().validateNumber)(properties.maxVersions)),errors.collect(cdk().propertyValidator("unlimited",cdk().validateBoolean)(properties.unlimited)),errors.wrap('supplied properties not correct for "VersioningConfigurationProperty"')}function convertCfnDatasetVersioningConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetVersioningConfigurationPropertyValidator(properties).assertSuccess(),{MaxVersions:cdk().numberToCloudFormation(properties.maxVersions),Unlimited:cdk().booleanToCloudFormation(properties.unlimited)}):properties}function CfnDatasetVersioningConfigurationPropertyFromCloudFormation(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("maxVersions","MaxVersions",properties.MaxVersions!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxVersions):void 0),ret.addPropertyResult("unlimited","Unlimited",properties.Unlimited!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Unlimited):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetRetentionPeriodPropertyValidator(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 convertCfnDatasetRetentionPeriodPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetRetentionPeriodPropertyValidator(properties).assertSuccess(),{NumberOfDays:cdk().numberToCloudFormation(properties.numberOfDays),Unlimited:cdk().booleanToCloudFormation(properties.unlimited)}):properties}function CfnDatasetRetentionPeriodPropertyFromCloudFormation(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 CfnDatasetPropsValidator(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("actions",cdk().requiredValidator)(properties.actions)),errors.collect(cdk().propertyValidator("actions",cdk().listValidator(CfnDatasetActionPropertyValidator))(properties.actions)),errors.collect(cdk().propertyValidator("contentDeliveryRules",cdk().listValidator(CfnDatasetDatasetContentDeliveryRulePropertyValidator))(properties.contentDeliveryRules)),errors.collect(cdk().propertyValidator("datasetName",cdk().validateString)(properties.datasetName)),errors.collect(cdk().propertyValidator("lateDataRules",cdk().listValidator(CfnDatasetLateDataRulePropertyValidator))(properties.lateDataRules)),errors.collect(cdk().propertyValidator("retentionPeriod",CfnDatasetRetentionPeriodPropertyValidator)(properties.retentionPeriod)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("triggers",cdk().listValidator(CfnDatasetTriggerPropertyValidator))(properties.triggers)),errors.collect(cdk().propertyValidator("versioningConfiguration",CfnDatasetVersioningConfigurationPropertyValidator)(properties.versioningConfiguration)),errors.wrap('supplied properties not correct for "CfnDatasetProps"')}function convertCfnDatasetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetPropsValidator(properties).assertSuccess(),{Actions:cdk().listMapper(convertCfnDatasetActionPropertyToCloudFormation)(properties.actions),ContentDeliveryRules:cdk().listMapper(convertCfnDatasetDatasetContentDeliveryRulePropertyToCloudFormation)(properties.contentDeliveryRules),DatasetName:cdk().stringToCloudFormation(properties.datasetName),LateDataRules:cdk().listMapper(convertCfnDatasetLateDataRulePropertyToCloudFormation)(properties.lateDataRules),RetentionPeriod:convertCfnDatasetRetentionPeriodPropertyToCloudFormation(properties.retentionPeriod),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Triggers:cdk().listMapper(convertCfnDatasetTriggerPropertyToCloudFormation)(properties.triggers),VersioningConfiguration:convertCfnDatasetVersioningConfigurationPropertyToCloudFormation(properties.versioningConfiguration)}):properties}function CfnDatasetPropsFromCloudFormation(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("actions","Actions",properties.Actions!=null?cfn_parse().FromCloudFormation.getArray(CfnDatasetActionPropertyFromCloudFormation)(properties.Actions):void 0),ret.addPropertyResult("contentDeliveryRules","ContentDeliveryRules",properties.ContentDeliveryRules!=null?cfn_parse().FromCloudFormation.getArray(CfnDatasetDatasetContentDeliveryRulePropertyFromCloudFormation)(properties.ContentDeliveryRules):void 0),ret.addPropertyResult("datasetName","DatasetName",properties.DatasetName!=null?cfn_parse().FromCloudFormation.getString(properties.DatasetName):void 0),ret.addPropertyResult("lateDataRules","LateDataRules",properties.LateDataRules!=null?cfn_parse().FromCloudFormation.getArray(CfnDatasetLateDataRulePropertyFromCloudFormation)(properties.LateDataRules):void 0),ret.addPropertyResult("retentionPeriod","RetentionPeriod",properties.RetentionPeriod!=null?CfnDatasetRetentionPeriodPropertyFromCloudFormation(properties.RetentionPeriod):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("triggers","Triggers",properties.Triggers!=null?cfn_parse().FromCloudFormation.getArray(CfnDatasetTriggerPropertyFromCloudFormation)(properties.Triggers):void 0),ret.addPropertyResult("versioningConfiguration","VersioningConfiguration",properties.VersioningConfiguration!=null?CfnDatasetVersioningConfigurationPropertyFromCloudFormation(properties.VersioningConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDatastore extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_iotanalytics.CfnDatastore",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::IoTAnalytics::Datastore";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDatastorePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnDatastore(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 isCfnDatastore(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDatastore.CFN_RESOURCE_TYPE_NAME}static fromDatastoreName(scope,id,datastoreName){class Import extends cdk().Resource{datastoreRef;constructor(scope2,id2,datastoreName2){super(scope2,id2),this.datastoreRef={datastoreName:datastoreName2}}}return new Import(scope,id,datastoreName)}static arnForDatastore(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_iotanalytics_IDatastoreRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDatastore),error}return new(cfn_parse()).TemplateString("arn:${Partition}:iotanalytics:${Region}:${Account}:datastore/${DatastoreName}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,DatastoreName:resource.datastoreRef.datastoreName})}_datastoreName;_datastorePartitions;_datastoreStorage;_fileFormatConfiguration;_retentionPeriod;tags;_tagsRaw;cfnPropertyNames={datastoreName:"DatastoreName",datastorePartitions:"DatastorePartitions",datastoreStorage:"DatastoreStorage",fileFormatConfiguration:"FileFormatConfiguration",retentionPeriod:"RetentionPeriod",tags:"Tags"};constructor(scope,id,props={}){super(scope,id,{type:CfnDatastore.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iotanalytics_CfnDatastoreProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDatastore),error}this._datastoreName=props.datastoreName,this._datastorePartitions=props.datastorePartitions,this._datastoreStorage=props.datastoreStorage,this._fileFormatConfiguration=props.fileFormatConfiguration,this._retentionPeriod=props.retentionPeriod,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::IoTAnalytics::Datastore",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get datastoreRef(){return{datastoreName:this.ref}}get datastoreName(){return this._datastoreName}set datastoreName(value){cdk().traceProperty(this.node,"DatastoreName"),this._datastoreName=value}get datastorePartitions(){return this._datastorePartitions}set datastorePartitions(value){cdk().traceProperty(this.node,"DatastorePartitions"),this._datastorePartitions=value}get datastoreStorage(){return this._datastoreStorage}set datastoreStorage(value){cdk().traceProperty(this.node,"DatastoreStorage"),this._datastoreStorage=value}get fileFormatConfiguration(){return this._fileFormatConfiguration}set fileFormatConfiguration(value){cdk().traceProperty(this.node,"FileFormatConfiguration"),this._fileFormatConfiguration=value}get retentionPeriod(){return this._retentionPeriod}set retentionPeriod(value){cdk().traceProperty(this.node,"RetentionPeriod"),this._retentionPeriod=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{datastoreName:this._datastoreName,datastorePartitions:this._datastorePartitions,datastoreStorage:this._datastoreStorage,fileFormatConfiguration:this._fileFormatConfiguration,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",CfnDatastore.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDatastorePropsToCloudFormation(props)}}exports.CfnDatastore=CfnDatastore;function CfnDatastoreCustomerManagedS3PropertyValidator(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 convertCfnDatastoreCustomerManagedS3PropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastoreCustomerManagedS3PropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),KeyPrefix:cdk().stringToCloudFormation(properties.keyPrefix),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnDatastoreCustomerManagedS3PropertyFromCloudFormation(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 CfnDatastoreCustomerManagedS3StoragePropertyValidator(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.wrap('supplied properties not correct for "CustomerManagedS3StorageProperty"')}function convertCfnDatastoreCustomerManagedS3StoragePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastoreCustomerManagedS3StoragePropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),KeyPrefix:cdk().stringToCloudFormation(properties.keyPrefix)}):properties}function CfnDatastoreCustomerManagedS3StoragePropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatastoreIotSiteWiseMultiLayerStoragePropertyValidator(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("customerManagedS3Storage",CfnDatastoreCustomerManagedS3StoragePropertyValidator)(properties.customerManagedS3Storage)),errors.wrap('supplied properties not correct for "IotSiteWiseMultiLayerStorageProperty"')}function convertCfnDatastoreIotSiteWiseMultiLayerStoragePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastoreIotSiteWiseMultiLayerStoragePropertyValidator(properties).assertSuccess(),{CustomerManagedS3Storage:convertCfnDatastoreCustomerManagedS3StoragePropertyToCloudFormation(properties.customerManagedS3Storage)}):properties}function CfnDatastoreIotSiteWiseMultiLayerStoragePropertyFromCloudFormation(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("customerManagedS3Storage","CustomerManagedS3Storage",properties.CustomerManagedS3Storage!=null?CfnDatastoreCustomerManagedS3StoragePropertyFromCloudFormation(properties.CustomerManagedS3Storage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatastoreDatastoreStoragePropertyValidator(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",CfnDatastoreCustomerManagedS3PropertyValidator)(properties.customerManagedS3)),errors.collect(cdk().propertyValidator("iotSiteWiseMultiLayerStorage",CfnDatastoreIotSiteWiseMultiLayerStoragePropertyValidator)(properties.iotSiteWiseMultiLayerStorage)),errors.collect(cdk().propertyValidator("serviceManagedS3",cdk().validateObject)(properties.serviceManagedS3)),errors.wrap('supplied properties not correct for "DatastoreStorageProperty"')}function convertCfnDatastoreDatastoreStoragePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastoreDatastoreStoragePropertyValidator(properties).assertSuccess(),{CustomerManagedS3:convertCfnDatastoreCustomerManagedS3PropertyToCloudFormation(properties.customerManagedS3),IotSiteWiseMultiLayerStorage:convertCfnDatastoreIotSiteWiseMultiLayerStoragePropertyToCloudFormation(properties.iotSiteWiseMultiLayerStorage),ServiceManagedS3:cdk().objectToCloudFormation(properties.serviceManagedS3)}):properties}function CfnDatastoreDatastoreStoragePropertyFromCloudFormation(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?CfnDatastoreCustomerManagedS3PropertyFromCloudFormation(properties.CustomerManagedS3):void 0),ret.addPropertyResult("iotSiteWiseMultiLayerStorage","IotSiteWiseMultiLayerStorage",properties.IotSiteWiseMultiLayerStorage!=null?CfnDatastoreIotSiteWiseMultiLayerStoragePropertyFromCloudFormation(properties.IotSiteWiseMultiLayerStorage):void 0),ret.addPropertyResult("serviceManagedS3","ServiceManagedS3",properties.ServiceManagedS3!=null?cfn_parse().FromCloudFormation.getAny(properties.ServiceManagedS3):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatastoreColumnPropertyValidator(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("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),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 "ColumnProperty"')}function convertCfnDatastoreColumnPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastoreColumnPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnDatastoreColumnPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatastoreSchemaDefinitionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("columns",cdk().listValidator(CfnDatastoreColumnPropertyValidator))(properties.columns)),errors.wrap('supplied properties not correct for "SchemaDefinitionProperty"')}function convertCfnDatastoreSchemaDefinitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastoreSchemaDefinitionPropertyValidator(properties).assertSuccess(),{Columns:cdk().listMapper(convertCfnDatastoreColumnPropertyToCloudFormation)(properties.columns)}):properties}function CfnDatastoreSchemaDefinitionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("columns","Columns",properties.Columns!=null?cfn_parse().FromCloudFormation.getArray(CfnDatastoreColumnPropertyFromCloudFormation)(properties.Columns):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatastoreParquetConfigurationPropertyValidator(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("schemaDefinition",CfnDatastoreSchemaDefinitionPropertyValidator)(properties.schemaDefinition)),errors.wrap('supplied properties not correct for "ParquetConfigurationProperty"')}function convertCfnDatastoreParquetConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastoreParquetConfigurationPropertyValidator(properties).assertSuccess(),{SchemaDefinition:convertCfnDatastoreSchemaDefinitionPropertyToCloudFormation(properties.schemaDefinition)}):properties}function CfnDatastoreParquetConfigurationPropertyFromCloudFormation(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("schemaDefinition","SchemaDefinition",properties.SchemaDefinition!=null?CfnDatastoreSchemaDefinitionPropertyFromCloudFormation(properties.SchemaDefinition):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatastoreFileFormatConfigurationPropertyValidator(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("jsonConfiguration",cdk().validateObject)(properties.jsonConfiguration)),errors.collect(cdk().propertyValidator("parquetConfiguration",CfnDatastoreParquetConfigurationPropertyValidator)(properties.parquetConfiguration)),errors.wrap('supplied properties not correct for "FileFormatConfigurationProperty"')}function convertCfnDatastoreFileFormatConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastoreFileFormatConfigurationPropertyValidator(properties).assertSuccess(),{JsonConfiguration:cdk().objectToCloudFormation(properties.jsonConfiguration),ParquetConfiguration:convertCfnDatastoreParquetConfigurationPropertyToCloudFormation(properties.parquetConfiguration)}):properties}function CfnDatastoreFileFormatConfigurationPropertyFromCloudFormation(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("jsonConfiguration","JsonConfiguration",properties.JsonConfiguration!=null?cfn_parse().FromCloudFormation.getAny(properties.JsonConfiguration):void 0),ret.addPropertyResult("parquetConfiguration","ParquetConfiguration",properties.ParquetConfiguration!=null?CfnDatastoreParquetConfigurationPropertyFromCloudFormation(properties.ParquetConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatastorePartitionPropertyValidator(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.wrap('supplied properties not correct for "PartitionProperty"')}function convertCfnDatastorePartitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastorePartitionPropertyValidator(properties).assertSuccess(),{AttributeName:cdk().stringToCloudFormation(properties.attributeName)}):properties}function CfnDatastorePartitionPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatastoreTimestampPartitionPropertyValidator(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("timestampFormat",cdk().validateString)(properties.timestampFormat)),errors.wrap('supplied properties not correct for "TimestampPartitionProperty"')}function convertCfnDatastoreTimestampPartitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastoreTimestampPartitionPropertyValidator(properties).assertSuccess(),{AttributeName:cdk().stringToCloudFormation(properties.attributeName),TimestampFormat:cdk().stringToCloudFormation(properties.timestampFormat)}):properties}function CfnDatastoreTimestampPartitionPropertyFromCloudFormation(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("timestampFormat","TimestampFormat",properties.TimestampFormat!=null?cfn_parse().FromCloudFormation.getString(properties.TimestampFormat):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatastoreDatastorePartitionPropertyValidator(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("partition",CfnDatastorePartitionPropertyValidator)(properties.partition)),errors.collect(cdk().propertyValidator("timestampPartition",CfnDatastoreTimestampPartitionPropertyValidator)(properties.timestampPartition)),errors.wrap('supplied properties not correct for "DatastorePartitionProperty"')}function convertCfnDatastoreDatastorePartitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastoreDatastorePartitionPropertyValidator(properties).assertSuccess(),{Partition:convertCfnDatastorePartitionPropertyToCloudFormation(properties.partition),TimestampPartition:convertCfnDatastoreTimestampPartitionPropertyToCloudFormation(properties.timestampPartition)}):properties}function CfnDatastoreDatastorePartitionPropertyFromCloudFormation(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("partition","Partition",properties.Partition!=null?CfnDatastorePartitionPropertyFromCloudFormation(properties.Partition):void 0),ret.addPropertyResult("timestampPartition","TimestampPartition",properties.TimestampPartition!=null?CfnDatastoreTimestampPartitionPropertyFromCloudFormation(properties.TimestampPartition):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatastoreDatastorePartitionsPropertyValidator(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("partitions",cdk().listValidator(CfnDatastoreDatastorePartitionPropertyValidator))(properties.partitions)),errors.wrap('supplied properties not correct for "DatastorePartitionsProperty"')}function convertCfnDatastoreDatastorePartitionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastoreDatastorePartitionsPropertyValidator(properties).assertSuccess(),{Partitions:cdk().listMapper(convertCfnDatastoreDatastorePartitionPropertyToCloudFormation)(properties.partitions)}):properties}function CfnDatastoreDatastorePartitionsPropertyFromCloudFormation(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("partitions","Partitions",properties.Partitions!=null?cfn_parse().FromCloudFormation.getArray(CfnDatastoreDatastorePartitionPropertyFromCloudFormation)(properties.Partitions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatastoreRetentionPeriodPropertyValidator(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 convertCfnDatastoreRetentionPeriodPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastoreRetentionPeriodPropertyValidator(properties).assertSuccess(),{NumberOfDays:cdk().numberToCloudFormation(properties.numberOfDays),Unlimited:cdk().booleanToCloudFormation(properties.unlimited)}):properties}function CfnDatastoreRetentionPeriodPropertyFromCloudFormation(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 CfnDatastorePropsValidator(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("datastoreName",cdk().validateString)(properties.datastoreName)),errors.collect(cdk().propertyValidator("datastorePartitions",CfnDatastoreDatastorePartitionsPropertyValidator)(properties.datastorePartitions)),errors.collect(cdk().propertyValidator("datastoreStorage",CfnDatastoreDatastoreStoragePropertyValidator)(properties.datastoreStorage)),errors.collect(cdk().propertyValidator("fileFormatConfiguration",CfnDatastoreFileFormatConfigurationPropertyValidator)(properties.fileFormatConfiguration)),errors.collect(cdk().propertyValidator("retentionPeriod",CfnDatastoreRetentionPeriodPropertyValidator)(properties.retentionPeriod)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDatastoreProps"')}function convertCfnDatastorePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatastorePropsValidator(properties).assertSuccess(),{DatastoreName:cdk().stringToCloudFormation(properties.datastoreName),DatastorePartitions:convertCfnDatastoreDatastorePartitionsPropertyToCloudFormation(properties.datastorePartitions),DatastoreStorage:convertCfnDatastoreDatastoreStoragePropertyToCloudFormation(properties.datastoreStorage),FileFormatConfiguration:convertCfnDatastoreFileFormatConfigurationPropertyToCloudFormation(properties.fileFormatConfiguration),RetentionPeriod:convertCfnDatastoreRetentionPeriodPropertyToCloudFormation(properties.retentionPeriod),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDatastorePropsFromCloudFormation(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("datastoreName","DatastoreName",properties.DatastoreName!=null?cfn_parse().FromCloudFormation.getString(properties.DatastoreName):void 0),ret.addPropertyResult("datastorePartitions","DatastorePartitions",properties.DatastorePartitions!=null?CfnDatastoreDatastorePartitionsPropertyFromCloudFormation(properties.DatastorePartitions):void 0),ret.addPropertyResult("datastoreStorage","DatastoreStorage",properties.DatastoreStorage!=null?CfnDatastoreDatastoreStoragePropertyFromCloudFormation(properties.DatastoreStorage):void 0),ret.addPropertyResult("fileFormatConfiguration","FileFormatConfiguration",properties.FileFormatConfiguration!=null?CfnDatastoreFileFormatConfigurationPropertyFromCloudFormation(properties.FileFormatConfiguration):void 0),ret.addPropertyResult("retentionPeriod","RetentionPeriod",properties.RetentionPeriod!=null?CfnDatastoreRetentionPeriodPropertyFromCloudFormation(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 CfnPipeline extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_iotanalytics.CfnPipeline",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::IoTAnalytics::Pipeline";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPipelinePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnPipeline(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 isCfnPipeline(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnPipeline.CFN_RESOURCE_TYPE_NAME}static fromPipelineName(scope,id,pipelineName){class Import extends cdk().Resource{pipelineRef;constructor(scope2,id2,pipelineName2){super(scope2,id2),this.pipelineRef={pipelineName:pipelineName2}}}return new Import(scope,id,pipelineName)}static arnForPipeline(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_iotanalytics_IPipelineRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForPipeline),error}return new(cfn_parse()).TemplateString("arn:${Partition}:iotanalytics:${Region}:${Account}:pipeline/${PipelineName}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,PipelineName:resource.pipelineRef.pipelineName})}_pipelineActivities;_pipelineName;tags;_tagsRaw;cfnPropertyNames={pipelineActivities:"PipelineActivities",pipelineName:"PipelineName",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnPipeline.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iotanalytics_CfnPipelineProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPipeline),error}cdk().requireProperty(props,"pipelineActivities",this),this._pipelineActivities=props.pipelineActivities,this._pipelineName=props.pipelineName,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::IoTAnalytics::Pipeline",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get pipelineRef(){return{pipelineName:this.ref}}get pipelineActivities(){return this._pipelineActivities}set pipelineActivities(value){cdk().traceProperty(this.node,"PipelineActivities"),this._pipelineActivities=value}get pipelineName(){return this._pipelineName}set pipelineName(value){cdk().traceProperty(this.node,"PipelineName"),this._pipelineName=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{pipelineActivities:this._pipelineActivities,pipelineName:this._pipelineName,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",CfnPipeline.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPipelinePropsToCloudFormation(props)}}exports.CfnPipeline=CfnPipeline;function CfnPipelineSelectAttributesPropertyValidator(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("attributes",cdk().requiredValidator)(properties.attributes)),errors.collect(cdk().propertyValidator("attributes",cdk().listValidator(cdk().validateString))(properties.attributes)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("next",cdk().validateString)(properties.next)),errors.wrap('supplied properties not correct for "SelectAttributesProperty"')}function convertCfnPipelineSelectAttributesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipelineSelectAttributesPropertyValidator(properties).assertSuccess(),{Attributes:cdk().listMapper(cdk().stringToCloudFormation)(properties.attributes),Name:cdk().stringToCloudFormation(properties.name),Next:cdk().stringToCloudFormation(properties.next)}):properties}function CfnPipelineSelectAttributesPropertyFromCloudFormation(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("attributes","Attributes",properties.Attributes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Attributes):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("next","Next",properties.Next!=null?cfn_parse().FromCloudFormation.getString(properties.Next):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipelineDatastorePropertyValidator(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("datastoreName",cdk().requiredValidator)(properties.datastoreName)),errors.collect(cdk().propertyValidator("datastoreName",cdk().validateString)(properties.datastoreName)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "DatastoreProperty"')}function convertCfnPipelineDatastorePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipelineDatastorePropertyValidator(properties).assertSuccess(),{DatastoreName:cdk().stringToCloudFormation(properties.datastoreName),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnPipelineDatastorePropertyFromCloudFormation(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("datastoreName","DatastoreName",properties.DatastoreName!=null?cfn_parse().FromCloudFormation.getString(properties.DatastoreName):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipelineFilterPropertyValidator(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("filter",cdk().requiredValidator)(properties.filter)),errors.collect(cdk().propertyValidator("filter",cdk().validateString)(properties.filter)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("next",cdk().validateString)(properties.next)),errors.wrap('supplied properties not correct for "FilterProperty"')}function convertCfnPipelineFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipelineFilterPropertyValidator(properties).assertSuccess(),{Filter:cdk().stringToCloudFormation(properties.filter),Name:cdk().stringToCloudFormation(properties.name),Next:cdk().stringToCloudFormation(properties.next)}):properties}function CfnPipelineFilterPropertyFromCloudFormation(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("filter","Filter",properties.Filter!=null?cfn_parse().FromCloudFormation.getString(properties.Filter):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("next","Next",properties.Next!=null?cfn_parse().FromCloudFormation.getString(properties.Next):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipelineAddAttributesPropertyValidator(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("attributes",cdk().requiredValidator)(properties.attributes)),errors.collect(cdk().propertyValidator("attributes",cdk().hashValidator(cdk().validateString))(properties.attributes)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("next",cdk().validateString)(properties.next)),errors.wrap('supplied properties not correct for "AddAttributesProperty"')}function convertCfnPipelineAddAttributesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipelineAddAttributesPropertyValidator(properties).assertSuccess(),{Attributes:cdk().hashMapper(cdk().stringToCloudFormation)(properties.attributes),Name:cdk().stringToCloudFormation(properties.name),Next:cdk().stringToCloudFormation(properties.next)}):properties}function CfnPipelineAddAttributesPropertyFromCloudFormation(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("attributes","Attributes",properties.Attributes!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Attributes):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("next","Next",properties.Next!=null?cfn_parse().FromCloudFormation.getString(properties.Next):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipelineChannelPropertyValidator(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().requiredValidator)(properties.channelName)),errors.collect(cdk().propertyValidator("channelName",cdk().validateString)(properties.channelName)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("next",cdk().validateString)(properties.next)),errors.wrap('supplied properties not correct for "ChannelProperty"')}function convertCfnPipelineChannelPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipelineChannelPropertyValidator(properties).assertSuccess(),{ChannelName:cdk().stringToCloudFormation(properties.channelName),Name:cdk().stringToCloudFormation(properties.name),Next:cdk().stringToCloudFormation(properties.next)}):properties}function CfnPipelineChannelPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("next","Next",properties.Next!=null?cfn_parse().FromCloudFormation.getString(properties.Next):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipelineDeviceShadowEnrichPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("attribute",cdk().requiredValidator)(properties.attribute)),errors.collect(cdk().propertyValidator("attribute",cdk().validateString)(properties.attribute)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("next",cdk().validateString)(properties.next)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("thingName",cdk().requiredValidator)(properties.thingName)),errors.collect(cdk().propertyValidator("thingName",cdk().validateString)(properties.thingName)),errors.wrap('supplied properties not correct for "DeviceShadowEnrichProperty"')}function convertCfnPipelineDeviceShadowEnrichPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipelineDeviceShadowEnrichPropertyValidator(properties).assertSuccess(),{Attribute:cdk().stringToCloudFormation(properties.attribute),Name:cdk().stringToCloudFormation(properties.name),Next:cdk().stringToCloudFormation(properties.next),RoleArn:cdk().stringToCloudFormation(properties.roleArn),ThingName:cdk().stringToCloudFormation(properties.thingName)}):properties}function CfnPipelineDeviceShadowEnrichPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("attribute","Attribute",properties.Attribute!=null?cfn_parse().FromCloudFormation.getString(properties.Attribute):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("next","Next",properties.Next!=null?cfn_parse().FromCloudFormation.getString(properties.Next):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("thingName","ThingName",properties.ThingName!=null?cfn_parse().FromCloudFormation.getString(properties.ThingName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipelineMathPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("attribute",cdk().requiredValidator)(properties.attribute)),errors.collect(cdk().propertyValidator("attribute",cdk().validateString)(properties.attribute)),errors.collect(cdk().propertyValidator("math",cdk().requiredValidator)(properties.math)),errors.collect(cdk().propertyValidator("math",cdk().validateString)(properties.math)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("next",cdk().validateString)(properties.next)),errors.wrap('supplied properties not correct for "MathProperty"')}function convertCfnPipelineMathPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipelineMathPropertyValidator(properties).assertSuccess(),{Attribute:cdk().stringToCloudFormation(properties.attribute),Math:cdk().stringToCloudFormation(properties.math),Name:cdk().stringToCloudFormation(properties.name),Next:cdk().stringToCloudFormation(properties.next)}):properties}function CfnPipelineMathPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("attribute","Attribute",properties.Attribute!=null?cfn_parse().FromCloudFormation.getString(properties.Attribute):void 0),ret.addPropertyResult("math","Math",properties.Math!=null?cfn_parse().FromCloudFormation.getString(properties.Math):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("next","Next",properties.Next!=null?cfn_parse().FromCloudFormation.getString(properties.Next):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipelineLambdaPropertyValidator(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("batchSize",cdk().requiredValidator)(properties.batchSize)),errors.collect(cdk().propertyValidator("batchSize",cdk().validateNumber)(properties.batchSize)),errors.collect(cdk().propertyValidator("lambdaName",cdk().requiredValidator)(properties.lambdaName)),errors.collect(cdk().propertyValidator("lambdaName",cdk().validateString)(properties.lambdaName)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("next",cdk().validateString)(properties.next)),errors.wrap('supplied properties not correct for "LambdaProperty"')}function convertCfnPipelineLambdaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipelineLambdaPropertyValidator(properties).assertSuccess(),{BatchSize:cdk().numberToCloudFormation(properties.batchSize),LambdaName:cdk().stringToCloudFormation(properties.lambdaName),Name:cdk().stringToCloudFormation(properties.name),Next:cdk().stringToCloudFormation(properties.next)}):properties}function CfnPipelineLambdaPropertyFromCloudFormation(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("batchSize","BatchSize",properties.BatchSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.BatchSize):void 0),ret.addPropertyResult("lambdaName","LambdaName",properties.LambdaName!=null?cfn_parse().FromCloudFormation.getString(properties.LambdaName):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("next","Next",properties.Next!=null?cfn_parse().FromCloudFormation.getString(properties.Next):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipelineDeviceRegistryEnrichPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("attribute",cdk().requiredValidator)(properties.attribute)),errors.collect(cdk().propertyValidator("attribute",cdk().validateString)(properties.attribute)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("next",cdk().validateString)(properties.next)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("thingName",cdk().requiredValidator)(properties.thingName)),errors.collect(cdk().propertyValidator("thingName",cdk().validateString)(properties.thingName)),errors.wrap('supplied properties not correct for "DeviceRegistryEnrichProperty"')}function convertCfnPipelineDeviceRegistryEnrichPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipelineDeviceRegistryEnrichPropertyValidator(properties).assertSuccess(),{Attribute:cdk().stringToCloudFormation(properties.attribute),Name:cdk().stringToCloudFormation(properties.name),Next:cdk().stringToCloudFormation(properties.next),RoleArn:cdk().stringToCloudFormation(properties.roleArn),ThingName:cdk().stringToCloudFormation(properties.thingName)}):properties}function CfnPipelineDeviceRegistryEnrichPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("attribute","Attribute",properties.Attribute!=null?cfn_parse().FromCloudFormation.getString(properties.Attribute):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("next","Next",properties.Next!=null?cfn_parse().FromCloudFormation.getString(properties.Next):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("thingName","ThingName",properties.ThingName!=null?cfn_parse().FromCloudFormation.getString(properties.ThingName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipelineRemoveAttributesPropertyValidator(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("attributes",cdk().requiredValidator)(properties.attributes)),errors.collect(cdk().propertyValidator("attributes",cdk().listValidator(cdk().validateString))(properties.attributes)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("next",cdk().validateString)(properties.next)),errors.wrap('supplied properties not correct for "RemoveAttributesProperty"')}function convertCfnPipelineRemoveAttributesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipelineRemoveAttributesPropertyValidator(properties).assertSuccess(),{Attributes:cdk().listMapper(cdk().stringToCloudFormation)(properties.attributes),Name:cdk().stringToCloudFormation(properties.name),Next:cdk().stringToCloudFormation(properties.next)}):properties}function CfnPipelineRemoveAttributesPropertyFromCloudFormation(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("attributes","Attributes",properties.Attributes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Attributes):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("next","Next",properties.Next!=null?cfn_parse().FromCloudFormation.getString(properties.Next):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipelineActivityPropertyValidator(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("addAttributes",CfnPipelineAddAttributesPropertyValidator)(properties.addAttributes)),errors.collect(cdk().propertyValidator("channel",CfnPipelineChannelPropertyValidator)(properties.channel)),errors.collect(cdk().propertyValidator("datastore",CfnPipelineDatastorePropertyValidator)(properties.datastore)),errors.collect(cdk().propertyValidator("deviceRegistryEnrich",CfnPipelineDeviceRegistryEnrichPropertyValidator)(properties.deviceRegistryEnrich)),errors.collect(cdk().propertyValidator("deviceShadowEnrich",CfnPipelineDeviceShadowEnrichPropertyValidator)(properties.deviceShadowEnrich)),errors.collect(cdk().propertyValidator("filter",CfnPipelineFilterPropertyValidator)(properties.filter)),errors.collect(cdk().propertyValidator("lambda",CfnPipelineLambdaPropertyValidator)(properties.lambda)),errors.collect(cdk().propertyValidator("math",CfnPipelineMathPropertyValidator)(properties.math)),errors.collect(cdk().propertyValidator("removeAttributes",CfnPipelineRemoveAttributesPropertyValidator)(properties.removeAttributes)),errors.collect(cdk().propertyValidator("selectAttributes",CfnPipelineSelectAttributesPropertyValidator)(properties.selectAttributes)),errors.wrap('supplied properties not correct for "ActivityProperty"')}function convertCfnPipelineActivityPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipelineActivityPropertyValidator(properties).assertSuccess(),{AddAttributes:convertCfnPipelineAddAttributesPropertyToCloudFormation(properties.addAttributes),Channel:convertCfnPipelineChannelPropertyToCloudFormation(properties.channel),Datastore:convertCfnPipelineDatastorePropertyToCloudFormation(properties.datastore),DeviceRegistryEnrich:convertCfnPipelineDeviceRegistryEnrichPropertyToCloudFormation(properties.deviceRegistryEnrich),DeviceShadowEnrich:convertCfnPipelineDeviceShadowEnrichPropertyToCloudFormation(properties.deviceShadowEnrich),Filter:convertCfnPipelineFilterPropertyToCloudFormation(properties.filter),Lambda:convertCfnPipelineLambdaPropertyToCloudFormation(properties.lambda),Math:convertCfnPipelineMathPropertyToCloudFormation(properties.math),RemoveAttributes:convertCfnPipelineRemoveAttributesPropertyToCloudFormation(properties.removeAttributes),SelectAttributes:convertCfnPipelineSelectAttributesPropertyToCloudFormation(properties.selectAttributes)}):properties}function CfnPipelineActivityPropertyFromCloudFormation(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("addAttributes","AddAttributes",properties.AddAttributes!=null?CfnPipelineAddAttributesPropertyFromCloudFormation(properties.AddAttributes):void 0),ret.addPropertyResult("channel","Channel",properties.Channel!=null?CfnPipelineChannelPropertyFromCloudFormation(properties.Channel):void 0),ret.addPropertyResult("datastore","Datastore",properties.Datastore!=null?CfnPipelineDatastorePropertyFromCloudFormation(properties.Datastore):void 0),ret.addPropertyResult("deviceRegistryEnrich","DeviceRegistryEnrich",properties.DeviceRegistryEnrich!=null?CfnPipelineDeviceRegistryEnrichPropertyFromCloudFormation(properties.DeviceRegistryEnrich):void 0),ret.addPropertyResult("deviceShadowEnrich","DeviceShadowEnrich",properties.DeviceShadowEnrich!=null?CfnPipelineDeviceShadowEnrichPropertyFromCloudFormation(properties.DeviceShadowEnrich):void 0),ret.addPropertyResult("filter","Filter",properties.Filter!=null?CfnPipelineFilterPropertyFromCloudFormation(properties.Filter):void 0),ret.addPropertyResult("lambda","Lambda",properties.Lambda!=null?CfnPipelineLambdaPropertyFromCloudFormation(properties.Lambda):void 0),ret.addPropertyResult("math","Math",properties.Math!=null?CfnPipelineMathPropertyFromCloudFormation(properties.Math):void 0),ret.addPropertyResult("removeAttributes","RemoveAttributes",properties.RemoveAttributes!=null?CfnPipelineRemoveAttributesPropertyFromCloudFormation(properties.RemoveAttributes):void 0),ret.addPropertyResult("selectAttributes","SelectAttributes",properties.SelectAttributes!=null?CfnPipelineSelectAttributesPropertyFromCloudFormation(properties.SelectAttributes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipelinePropsValidator(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("pipelineActivities",cdk().requiredValidator)(properties.pipelineActivities)),errors.collect(cdk().propertyValidator("pipelineActivities",cdk().listValidator(CfnPipelineActivityPropertyValidator))(properties.pipelineActivities)),errors.collect(cdk().propertyValidator("pipelineName",cdk().validateString)(properties.pipelineName)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnPipelineProps"')}function convertCfnPipelinePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipelinePropsValidator(properties).assertSuccess(),{PipelineActivities:cdk().listMapper(convertCfnPipelineActivityPropertyToCloudFormation)(properties.pipelineActivities),PipelineName:cdk().stringToCloudFormation(properties.pipelineName),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnPipelinePropsFromCloudFormation(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("pipelineActivities","PipelineActivities",properties.PipelineActivities!=null?cfn_parse().FromCloudFormation.getArray(CfnPipelineActivityPropertyFromCloudFormation)(properties.PipelineActivities):void 0),ret.addPropertyResult("pipelineName","PipelineName",properties.PipelineName!=null?cfn_parse().FromCloudFormation.getString(properties.PipelineName):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}
|