aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 117 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnVehicle=exports.CfnSignalCatalog=exports.CfnModelManifest=exports.CfnFleet=exports.CfnDecoderManifest=exports.CfnCampaign=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp};class CfnCampaign extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCampaignPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnCampaign(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnCampaign.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iotfleetwise_CfnCampaignProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCampaign),error}cdk().requireProperty(props,"action",this),cdk().requireProperty(props,"collectionScheme",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"signalCatalogArn",this),cdk().requireProperty(props,"targetArn",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCreationTime=cdk().Token.asString(this.getAtt("CreationTime",cdk().ResolutionTypeHint.STRING)),this.attrLastModificationTime=cdk().Token.asString(this.getAtt("LastModificationTime",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.action=props.action,this.collectionScheme=props.collectionScheme,this.compression=props.compression,this.dataDestinationConfigs=props.dataDestinationConfigs,this.dataExtraDimensions=props.dataExtraDimensions,this.description=props.description,this.diagnosticsMode=props.diagnosticsMode,this.expiryTime=props.expiryTime,this.name=props.name,this.postTriggerCollectionDuration=props.postTriggerCollectionDuration,this.priority=props.priority,this.signalCatalogArn=props.signalCatalogArn,this.signalsToCollect=props.signalsToCollect,this.signalsToFetch=props.signalsToFetch,this.spoolingMode=props.spoolingMode,this.startTime=props.startTime,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::IoTFleetWise::Campaign",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.targetArn=props.targetArn}get cfnProperties(){return{action:this.action,collectionScheme:this.collectionScheme,compression:this.compression,dataDestinationConfigs:this.dataDestinationConfigs,dataExtraDimensions:this.dataExtraDimensions,description:this.description,diagnosticsMode:this.diagnosticsMode,expiryTime:this.expiryTime,name:this.name,postTriggerCollectionDuration:this.postTriggerCollectionDuration,priority:this.priority,signalCatalogArn:this.signalCatalogArn,signalsToCollect:this.signalsToCollect,signalsToFetch:this.signalsToFetch,spoolingMode:this.spoolingMode,startTime:this.startTime,tags:this.tags.renderTags(),targetArn:this.targetArn}}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",CfnCampaign.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCampaignPropsToCloudFormation(props)}}exports.CfnCampaign=CfnCampaign,_a=JSII_RTTI_SYMBOL_1,CfnCampaign[_a]={fqn:"aws-cdk-lib.aws_iotfleetwise.CfnCampaign",version:"2.160.0"},CfnCampaign.CFN_RESOURCE_TYPE_NAME="AWS::IoTFleetWise::Campaign";function CfnCampaignSignalInformationPropertyValidator(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("maxSampleCount",cdk().validateNumber)(properties.maxSampleCount)),errors.collect(cdk().propertyValidator("minimumSamplingIntervalMs",cdk().validateNumber)(properties.minimumSamplingIntervalMs)),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 "SignalInformationProperty"')}function convertCfnCampaignSignalInformationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignSignalInformationPropertyValidator(properties).assertSuccess(),{MaxSampleCount:cdk().numberToCloudFormation(properties.maxSampleCount),MinimumSamplingIntervalMs:cdk().numberToCloudFormation(properties.minimumSamplingIntervalMs),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnCampaignSignalInformationPropertyFromCloudFormation(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("maxSampleCount","MaxSampleCount",properties.MaxSampleCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxSampleCount):void 0),ret.addPropertyResult("minimumSamplingIntervalMs","MinimumSamplingIntervalMs",properties.MinimumSamplingIntervalMs!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinimumSamplingIntervalMs):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignS3ConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("bucketArn",cdk().requiredValidator)(properties.bucketArn)),errors.collect(cdk().propertyValidator("bucketArn",cdk().validateString)(properties.bucketArn)),errors.collect(cdk().propertyValidator("dataFormat",cdk().validateString)(properties.dataFormat)),errors.collect(cdk().propertyValidator("prefix",cdk().validateString)(properties.prefix)),errors.collect(cdk().propertyValidator("storageCompressionFormat",cdk().validateString)(properties.storageCompressionFormat)),errors.wrap('supplied properties not correct for "S3ConfigProperty"')}function convertCfnCampaignS3ConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignS3ConfigPropertyValidator(properties).assertSuccess(),{BucketArn:cdk().stringToCloudFormation(properties.bucketArn),DataFormat:cdk().stringToCloudFormation(properties.dataFormat),Prefix:cdk().stringToCloudFormation(properties.prefix),StorageCompressionFormat:cdk().stringToCloudFormation(properties.storageCompressionFormat)}):properties}function CfnCampaignS3ConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("bucketArn","BucketArn",properties.BucketArn!=null?cfn_parse().FromCloudFormation.getString(properties.BucketArn):void 0),ret.addPropertyResult("dataFormat","DataFormat",properties.DataFormat!=null?cfn_parse().FromCloudFormation.getString(properties.DataFormat):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addPropertyResult("storageCompressionFormat","StorageCompressionFormat",properties.StorageCompressionFormat!=null?cfn_parse().FromCloudFormation.getString(properties.StorageCompressionFormat):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignTimestreamConfigPropertyValidator(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("timestreamTableArn",cdk().requiredValidator)(properties.timestreamTableArn)),errors.collect(cdk().propertyValidator("timestreamTableArn",cdk().validateString)(properties.timestreamTableArn)),errors.wrap('supplied properties not correct for "TimestreamConfigProperty"')}function convertCfnCampaignTimestreamConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignTimestreamConfigPropertyValidator(properties).assertSuccess(),{ExecutionRoleArn:cdk().stringToCloudFormation(properties.executionRoleArn),TimestreamTableArn:cdk().stringToCloudFormation(properties.timestreamTableArn)}):properties}function CfnCampaignTimestreamConfigPropertyFromCloudFormation(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("timestreamTableArn","TimestreamTableArn",properties.TimestreamTableArn!=null?cfn_parse().FromCloudFormation.getString(properties.TimestreamTableArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignMqttTopicConfigPropertyValidator(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("mqttTopicArn",cdk().requiredValidator)(properties.mqttTopicArn)),errors.collect(cdk().propertyValidator("mqttTopicArn",cdk().validateString)(properties.mqttTopicArn)),errors.wrap('supplied properties not correct for "MqttTopicConfigProperty"')}function convertCfnCampaignMqttTopicConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignMqttTopicConfigPropertyValidator(properties).assertSuccess(),{ExecutionRoleArn:cdk().stringToCloudFormation(properties.executionRoleArn),MqttTopicArn:cdk().stringToCloudFormation(properties.mqttTopicArn)}):properties}function CfnCampaignMqttTopicConfigPropertyFromCloudFormation(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("mqttTopicArn","MqttTopicArn",properties.MqttTopicArn!=null?cfn_parse().FromCloudFormation.getString(properties.MqttTopicArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignDataDestinationConfigPropertyValidator(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("mqttTopicConfig",CfnCampaignMqttTopicConfigPropertyValidator)(properties.mqttTopicConfig)),errors.collect(cdk().propertyValidator("s3Config",CfnCampaignS3ConfigPropertyValidator)(properties.s3Config)),errors.collect(cdk().propertyValidator("timestreamConfig",CfnCampaignTimestreamConfigPropertyValidator)(properties.timestreamConfig)),errors.wrap('supplied properties not correct for "DataDestinationConfigProperty"')}function convertCfnCampaignDataDestinationConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignDataDestinationConfigPropertyValidator(properties).assertSuccess(),{MqttTopicConfig:convertCfnCampaignMqttTopicConfigPropertyToCloudFormation(properties.mqttTopicConfig),S3Config:convertCfnCampaignS3ConfigPropertyToCloudFormation(properties.s3Config),TimestreamConfig:convertCfnCampaignTimestreamConfigPropertyToCloudFormation(properties.timestreamConfig)}):properties}function CfnCampaignDataDestinationConfigPropertyFromCloudFormation(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("mqttTopicConfig","MqttTopicConfig",properties.MqttTopicConfig!=null?CfnCampaignMqttTopicConfigPropertyFromCloudFormation(properties.MqttTopicConfig):void 0),ret.addPropertyResult("s3Config","S3Config",properties.S3Config!=null?CfnCampaignS3ConfigPropertyFromCloudFormation(properties.S3Config):void 0),ret.addPropertyResult("timestreamConfig","TimestreamConfig",properties.TimestreamConfig!=null?CfnCampaignTimestreamConfigPropertyFromCloudFormation(properties.TimestreamConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignTimeBasedCollectionSchemePropertyValidator(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("periodMs",cdk().requiredValidator)(properties.periodMs)),errors.collect(cdk().propertyValidator("periodMs",cdk().validateNumber)(properties.periodMs)),errors.wrap('supplied properties not correct for "TimeBasedCollectionSchemeProperty"')}function convertCfnCampaignTimeBasedCollectionSchemePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignTimeBasedCollectionSchemePropertyValidator(properties).assertSuccess(),{PeriodMs:cdk().numberToCloudFormation(properties.periodMs)}):properties}function CfnCampaignTimeBasedCollectionSchemePropertyFromCloudFormation(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("periodMs","PeriodMs",properties.PeriodMs!=null?cfn_parse().FromCloudFormation.getNumber(properties.PeriodMs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignConditionBasedCollectionSchemePropertyValidator(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("conditionLanguageVersion",cdk().validateNumber)(properties.conditionLanguageVersion)),errors.collect(cdk().propertyValidator("expression",cdk().requiredValidator)(properties.expression)),errors.collect(cdk().propertyValidator("expression",cdk().validateString)(properties.expression)),errors.collect(cdk().propertyValidator("minimumTriggerIntervalMs",cdk().validateNumber)(properties.minimumTriggerIntervalMs)),errors.collect(cdk().propertyValidator("triggerMode",cdk().validateString)(properties.triggerMode)),errors.wrap('supplied properties not correct for "ConditionBasedCollectionSchemeProperty"')}function convertCfnCampaignConditionBasedCollectionSchemePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignConditionBasedCollectionSchemePropertyValidator(properties).assertSuccess(),{ConditionLanguageVersion:cdk().numberToCloudFormation(properties.conditionLanguageVersion),Expression:cdk().stringToCloudFormation(properties.expression),MinimumTriggerIntervalMs:cdk().numberToCloudFormation(properties.minimumTriggerIntervalMs),TriggerMode:cdk().stringToCloudFormation(properties.triggerMode)}):properties}function CfnCampaignConditionBasedCollectionSchemePropertyFromCloudFormation(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("conditionLanguageVersion","ConditionLanguageVersion",properties.ConditionLanguageVersion!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConditionLanguageVersion):void 0),ret.addPropertyResult("expression","Expression",properties.Expression!=null?cfn_parse().FromCloudFormation.getString(properties.Expression):void 0),ret.addPropertyResult("minimumTriggerIntervalMs","MinimumTriggerIntervalMs",properties.MinimumTriggerIntervalMs!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinimumTriggerIntervalMs):void 0),ret.addPropertyResult("triggerMode","TriggerMode",properties.TriggerMode!=null?cfn_parse().FromCloudFormation.getString(properties.TriggerMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignCollectionSchemePropertyValidator(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("conditionBasedCollectionScheme",CfnCampaignConditionBasedCollectionSchemePropertyValidator)(properties.conditionBasedCollectionScheme)),errors.collect(cdk().propertyValidator("timeBasedCollectionScheme",CfnCampaignTimeBasedCollectionSchemePropertyValidator)(properties.timeBasedCollectionScheme)),errors.wrap('supplied properties not correct for "CollectionSchemeProperty"')}function convertCfnCampaignCollectionSchemePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignCollectionSchemePropertyValidator(properties).assertSuccess(),{ConditionBasedCollectionScheme:convertCfnCampaignConditionBasedCollectionSchemePropertyToCloudFormation(properties.conditionBasedCollectionScheme),TimeBasedCollectionScheme:convertCfnCampaignTimeBasedCollectionSchemePropertyToCloudFormation(properties.timeBasedCollectionScheme)}):properties}function CfnCampaignCollectionSchemePropertyFromCloudFormation(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("conditionBasedCollectionScheme","ConditionBasedCollectionScheme",properties.ConditionBasedCollectionScheme!=null?CfnCampaignConditionBasedCollectionSchemePropertyFromCloudFormation(properties.ConditionBasedCollectionScheme):void 0),ret.addPropertyResult("timeBasedCollectionScheme","TimeBasedCollectionScheme",properties.TimeBasedCollectionScheme!=null?CfnCampaignTimeBasedCollectionSchemePropertyFromCloudFormation(properties.TimeBasedCollectionScheme):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignTimeBasedSignalFetchConfigPropertyValidator(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("executionFrequencyMs",cdk().requiredValidator)(properties.executionFrequencyMs)),errors.collect(cdk().propertyValidator("executionFrequencyMs",cdk().validateNumber)(properties.executionFrequencyMs)),errors.wrap('supplied properties not correct for "TimeBasedSignalFetchConfigProperty"')}function convertCfnCampaignTimeBasedSignalFetchConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignTimeBasedSignalFetchConfigPropertyValidator(properties).assertSuccess(),{ExecutionFrequencyMs:cdk().numberToCloudFormation(properties.executionFrequencyMs)}):properties}function CfnCampaignTimeBasedSignalFetchConfigPropertyFromCloudFormation(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("executionFrequencyMs","ExecutionFrequencyMs",properties.ExecutionFrequencyMs!=null?cfn_parse().FromCloudFormation.getNumber(properties.ExecutionFrequencyMs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignConditionBasedSignalFetchConfigPropertyValidator(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("conditionExpression",cdk().requiredValidator)(properties.conditionExpression)),errors.collect(cdk().propertyValidator("conditionExpression",cdk().validateString)(properties.conditionExpression)),errors.collect(cdk().propertyValidator("triggerMode",cdk().requiredValidator)(properties.triggerMode)),errors.collect(cdk().propertyValidator("triggerMode",cdk().validateString)(properties.triggerMode)),errors.wrap('supplied properties not correct for "ConditionBasedSignalFetchConfigProperty"')}function convertCfnCampaignConditionBasedSignalFetchConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignConditionBasedSignalFetchConfigPropertyValidator(properties).assertSuccess(),{ConditionExpression:cdk().stringToCloudFormation(properties.conditionExpression),TriggerMode:cdk().stringToCloudFormation(properties.triggerMode)}):properties}function CfnCampaignConditionBasedSignalFetchConfigPropertyFromCloudFormation(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("conditionExpression","ConditionExpression",properties.ConditionExpression!=null?cfn_parse().FromCloudFormation.getString(properties.ConditionExpression):void 0),ret.addPropertyResult("triggerMode","TriggerMode",properties.TriggerMode!=null?cfn_parse().FromCloudFormation.getString(properties.TriggerMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignSignalFetchConfigPropertyValidator(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("conditionBased",CfnCampaignConditionBasedSignalFetchConfigPropertyValidator)(properties.conditionBased)),errors.collect(cdk().propertyValidator("timeBased",CfnCampaignTimeBasedSignalFetchConfigPropertyValidator)(properties.timeBased)),errors.wrap('supplied properties not correct for "SignalFetchConfigProperty"')}function convertCfnCampaignSignalFetchConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignSignalFetchConfigPropertyValidator(properties).assertSuccess(),{ConditionBased:convertCfnCampaignConditionBasedSignalFetchConfigPropertyToCloudFormation(properties.conditionBased),TimeBased:convertCfnCampaignTimeBasedSignalFetchConfigPropertyToCloudFormation(properties.timeBased)}):properties}function CfnCampaignSignalFetchConfigPropertyFromCloudFormation(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("conditionBased","ConditionBased",properties.ConditionBased!=null?CfnCampaignConditionBasedSignalFetchConfigPropertyFromCloudFormation(properties.ConditionBased):void 0),ret.addPropertyResult("timeBased","TimeBased",properties.TimeBased!=null?CfnCampaignTimeBasedSignalFetchConfigPropertyFromCloudFormation(properties.TimeBased):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignSignalFetchInformationPropertyValidator(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(cdk().validateString))(properties.actions)),errors.collect(cdk().propertyValidator("conditionLanguageVersion",cdk().validateNumber)(properties.conditionLanguageVersion)),errors.collect(cdk().propertyValidator("fullyQualifiedName",cdk().requiredValidator)(properties.fullyQualifiedName)),errors.collect(cdk().propertyValidator("fullyQualifiedName",cdk().validateString)(properties.fullyQualifiedName)),errors.collect(cdk().propertyValidator("signalFetchConfig",cdk().requiredValidator)(properties.signalFetchConfig)),errors.collect(cdk().propertyValidator("signalFetchConfig",CfnCampaignSignalFetchConfigPropertyValidator)(properties.signalFetchConfig)),errors.wrap('supplied properties not correct for "SignalFetchInformationProperty"')}function convertCfnCampaignSignalFetchInformationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignSignalFetchInformationPropertyValidator(properties).assertSuccess(),{Actions:cdk().listMapper(cdk().stringToCloudFormation)(properties.actions),ConditionLanguageVersion:cdk().numberToCloudFormation(properties.conditionLanguageVersion),FullyQualifiedName:cdk().stringToCloudFormation(properties.fullyQualifiedName),SignalFetchConfig:convertCfnCampaignSignalFetchConfigPropertyToCloudFormation(properties.signalFetchConfig)}):properties}function CfnCampaignSignalFetchInformationPropertyFromCloudFormation(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(cfn_parse().FromCloudFormation.getString)(properties.Actions):void 0),ret.addPropertyResult("conditionLanguageVersion","ConditionLanguageVersion",properties.ConditionLanguageVersion!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConditionLanguageVersion):void 0),ret.addPropertyResult("fullyQualifiedName","FullyQualifiedName",properties.FullyQualifiedName!=null?cfn_parse().FromCloudFormation.getString(properties.FullyQualifiedName):void 0),ret.addPropertyResult("signalFetchConfig","SignalFetchConfig",properties.SignalFetchConfig!=null?CfnCampaignSignalFetchConfigPropertyFromCloudFormation(properties.SignalFetchConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignPropsValidator(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("action",cdk().requiredValidator)(properties.action)),errors.collect(cdk().propertyValidator("action",cdk().validateString)(properties.action)),errors.collect(cdk().propertyValidator("collectionScheme",cdk().requiredValidator)(properties.collectionScheme)),errors.collect(cdk().propertyValidator("collectionScheme",CfnCampaignCollectionSchemePropertyValidator)(properties.collectionScheme)),errors.collect(cdk().propertyValidator("compression",cdk().validateString)(properties.compression)),errors.collect(cdk().propertyValidator("dataDestinationConfigs",cdk().listValidator(CfnCampaignDataDestinationConfigPropertyValidator))(properties.dataDestinationConfigs)),errors.collect(cdk().propertyValidator("dataExtraDimensions",cdk().listValidator(cdk().validateString))(properties.dataExtraDimensions)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("diagnosticsMode",cdk().validateString)(properties.diagnosticsMode)),errors.collect(cdk().propertyValidator("expiryTime",cdk().validateString)(properties.expiryTime)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("postTriggerCollectionDuration",cdk().validateNumber)(properties.postTriggerCollectionDuration)),errors.collect(cdk().propertyValidator("priority",cdk().validateNumber)(properties.priority)),errors.collect(cdk().propertyValidator("signalCatalogArn",cdk().requiredValidator)(properties.signalCatalogArn)),errors.collect(cdk().propertyValidator("signalCatalogArn",cdk().validateString)(properties.signalCatalogArn)),errors.collect(cdk().propertyValidator("signalsToCollect",cdk().listValidator(CfnCampaignSignalInformationPropertyValidator))(properties.signalsToCollect)),errors.collect(cdk().propertyValidator("signalsToFetch",cdk().listValidator(CfnCampaignSignalFetchInformationPropertyValidator))(properties.signalsToFetch)),errors.collect(cdk().propertyValidator("spoolingMode",cdk().validateString)(properties.spoolingMode)),errors.collect(cdk().propertyValidator("startTime",cdk().validateString)(properties.startTime)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("targetArn",cdk().requiredValidator)(properties.targetArn)),errors.collect(cdk().propertyValidator("targetArn",cdk().validateString)(properties.targetArn)),errors.wrap('supplied properties not correct for "CfnCampaignProps"')}function convertCfnCampaignPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignPropsValidator(properties).assertSuccess(),{Action:cdk().stringToCloudFormation(properties.action),CollectionScheme:convertCfnCampaignCollectionSchemePropertyToCloudFormation(properties.collectionScheme),Compression:cdk().stringToCloudFormation(properties.compression),DataDestinationConfigs:cdk().listMapper(convertCfnCampaignDataDestinationConfigPropertyToCloudFormation)(properties.dataDestinationConfigs),DataExtraDimensions:cdk().listMapper(cdk().stringToCloudFormation)(properties.dataExtraDimensions),Description:cdk().stringToCloudFormation(properties.description),DiagnosticsMode:cdk().stringToCloudFormation(properties.diagnosticsMode),ExpiryTime:cdk().stringToCloudFormation(properties.expiryTime),Name:cdk().stringToCloudFormation(properties.name),PostTriggerCollectionDuration:cdk().numberToCloudFormation(properties.postTriggerCollectionDuration),Priority:cdk().numberToCloudFormation(properties.priority),SignalCatalogArn:cdk().stringToCloudFormation(properties.signalCatalogArn),SignalsToCollect:cdk().listMapper(convertCfnCampaignSignalInformationPropertyToCloudFormation)(properties.signalsToCollect),SignalsToFetch:cdk().listMapper(convertCfnCampaignSignalFetchInformationPropertyToCloudFormation)(properties.signalsToFetch),SpoolingMode:cdk().stringToCloudFormation(properties.spoolingMode),StartTime:cdk().stringToCloudFormation(properties.startTime),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TargetArn:cdk().stringToCloudFormation(properties.targetArn)}):properties}function CfnCampaignPropsFromCloudFormation(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("action","Action",properties.Action!=null?cfn_parse().FromCloudFormation.getString(properties.Action):void 0),ret.addPropertyResult("collectionScheme","CollectionScheme",properties.CollectionScheme!=null?CfnCampaignCollectionSchemePropertyFromCloudFormation(properties.CollectionScheme):void 0),ret.addPropertyResult("compression","Compression",properties.Compression!=null?cfn_parse().FromCloudFormation.getString(properties.Compression):void 0),ret.addPropertyResult("dataDestinationConfigs","DataDestinationConfigs",properties.DataDestinationConfigs!=null?cfn_parse().FromCloudFormation.getArray(CfnCampaignDataDestinationConfigPropertyFromCloudFormation)(properties.DataDestinationConfigs):void 0),ret.addPropertyResult("dataExtraDimensions","DataExtraDimensions",properties.DataExtraDimensions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.DataExtraDimensions):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("diagnosticsMode","DiagnosticsMode",properties.DiagnosticsMode!=null?cfn_parse().FromCloudFormation.getString(properties.DiagnosticsMode):void 0),ret.addPropertyResult("expiryTime","ExpiryTime",properties.ExpiryTime!=null?cfn_parse().FromCloudFormation.getString(properties.ExpiryTime):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("postTriggerCollectionDuration","PostTriggerCollectionDuration",properties.PostTriggerCollectionDuration!=null?cfn_parse().FromCloudFormation.getNumber(properties.PostTriggerCollectionDuration):void 0),ret.addPropertyResult("priority","Priority",properties.Priority!=null?cfn_parse().FromCloudFormation.getNumber(properties.Priority):void 0),ret.addPropertyResult("signalCatalogArn","SignalCatalogArn",properties.SignalCatalogArn!=null?cfn_parse().FromCloudFormation.getString(properties.SignalCatalogArn):void 0),ret.addPropertyResult("signalsToCollect","SignalsToCollect",properties.SignalsToCollect!=null?cfn_parse().FromCloudFormation.getArray(CfnCampaignSignalInformationPropertyFromCloudFormation)(properties.SignalsToCollect):void 0),ret.addPropertyResult("signalsToFetch","SignalsToFetch",properties.SignalsToFetch!=null?cfn_parse().FromCloudFormation.getArray(CfnCampaignSignalFetchInformationPropertyFromCloudFormation)(properties.SignalsToFetch):void 0),ret.addPropertyResult("spoolingMode","SpoolingMode",properties.SpoolingMode!=null?cfn_parse().FromCloudFormation.getString(properties.SpoolingMode):void 0),ret.addPropertyResult("startTime","StartTime",properties.StartTime!=null?cfn_parse().FromCloudFormation.getString(properties.StartTime):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("targetArn","TargetArn",properties.TargetArn!=null?cfn_parse().FromCloudFormation.getString(properties.TargetArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDecoderManifest extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDecoderManifestPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnDecoderManifest(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnDecoderManifest.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iotfleetwise_CfnDecoderManifestProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDecoderManifest),error}cdk().requireProperty(props,"modelManifestArn",this),cdk().requireProperty(props,"name",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCreationTime=cdk().Token.asString(this.getAtt("CreationTime",cdk().ResolutionTypeHint.STRING)),this.attrLastModificationTime=cdk().Token.asString(this.getAtt("LastModificationTime",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.modelManifestArn=props.modelManifestArn,this.name=props.name,this.networkInterfaces=props.networkInterfaces,this.signalDecoders=props.signalDecoders,this.status=props.status,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::IoTFleetWise::DecoderManifest",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{description:this.description,modelManifestArn:this.modelManifestArn,name:this.name,networkInterfaces:this.networkInterfaces,signalDecoders:this.signalDecoders,status:this.status,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",CfnDecoderManifest.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDecoderManifestPropsToCloudFormation(props)}}exports.CfnDecoderManifest=CfnDecoderManifest,_b=JSII_RTTI_SYMBOL_1,CfnDecoderManifest[_b]={fqn:"aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest",version:"2.160.0"},CfnDecoderManifest.CFN_RESOURCE_TYPE_NAME="AWS::IoTFleetWise::DecoderManifest";function CfnDecoderManifestCanSignalPropertyValidator(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("factor",cdk().requiredValidator)(properties.factor)),errors.collect(cdk().propertyValidator("factor",cdk().validateString)(properties.factor)),errors.collect(cdk().propertyValidator("isBigEndian",cdk().requiredValidator)(properties.isBigEndian)),errors.collect(cdk().propertyValidator("isBigEndian",cdk().validateString)(properties.isBigEndian)),errors.collect(cdk().propertyValidator("isSigned",cdk().requiredValidator)(properties.isSigned)),errors.collect(cdk().propertyValidator("isSigned",cdk().validateString)(properties.isSigned)),errors.collect(cdk().propertyValidator("length",cdk().requiredValidator)(properties.length)),errors.collect(cdk().propertyValidator("length",cdk().validateString)(properties.length)),errors.collect(cdk().propertyValidator("messageId",cdk().requiredValidator)(properties.messageId)),errors.collect(cdk().propertyValidator("messageId",cdk().validateString)(properties.messageId)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("offset",cdk().requiredValidator)(properties.offset)),errors.collect(cdk().propertyValidator("offset",cdk().validateString)(properties.offset)),errors.collect(cdk().propertyValidator("startBit",cdk().requiredValidator)(properties.startBit)),errors.collect(cdk().propertyValidator("startBit",cdk().validateString)(properties.startBit)),errors.wrap('supplied properties not correct for "CanSignalProperty"')}function convertCfnDecoderManifestCanSignalPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDecoderManifestCanSignalPropertyValidator(properties).assertSuccess(),{Factor:cdk().stringToCloudFormation(properties.factor),IsBigEndian:cdk().stringToCloudFormation(properties.isBigEndian),IsSigned:cdk().stringToCloudFormation(properties.isSigned),Length:cdk().stringToCloudFormation(properties.length),MessageId:cdk().stringToCloudFormation(properties.messageId),Name:cdk().stringToCloudFormation(properties.name),Offset:cdk().stringToCloudFormation(properties.offset),StartBit:cdk().stringToCloudFormation(properties.startBit)}):properties}function CfnDecoderManifestCanSignalPropertyFromCloudFormation(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("factor","Factor",properties.Factor!=null?cfn_parse().FromCloudFormation.getString(properties.Factor):void 0),ret.addPropertyResult("isBigEndian","IsBigEndian",properties.IsBigEndian!=null?cfn_parse().FromCloudFormation.getString(properties.IsBigEndian):void 0),ret.addPropertyResult("isSigned","IsSigned",properties.IsSigned!=null?cfn_parse().FromCloudFormation.getString(properties.IsSigned):void 0),ret.addPropertyResult("length","Length",properties.Length!=null?cfn_parse().FromCloudFormation.getString(properties.Length):void 0),ret.addPropertyResult("messageId","MessageId",properties.MessageId!=null?cfn_parse().FromCloudFormation.getString(properties.MessageId):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("offset","Offset",properties.Offset!=null?cfn_parse().FromCloudFormation.getString(properties.Offset):void 0),ret.addPropertyResult("startBit","StartBit",properties.StartBit!=null?cfn_parse().FromCloudFormation.getString(properties.StartBit):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDecoderManifestCanSignalDecoderPropertyValidator(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("canSignal",cdk().requiredValidator)(properties.canSignal)),errors.collect(cdk().propertyValidator("canSignal",CfnDecoderManifestCanSignalPropertyValidator)(properties.canSignal)),errors.collect(cdk().propertyValidator("fullyQualifiedName",cdk().requiredValidator)(properties.fullyQualifiedName)),errors.collect(cdk().propertyValidator("fullyQualifiedName",cdk().validateString)(properties.fullyQualifiedName)),errors.collect(cdk().propertyValidator("interfaceId",cdk().requiredValidator)(properties.interfaceId)),errors.collect(cdk().propertyValidator("interfaceId",cdk().validateString)(properties.interfaceId)),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 "CanSignalDecoderProperty"')}function convertCfnDecoderManifestCanSignalDecoderPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDecoderManifestCanSignalDecoderPropertyValidator(properties).assertSuccess(),{CanSignal:convertCfnDecoderManifestCanSignalPropertyToCloudFormation(properties.canSignal),FullyQualifiedName:cdk().stringToCloudFormation(properties.fullyQualifiedName),InterfaceId:cdk().stringToCloudFormation(properties.interfaceId),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnDecoderManifestCanSignalDecoderPropertyFromCloudFormation(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("canSignal","CanSignal",properties.CanSignal!=null?CfnDecoderManifestCanSignalPropertyFromCloudFormation(properties.CanSignal):void 0),ret.addPropertyResult("fullyQualifiedName","FullyQualifiedName",properties.FullyQualifiedName!=null?cfn_parse().FromCloudFormation.getString(properties.FullyQualifiedName):void 0),ret.addPropertyResult("interfaceId","InterfaceId",properties.InterfaceId!=null?cfn_parse().FromCloudFormation.getString(properties.InterfaceId):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDecoderManifestObdSignalPropertyValidator(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("bitMaskLength",cdk().validateString)(properties.bitMaskLength)),errors.collect(cdk().propertyValidator("bitRightShift",cdk().validateString)(properties.bitRightShift)),errors.collect(cdk().propertyValidator("byteLength",cdk().requiredValidator)(properties.byteLength)),errors.collect(cdk().propertyValidator("byteLength",cdk().validateString)(properties.byteLength)),errors.collect(cdk().propertyValidator("offset",cdk().requiredValidator)(properties.offset)),errors.collect(cdk().propertyValidator("offset",cdk().validateString)(properties.offset)),errors.collect(cdk().propertyValidator("pid",cdk().requiredValidator)(properties.pid)),errors.collect(cdk().propertyValidator("pid",cdk().validateString)(properties.pid)),errors.collect(cdk().propertyValidator("pidResponseLength",cdk().requiredValidator)(properties.pidResponseLength)),errors.collect(cdk().propertyValidator("pidResponseLength",cdk().validateString)(properties.pidResponseLength)),errors.collect(cdk().propertyValidator("scaling",cdk().requiredValidator)(properties.scaling)),errors.collect(cdk().propertyValidator("scaling",cdk().validateString)(properties.scaling)),errors.collect(cdk().propertyValidator("serviceMode",cdk().requiredValidator)(properties.serviceMode)),errors.collect(cdk().propertyValidator("serviceM