UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 155 kB
"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPipe=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnPipe extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPipePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnPipe(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:CfnPipe.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_pipes_CfnPipeProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPipe),error}cdk().requireProperty(props,"roleArn",this),cdk().requireProperty(props,"source",this),cdk().requireProperty(props,"target",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCreationTime=cdk().Token.asString(this.getAtt("CreationTime",cdk().ResolutionTypeHint.STRING)),this.attrCurrentState=cdk().Token.asString(this.getAtt("CurrentState",cdk().ResolutionTypeHint.STRING)),this.attrLastModifiedTime=cdk().Token.asString(this.getAtt("LastModifiedTime",cdk().ResolutionTypeHint.STRING)),this.attrStateReason=cdk().Token.asString(this.getAtt("StateReason",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.desiredState=props.desiredState,this.enrichment=props.enrichment,this.enrichmentParameters=props.enrichmentParameters,this.kmsKeyIdentifier=props.kmsKeyIdentifier,this.logConfiguration=props.logConfiguration,this.name=props.name,this.roleArn=props.roleArn,this.source=props.source,this.sourceParameters=props.sourceParameters,this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::Pipes::Pipe",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.target=props.target,this.targetParameters=props.targetParameters}get cfnProperties(){return{description:this.description,desiredState:this.desiredState,enrichment:this.enrichment,enrichmentParameters:this.enrichmentParameters,kmsKeyIdentifier:this.kmsKeyIdentifier,logConfiguration:this.logConfiguration,name:this.name,roleArn:this.roleArn,source:this.source,sourceParameters:this.sourceParameters,tags:this.tags.renderTags(),target:this.target,targetParameters:this.targetParameters}}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",CfnPipe.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPipePropsToCloudFormation(props)}}exports.CfnPipe=CfnPipe,_a=JSII_RTTI_SYMBOL_1,CfnPipe[_a]={fqn:"aws-cdk-lib.aws_pipes.CfnPipe",version:"2.202.0"},CfnPipe.CFN_RESOURCE_TYPE_NAME="AWS::Pipes::Pipe";function CfnPipePipeTargetStateMachineParametersPropertyValidator(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("invocationType",cdk().validateString)(properties.invocationType)),errors.wrap('supplied properties not correct for "PipeTargetStateMachineParametersProperty"')}function convertCfnPipePipeTargetStateMachineParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipePipeTargetStateMachineParametersPropertyValidator(properties).assertSuccess(),{InvocationType:cdk().stringToCloudFormation(properties.invocationType)}):properties}function CfnPipePipeTargetStateMachineParametersPropertyFromCloudFormation(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("invocationType","InvocationType",properties.InvocationType!=null?cfn_parse().FromCloudFormation.getString(properties.InvocationType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipePipeTargetHttpParametersPropertyValidator(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("headerParameters",cdk().hashValidator(cdk().validateString))(properties.headerParameters)),errors.collect(cdk().propertyValidator("pathParameterValues",cdk().listValidator(cdk().validateString))(properties.pathParameterValues)),errors.collect(cdk().propertyValidator("queryStringParameters",cdk().hashValidator(cdk().validateString))(properties.queryStringParameters)),errors.wrap('supplied properties not correct for "PipeTargetHttpParametersProperty"')}function convertCfnPipePipeTargetHttpParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipePipeTargetHttpParametersPropertyValidator(properties).assertSuccess(),{HeaderParameters:cdk().hashMapper(cdk().stringToCloudFormation)(properties.headerParameters),PathParameterValues:cdk().listMapper(cdk().stringToCloudFormation)(properties.pathParameterValues),QueryStringParameters:cdk().hashMapper(cdk().stringToCloudFormation)(properties.queryStringParameters)}):properties}function CfnPipePipeTargetHttpParametersPropertyFromCloudFormation(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("headerParameters","HeaderParameters",properties.HeaderParameters!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.HeaderParameters):void 0),ret.addPropertyResult("pathParameterValues","PathParameterValues",properties.PathParameterValues!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.PathParameterValues):void 0),ret.addPropertyResult("queryStringParameters","QueryStringParameters",properties.QueryStringParameters!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.QueryStringParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipePipeTargetSqsQueueParametersPropertyValidator(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("messageDeduplicationId",cdk().validateString)(properties.messageDeduplicationId)),errors.collect(cdk().propertyValidator("messageGroupId",cdk().validateString)(properties.messageGroupId)),errors.wrap('supplied properties not correct for "PipeTargetSqsQueueParametersProperty"')}function convertCfnPipePipeTargetSqsQueueParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipePipeTargetSqsQueueParametersPropertyValidator(properties).assertSuccess(),{MessageDeduplicationId:cdk().stringToCloudFormation(properties.messageDeduplicationId),MessageGroupId:cdk().stringToCloudFormation(properties.messageGroupId)}):properties}function CfnPipePipeTargetSqsQueueParametersPropertyFromCloudFormation(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("messageDeduplicationId","MessageDeduplicationId",properties.MessageDeduplicationId!=null?cfn_parse().FromCloudFormation.getString(properties.MessageDeduplicationId):void 0),ret.addPropertyResult("messageGroupId","MessageGroupId",properties.MessageGroupId!=null?cfn_parse().FromCloudFormation.getString(properties.MessageGroupId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipePipeTargetCloudWatchLogsParametersPropertyValidator(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("logStreamName",cdk().validateString)(properties.logStreamName)),errors.collect(cdk().propertyValidator("timestamp",cdk().validateString)(properties.timestamp)),errors.wrap('supplied properties not correct for "PipeTargetCloudWatchLogsParametersProperty"')}function convertCfnPipePipeTargetCloudWatchLogsParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipePipeTargetCloudWatchLogsParametersPropertyValidator(properties).assertSuccess(),{LogStreamName:cdk().stringToCloudFormation(properties.logStreamName),Timestamp:cdk().stringToCloudFormation(properties.timestamp)}):properties}function CfnPipePipeTargetCloudWatchLogsParametersPropertyFromCloudFormation(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("logStreamName","LogStreamName",properties.LogStreamName!=null?cfn_parse().FromCloudFormation.getString(properties.LogStreamName):void 0),ret.addPropertyResult("timestamp","Timestamp",properties.Timestamp!=null?cfn_parse().FromCloudFormation.getString(properties.Timestamp):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipePipeTargetKinesisStreamParametersPropertyValidator(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("partitionKey",cdk().requiredValidator)(properties.partitionKey)),errors.collect(cdk().propertyValidator("partitionKey",cdk().validateString)(properties.partitionKey)),errors.wrap('supplied properties not correct for "PipeTargetKinesisStreamParametersProperty"')}function convertCfnPipePipeTargetKinesisStreamParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipePipeTargetKinesisStreamParametersPropertyValidator(properties).assertSuccess(),{PartitionKey:cdk().stringToCloudFormation(properties.partitionKey)}):properties}function CfnPipePipeTargetKinesisStreamParametersPropertyFromCloudFormation(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("partitionKey","PartitionKey",properties.PartitionKey!=null?cfn_parse().FromCloudFormation.getString(properties.PartitionKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeSageMakerPipelineParameterPropertyValidator(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("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "SageMakerPipelineParameterProperty"')}function convertCfnPipeSageMakerPipelineParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipeSageMakerPipelineParameterPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnPipeSageMakerPipelineParameterPropertyFromCloudFormation(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("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipePipeTargetSageMakerPipelineParametersPropertyValidator(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("pipelineParameterList",cdk().listValidator(CfnPipeSageMakerPipelineParameterPropertyValidator))(properties.pipelineParameterList)),errors.wrap('supplied properties not correct for "PipeTargetSageMakerPipelineParametersProperty"')}function convertCfnPipePipeTargetSageMakerPipelineParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipePipeTargetSageMakerPipelineParametersPropertyValidator(properties).assertSuccess(),{PipelineParameterList:cdk().listMapper(convertCfnPipeSageMakerPipelineParameterPropertyToCloudFormation)(properties.pipelineParameterList)}):properties}function CfnPipePipeTargetSageMakerPipelineParametersPropertyFromCloudFormation(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("pipelineParameterList","PipelineParameterList",properties.PipelineParameterList!=null?cfn_parse().FromCloudFormation.getArray(CfnPipeSageMakerPipelineParameterPropertyFromCloudFormation)(properties.PipelineParameterList):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipePipeTargetEventBridgeEventBusParametersPropertyValidator(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("detailType",cdk().validateString)(properties.detailType)),errors.collect(cdk().propertyValidator("endpointId",cdk().validateString)(properties.endpointId)),errors.collect(cdk().propertyValidator("resources",cdk().listValidator(cdk().validateString))(properties.resources)),errors.collect(cdk().propertyValidator("source",cdk().validateString)(properties.source)),errors.collect(cdk().propertyValidator("time",cdk().validateString)(properties.time)),errors.wrap('supplied properties not correct for "PipeTargetEventBridgeEventBusParametersProperty"')}function convertCfnPipePipeTargetEventBridgeEventBusParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipePipeTargetEventBridgeEventBusParametersPropertyValidator(properties).assertSuccess(),{DetailType:cdk().stringToCloudFormation(properties.detailType),EndpointId:cdk().stringToCloudFormation(properties.endpointId),Resources:cdk().listMapper(cdk().stringToCloudFormation)(properties.resources),Source:cdk().stringToCloudFormation(properties.source),Time:cdk().stringToCloudFormation(properties.time)}):properties}function CfnPipePipeTargetEventBridgeEventBusParametersPropertyFromCloudFormation(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("detailType","DetailType",properties.DetailType!=null?cfn_parse().FromCloudFormation.getString(properties.DetailType):void 0),ret.addPropertyResult("endpointId","EndpointId",properties.EndpointId!=null?cfn_parse().FromCloudFormation.getString(properties.EndpointId):void 0),ret.addPropertyResult("resources","Resources",properties.Resources!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Resources):void 0),ret.addPropertyResult("source","Source",properties.Source!=null?cfn_parse().FromCloudFormation.getString(properties.Source):void 0),ret.addPropertyResult("time","Time",properties.Time!=null?cfn_parse().FromCloudFormation.getString(properties.Time):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipePipeTargetLambdaFunctionParametersPropertyValidator(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("invocationType",cdk().validateString)(properties.invocationType)),errors.wrap('supplied properties not correct for "PipeTargetLambdaFunctionParametersProperty"')}function convertCfnPipePipeTargetLambdaFunctionParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipePipeTargetLambdaFunctionParametersPropertyValidator(properties).assertSuccess(),{InvocationType:cdk().stringToCloudFormation(properties.invocationType)}):properties}function CfnPipePipeTargetLambdaFunctionParametersPropertyFromCloudFormation(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("invocationType","InvocationType",properties.InvocationType!=null?cfn_parse().FromCloudFormation.getString(properties.InvocationType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipePlacementConstraintPropertyValidator(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("expression",cdk().validateString)(properties.expression)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "PlacementConstraintProperty"')}function convertCfnPipePlacementConstraintPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipePlacementConstraintPropertyValidator(properties).assertSuccess(),{Expression:cdk().stringToCloudFormation(properties.expression),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnPipePlacementConstraintPropertyFromCloudFormation(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("expression","Expression",properties.Expression!=null?cfn_parse().FromCloudFormation.getString(properties.Expression):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipePlacementStrategyPropertyValidator(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("field",cdk().validateString)(properties.field)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "PlacementStrategyProperty"')}function convertCfnPipePlacementStrategyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipePlacementStrategyPropertyValidator(properties).assertSuccess(),{Field:cdk().stringToCloudFormation(properties.field),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnPipePlacementStrategyPropertyFromCloudFormation(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("field","Field",properties.Field!=null?cfn_parse().FromCloudFormation.getString(properties.Field):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeCapacityProviderStrategyItemPropertyValidator(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("base",cdk().validateNumber)(properties.base)),errors.collect(cdk().propertyValidator("capacityProvider",cdk().requiredValidator)(properties.capacityProvider)),errors.collect(cdk().propertyValidator("capacityProvider",cdk().validateString)(properties.capacityProvider)),errors.collect(cdk().propertyValidator("weight",cdk().validateNumber)(properties.weight)),errors.wrap('supplied properties not correct for "CapacityProviderStrategyItemProperty"')}function convertCfnPipeCapacityProviderStrategyItemPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipeCapacityProviderStrategyItemPropertyValidator(properties).assertSuccess(),{Base:cdk().numberToCloudFormation(properties.base),CapacityProvider:cdk().stringToCloudFormation(properties.capacityProvider),Weight:cdk().numberToCloudFormation(properties.weight)}):properties}function CfnPipeCapacityProviderStrategyItemPropertyFromCloudFormation(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("base","Base",properties.Base!=null?cfn_parse().FromCloudFormation.getNumber(properties.Base):void 0),ret.addPropertyResult("capacityProvider","CapacityProvider",properties.CapacityProvider!=null?cfn_parse().FromCloudFormation.getString(properties.CapacityProvider):void 0),ret.addPropertyResult("weight","Weight",properties.Weight!=null?cfn_parse().FromCloudFormation.getNumber(properties.Weight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeEcsInferenceAcceleratorOverridePropertyValidator(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("deviceName",cdk().validateString)(properties.deviceName)),errors.collect(cdk().propertyValidator("deviceType",cdk().validateString)(properties.deviceType)),errors.wrap('supplied properties not correct for "EcsInferenceAcceleratorOverrideProperty"')}function convertCfnPipeEcsInferenceAcceleratorOverridePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipeEcsInferenceAcceleratorOverridePropertyValidator(properties).assertSuccess(),{DeviceName:cdk().stringToCloudFormation(properties.deviceName),DeviceType:cdk().stringToCloudFormation(properties.deviceType)}):properties}function CfnPipeEcsInferenceAcceleratorOverridePropertyFromCloudFormation(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("deviceName","DeviceName",properties.DeviceName!=null?cfn_parse().FromCloudFormation.getString(properties.DeviceName):void 0),ret.addPropertyResult("deviceType","DeviceType",properties.DeviceType!=null?cfn_parse().FromCloudFormation.getString(properties.DeviceType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeEcsEphemeralStoragePropertyValidator(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("sizeInGiB",cdk().requiredValidator)(properties.sizeInGiB)),errors.collect(cdk().propertyValidator("sizeInGiB",cdk().validateNumber)(properties.sizeInGiB)),errors.wrap('supplied properties not correct for "EcsEphemeralStorageProperty"')}function convertCfnPipeEcsEphemeralStoragePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipeEcsEphemeralStoragePropertyValidator(properties).assertSuccess(),{SizeInGiB:cdk().numberToCloudFormation(properties.sizeInGiB)}):properties}function CfnPipeEcsEphemeralStoragePropertyFromCloudFormation(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("sizeInGiB","SizeInGiB",properties.SizeInGiB!=null?cfn_parse().FromCloudFormation.getNumber(properties.SizeInGiB):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeEcsEnvironmentVariablePropertyValidator(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().validateString)(properties.name)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "EcsEnvironmentVariableProperty"')}function convertCfnPipeEcsEnvironmentVariablePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipeEcsEnvironmentVariablePropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnPipeEcsEnvironmentVariablePropertyFromCloudFormation(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("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeEcsResourceRequirementPropertyValidator(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("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "EcsResourceRequirementProperty"')}function convertCfnPipeEcsResourceRequirementPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipeEcsResourceRequirementPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnPipeEcsResourceRequirementPropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeEcsEnvironmentFilePropertyValidator(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("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "EcsEnvironmentFileProperty"')}function convertCfnPipeEcsEnvironmentFilePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipeEcsEnvironmentFilePropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnPipeEcsEnvironmentFilePropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeEcsContainerOverridePropertyValidator(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("command",cdk().listValidator(cdk().validateString))(properties.command)),errors.collect(cdk().propertyValidator("cpu",cdk().validateNumber)(properties.cpu)),errors.collect(cdk().propertyValidator("environment",cdk().listValidator(CfnPipeEcsEnvironmentVariablePropertyValidator))(properties.environment)),errors.collect(cdk().propertyValidator("environmentFiles",cdk().listValidator(CfnPipeEcsEnvironmentFilePropertyValidator))(properties.environmentFiles)),errors.collect(cdk().propertyValidator("memory",cdk().validateNumber)(properties.memory)),errors.collect(cdk().propertyValidator("memoryReservation",cdk().validateNumber)(properties.memoryReservation)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("resourceRequirements",cdk().listValidator(CfnPipeEcsResourceRequirementPropertyValidator))(properties.resourceRequirements)),errors.wrap('supplied properties not correct for "EcsContainerOverrideProperty"')}function convertCfnPipeEcsContainerOverridePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipeEcsContainerOverridePropertyValidator(properties).assertSuccess(),{Command:cdk().listMapper(cdk().stringToCloudFormation)(properties.command),Cpu:cdk().numberToCloudFormation(properties.cpu),Environment:cdk().listMapper(convertCfnPipeEcsEnvironmentVariablePropertyToCloudFormation)(properties.environment),EnvironmentFiles:cdk().listMapper(convertCfnPipeEcsEnvironmentFilePropertyToCloudFormation)(properties.environmentFiles),Memory:cdk().numberToCloudFormation(properties.memory),MemoryReservation:cdk().numberToCloudFormation(properties.memoryReservation),Name:cdk().stringToCloudFormation(properties.name),ResourceRequirements:cdk().listMapper(convertCfnPipeEcsResourceRequirementPropertyToCloudFormation)(properties.resourceRequirements)}):properties}function CfnPipeEcsContainerOverridePropertyFromCloudFormation(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("command","Command",properties.Command!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Command):void 0),ret.addPropertyResult("cpu","Cpu",properties.Cpu!=null?cfn_parse().FromCloudFormation.getNumber(properties.Cpu):void 0),ret.addPropertyResult("environment","Environment",properties.Environment!=null?cfn_parse().FromCloudFormation.getArray(CfnPipeEcsEnvironmentVariablePropertyFromCloudFormation)(properties.Environment):void 0),ret.addPropertyResult("environmentFiles","EnvironmentFiles",properties.EnvironmentFiles!=null?cfn_parse().FromCloudFormation.getArray(CfnPipeEcsEnvironmentFilePropertyFromCloudFormation)(properties.EnvironmentFiles):void 0),ret.addPropertyResult("memory","Memory",properties.Memory!=null?cfn_parse().FromCloudFormation.getNumber(properties.Memory):void 0),ret.addPropertyResult("memoryReservation","MemoryReservation",properties.MemoryReservation!=null?cfn_parse().FromCloudFormation.getNumber(properties.MemoryReservation):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("resourceRequirements","ResourceRequirements",properties.ResourceRequirements!=null?cfn_parse().FromCloudFormation.getArray(CfnPipeEcsResourceRequirementPropertyFromCloudFormation)(properties.ResourceRequirements):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeEcsTaskOverridePropertyValidator(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("containerOverrides",cdk().listValidator(CfnPipeEcsContainerOverridePropertyValidator))(properties.containerOverrides)),errors.collect(cdk().propertyValidator("cpu",cdk().validateString)(properties.cpu)),errors.collect(cdk().propertyValidator("ephemeralStorage",CfnPipeEcsEphemeralStoragePropertyValidator)(properties.ephemeralStorage)),errors.collect(cdk().propertyValidator("executionRoleArn",cdk().validateString)(properties.executionRoleArn)),errors.collect(cdk().propertyValidator("inferenceAcceleratorOverrides",cdk().listValidator(CfnPipeEcsInferenceAcceleratorOverridePropertyValidator))(properties.inferenceAcceleratorOverrides)),errors.collect(cdk().propertyValidator("memory",cdk().validateString)(properties.memory)),errors.collect(cdk().propertyValidator("taskRoleArn",cdk().validateString)(properties.taskRoleArn)),errors.wrap('supplied properties not correct for "EcsTaskOverrideProperty"')}function convertCfnPipeEcsTaskOverridePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipeEcsTaskOverridePropertyValidator(properties).assertSuccess(),{ContainerOverrides:cdk().listMapper(convertCfnPipeEcsContainerOverridePropertyToCloudFormation)(properties.containerOverrides),Cpu:cdk().stringToCloudFormation(properties.cpu),EphemeralStorage:convertCfnPipeEcsEphemeralStoragePropertyToCloudFormation(properties.ephemeralStorage),ExecutionRoleArn:cdk().stringToCloudFormation(properties.executionRoleArn),InferenceAcceleratorOverrides:cdk().listMapper(convertCfnPipeEcsInferenceAcceleratorOverridePropertyToCloudFormation)(properties.inferenceAcceleratorOverrides),Memory:cdk().stringToCloudFormation(properties.memory),TaskRoleArn:cdk().stringToCloudFormation(properties.taskRoleArn)}):properties}function CfnPipeEcsTaskOverridePropertyFromCloudFormation(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("containerOverrides","ContainerOverrides",properties.ContainerOverrides!=null?cfn_parse().FromCloudFormation.getArray(CfnPipeEcsContainerOverridePropertyFromCloudFormation)(properties.ContainerOverrides):void 0),ret.addPropertyResult("cpu","Cpu",properties.Cpu!=null?cfn_parse().FromCloudFormation.getString(properties.Cpu):void 0),ret.addPropertyResult("ephemeralStorage","EphemeralStorage",properties.EphemeralStorage!=null?CfnPipeEcsEphemeralStoragePropertyFromCloudFormation(properties.EphemeralStorage):void 0),ret.addPropertyResult("executionRoleArn","ExecutionRoleArn",properties.ExecutionRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ExecutionRoleArn):void 0),ret.addPropertyResult("inferenceAcceleratorOverrides","InferenceAcceleratorOverrides",properties.InferenceAcceleratorOverrides!=null?cfn_parse().FromCloudFormation.getArray(CfnPipeEcsInferenceAcceleratorOverridePropertyFromCloudFormation)(properties.InferenceAcceleratorOverrides):void 0),ret.addPropertyResult("memory","Memory",properties.Memory!=null?cfn_parse().FromCloudFormation.getString(properties.Memory):void 0),ret.addPropertyResult("taskRoleArn","TaskRoleArn",properties.TaskRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.TaskRoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeAwsVpcConfigurationPropertyValidator(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("assignPublicIp",cdk().validateString)(properties.assignPublicIp)),errors.collect(cdk().propertyValidator("securityGroups",cdk().listValidator(cdk().validateString))(properties.securityGroups)),errors.collect(cdk().propertyValidator("subnets",cdk().requiredValidator)(properties.subnets)),errors.collect(cdk().propertyValidator("subnets",cdk().listValidator(cdk().validateString))(properties.subnets)),errors.wrap('supplied properties not correct for "AwsVpcConfigurationProperty"')}function convertCfnPipeAwsVpcConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipeAwsVpcConfigurationPropertyValidator(properties).assertSuccess(),{AssignPublicIp:cdk().stringToCloudFormation(properties.assignPublicIp),SecurityGroups:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroups),Subnets:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnets)}):properties}function CfnPipeAwsVpcConfigurationPropertyFromCloudFormation(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("assignPublicIp","AssignPublicIp",properties.AssignPublicIp!=null?cfn_parse().FromCloudFormation.getString(properties.AssignPublicIp):void 0),ret.addPropertyResult("securityGroups","SecurityGroups",properties.SecurityGroups!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroups):void 0),ret.addPropertyResult("subnets","Subnets",properties.Subnets!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Subnets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipeNetworkConfigurationPropertyValidator(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("awsvpcConfiguration",CfnPipeAwsVpcConfigurationPropertyValidator)(properties.awsvpcConfiguration)),errors.wrap('supplied properties not correct for "NetworkConfigurationProperty"')}function convertCfnPipeNetworkConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipeNetworkConfigurationPropertyValidator(properties).assertSuccess(),{AwsvpcConfiguration:convertCfnPipeAwsVpcConfigurationPropertyToCloudFormation(properties.awsvpcConfiguration)}):properties}function CfnPipeNetworkConfigurationPropertyFromCloudFormation(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("awsvpcConfiguration","AwsvpcConfiguration",properties.AwsvpcConfiguration!=null?CfnPipeAwsVpcConfigurationPropertyFromCloudFormation(properties.AwsvpcConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPipePipeTargetEcsTaskParametersPropertyValidator(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("capacityProviderStrategy",cdk().listValidator(CfnPipeCapacityProviderStrategyItemPropertyValidator))(properties.capacityProviderStrategy)),errors.collect(cdk().propertyValidator("enableEcsManagedTags",cdk().validateBoolean)(properties.enableEcsManagedTags)),errors.collect(cdk().propertyValidator("enableExecuteCommand",cdk().validateBoolean)(properties.enableExecuteCommand)),errors.collect(cdk().propertyValidator("group",cdk().validateString)(properties.group)),errors.collect(cdk().propertyValidator("launchType",cdk().validateString)(properties.launchType)),errors.collect(cdk().propertyValidator("networkConfiguration",CfnPipeNetworkConfigurationPropertyValidator)(properties.networkConfiguration)),errors.collect(cdk().propertyValidator("overrides",CfnPipeEcsTaskOverridePropertyValidator)(properties.overrides)),errors.collect(cdk().propertyValidator("placementConstraints",cdk().listValidator(CfnPipePlacementConstraintPropertyValidator))(properties.placementConstraints)),errors.collect(cdk().propertyValidator("placementStrategy",cdk().listValidator(CfnPipePlacementStrategyPropertyValidator))(properties.placementStrategy)),errors.collect(cdk().propertyValidator("platformVersion",cdk().validateString)(properties.platformVersion)),errors.collect(cdk().propertyValidator("propagateTags",cdk().validateString)(properties.propagateTags)),errors.collect(cdk().propertyValidator("referenceId",cdk().validateString)(properties.referenceId)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("taskCount",cdk().validateNumber)(properties.taskCount)),errors.collect(cdk().propertyValidator("taskDefinitionArn",cdk().requiredValidator)(properties.taskDefinitionArn)),errors.collect(cdk().propertyValidator("taskDefinitionArn",cdk().validateString)(properties.taskDefinitionArn)),errors.wrap('supplied properties not correct for "PipeTargetEcsTaskParametersProperty"')}function convertCfnPipePipeTargetEcsTaskParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPipePipeTargetEcsTaskParametersPropertyValidator(properties).assertSuccess(),{CapacityProviderStrategy:cdk().listMapper(convertCfnPipeCapacityProviderStrategyItemPropertyToCloudFormation)(properties.capacityProviderStrategy),EnableECSManagedTags:cdk().booleanToCloudFormation(properties.enableEcsManagedTags),EnableExecuteCommand:cdk().booleanToCloudFormation(properties.enableExecuteCommand),Group:cdk().stringToCloudFormation(properties.group),LaunchType:cdk().stringToCloudFormation(properties.launchType),NetworkConfiguration:convertCfnPipeNetworkConfigurationPropertyToCloudFormation(properties.networkConfiguration),Overrides:convertCfnPipeEcsTaskOverridePropertyToCloudFormation(properties.overrides),PlacementConstraints:cdk().listMapper(convertCfnPipePlacementConstraintPropertyToCloudFormation)(properties.placementConstraints),PlacementStrategy:cdk().l