UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 104 kB
"use strict";var _a,_b,_c,_d;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnFleet=exports.CfnSourceCredential=exports.CfnReportGroup=exports.CfnProject=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 CfnProject extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnProjectPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnProject(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:CfnProject.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_codebuild_CfnProjectProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnProject),error}cdk().requireProperty(props,"artifacts",this),cdk().requireProperty(props,"environment",this),cdk().requireProperty(props,"serviceRole",this),cdk().requireProperty(props,"source",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.artifacts=props.artifacts,this.autoRetryLimit=props.autoRetryLimit,this.badgeEnabled=props.badgeEnabled,this.buildBatchConfig=props.buildBatchConfig,this.cache=props.cache,this.concurrentBuildLimit=props.concurrentBuildLimit,this.description=props.description,this.encryptionKey=props.encryptionKey,this.environment=props.environment,this.fileSystemLocations=props.fileSystemLocations,this.logsConfig=props.logsConfig,this.name=props.name,this.queuedTimeoutInMinutes=props.queuedTimeoutInMinutes,this.resourceAccessRole=props.resourceAccessRole,this.secondaryArtifacts=props.secondaryArtifacts,this.secondarySources=props.secondarySources,this.secondarySourceVersions=props.secondarySourceVersions,this.serviceRole=props.serviceRole,this.source=props.source,this.sourceVersion=props.sourceVersion,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CodeBuild::Project",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.timeoutInMinutes=props.timeoutInMinutes,this.triggers=props.triggers,this.visibility=props.visibility,this.vpcConfig=props.vpcConfig}get cfnProperties(){return{artifacts:this.artifacts,autoRetryLimit:this.autoRetryLimit,badgeEnabled:this.badgeEnabled,buildBatchConfig:this.buildBatchConfig,cache:this.cache,concurrentBuildLimit:this.concurrentBuildLimit,description:this.description,encryptionKey:this.encryptionKey,environment:this.environment,fileSystemLocations:this.fileSystemLocations,logsConfig:this.logsConfig,name:this.name,queuedTimeoutInMinutes:this.queuedTimeoutInMinutes,resourceAccessRole:this.resourceAccessRole,secondaryArtifacts:this.secondaryArtifacts,secondarySources:this.secondarySources,secondarySourceVersions:this.secondarySourceVersions,serviceRole:this.serviceRole,source:this.source,sourceVersion:this.sourceVersion,tags:this.tags.renderTags(),timeoutInMinutes:this.timeoutInMinutes,triggers:this.triggers,visibility:this.visibility,vpcConfig:this.vpcConfig}}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",CfnProject.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnProjectPropsToCloudFormation(props)}}exports.CfnProject=CfnProject,_a=JSII_RTTI_SYMBOL_1,CfnProject[_a]={fqn:"aws-cdk-lib.aws_codebuild.CfnProject",version:"2.202.0"},CfnProject.CFN_RESOURCE_TYPE_NAME="AWS::CodeBuild::Project";function CfnProjectVpcConfigPropertyValidator(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("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnets",cdk().listValidator(cdk().validateString))(properties.subnets)),errors.collect(cdk().propertyValidator("vpcId",cdk().validateString)(properties.vpcId)),errors.wrap('supplied properties not correct for "VpcConfigProperty"')}function convertCfnProjectVpcConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectVpcConfigPropertyValidator(properties).assertSuccess(),{SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),Subnets:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnets),VpcId:cdk().stringToCloudFormation(properties.vpcId)}):properties}function CfnProjectVpcConfigPropertyFromCloudFormation(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("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnets","Subnets",properties.Subnets!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Subnets):void 0),ret.addPropertyResult("vpcId","VpcId",properties.VpcId!=null?cfn_parse().FromCloudFormation.getString(properties.VpcId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectSourceAuthPropertyValidator(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("resource",cdk().validateString)(properties.resource)),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 "SourceAuthProperty"')}function convertCfnProjectSourceAuthPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectSourceAuthPropertyValidator(properties).assertSuccess(),{Resource:cdk().stringToCloudFormation(properties.resource),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnProjectSourceAuthPropertyFromCloudFormation(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("resource","Resource",properties.Resource!=null?cfn_parse().FromCloudFormation.getString(properties.Resource):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectBuildStatusConfigPropertyValidator(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("context",cdk().validateString)(properties.context)),errors.collect(cdk().propertyValidator("targetUrl",cdk().validateString)(properties.targetUrl)),errors.wrap('supplied properties not correct for "BuildStatusConfigProperty"')}function convertCfnProjectBuildStatusConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectBuildStatusConfigPropertyValidator(properties).assertSuccess(),{Context:cdk().stringToCloudFormation(properties.context),TargetUrl:cdk().stringToCloudFormation(properties.targetUrl)}):properties}function CfnProjectBuildStatusConfigPropertyFromCloudFormation(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("context","Context",properties.Context!=null?cfn_parse().FromCloudFormation.getString(properties.Context):void 0),ret.addPropertyResult("targetUrl","TargetUrl",properties.TargetUrl!=null?cfn_parse().FromCloudFormation.getString(properties.TargetUrl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectGitSubmodulesConfigPropertyValidator(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("fetchSubmodules",cdk().requiredValidator)(properties.fetchSubmodules)),errors.collect(cdk().propertyValidator("fetchSubmodules",cdk().validateBoolean)(properties.fetchSubmodules)),errors.wrap('supplied properties not correct for "GitSubmodulesConfigProperty"')}function convertCfnProjectGitSubmodulesConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectGitSubmodulesConfigPropertyValidator(properties).assertSuccess(),{FetchSubmodules:cdk().booleanToCloudFormation(properties.fetchSubmodules)}):properties}function CfnProjectGitSubmodulesConfigPropertyFromCloudFormation(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("fetchSubmodules","FetchSubmodules",properties.FetchSubmodules!=null?cfn_parse().FromCloudFormation.getBoolean(properties.FetchSubmodules):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectSourcePropertyValidator(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("auth",CfnProjectSourceAuthPropertyValidator)(properties.auth)),errors.collect(cdk().propertyValidator("buildSpec",cdk().validateString)(properties.buildSpec)),errors.collect(cdk().propertyValidator("buildStatusConfig",CfnProjectBuildStatusConfigPropertyValidator)(properties.buildStatusConfig)),errors.collect(cdk().propertyValidator("gitCloneDepth",cdk().validateNumber)(properties.gitCloneDepth)),errors.collect(cdk().propertyValidator("gitSubmodulesConfig",CfnProjectGitSubmodulesConfigPropertyValidator)(properties.gitSubmodulesConfig)),errors.collect(cdk().propertyValidator("insecureSsl",cdk().validateBoolean)(properties.insecureSsl)),errors.collect(cdk().propertyValidator("location",cdk().validateString)(properties.location)),errors.collect(cdk().propertyValidator("reportBuildStatus",cdk().validateBoolean)(properties.reportBuildStatus)),errors.collect(cdk().propertyValidator("sourceIdentifier",cdk().validateString)(properties.sourceIdentifier)),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 "SourceProperty"')}function convertCfnProjectSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectSourcePropertyValidator(properties).assertSuccess(),{Auth:convertCfnProjectSourceAuthPropertyToCloudFormation(properties.auth),BuildSpec:cdk().stringToCloudFormation(properties.buildSpec),BuildStatusConfig:convertCfnProjectBuildStatusConfigPropertyToCloudFormation(properties.buildStatusConfig),GitCloneDepth:cdk().numberToCloudFormation(properties.gitCloneDepth),GitSubmodulesConfig:convertCfnProjectGitSubmodulesConfigPropertyToCloudFormation(properties.gitSubmodulesConfig),InsecureSsl:cdk().booleanToCloudFormation(properties.insecureSsl),Location:cdk().stringToCloudFormation(properties.location),ReportBuildStatus:cdk().booleanToCloudFormation(properties.reportBuildStatus),SourceIdentifier:cdk().stringToCloudFormation(properties.sourceIdentifier),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnProjectSourcePropertyFromCloudFormation(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("auth","Auth",properties.Auth!=null?CfnProjectSourceAuthPropertyFromCloudFormation(properties.Auth):void 0),ret.addPropertyResult("buildSpec","BuildSpec",properties.BuildSpec!=null?cfn_parse().FromCloudFormation.getString(properties.BuildSpec):void 0),ret.addPropertyResult("buildStatusConfig","BuildStatusConfig",properties.BuildStatusConfig!=null?CfnProjectBuildStatusConfigPropertyFromCloudFormation(properties.BuildStatusConfig):void 0),ret.addPropertyResult("gitCloneDepth","GitCloneDepth",properties.GitCloneDepth!=null?cfn_parse().FromCloudFormation.getNumber(properties.GitCloneDepth):void 0),ret.addPropertyResult("gitSubmodulesConfig","GitSubmodulesConfig",properties.GitSubmodulesConfig!=null?CfnProjectGitSubmodulesConfigPropertyFromCloudFormation(properties.GitSubmodulesConfig):void 0),ret.addPropertyResult("insecureSsl","InsecureSsl",properties.InsecureSsl!=null?cfn_parse().FromCloudFormation.getBoolean(properties.InsecureSsl):void 0),ret.addPropertyResult("location","Location",properties.Location!=null?cfn_parse().FromCloudFormation.getString(properties.Location):void 0),ret.addPropertyResult("reportBuildStatus","ReportBuildStatus",properties.ReportBuildStatus!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ReportBuildStatus):void 0),ret.addPropertyResult("sourceIdentifier","SourceIdentifier",properties.SourceIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.SourceIdentifier):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectWebhookFilterPropertyValidator(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("excludeMatchedPattern",cdk().validateBoolean)(properties.excludeMatchedPattern)),errors.collect(cdk().propertyValidator("pattern",cdk().requiredValidator)(properties.pattern)),errors.collect(cdk().propertyValidator("pattern",cdk().validateString)(properties.pattern)),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 "WebhookFilterProperty"')}function convertCfnProjectWebhookFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectWebhookFilterPropertyValidator(properties).assertSuccess(),{ExcludeMatchedPattern:cdk().booleanToCloudFormation(properties.excludeMatchedPattern),Pattern:cdk().stringToCloudFormation(properties.pattern),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnProjectWebhookFilterPropertyFromCloudFormation(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("excludeMatchedPattern","ExcludeMatchedPattern",properties.ExcludeMatchedPattern!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ExcludeMatchedPattern):void 0),ret.addPropertyResult("pattern","Pattern",properties.Pattern!=null?cfn_parse().FromCloudFormation.getString(properties.Pattern):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectScopeConfigurationPropertyValidator(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("domain",cdk().validateString)(properties.domain)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("scope",cdk().validateString)(properties.scope)),errors.wrap('supplied properties not correct for "ScopeConfigurationProperty"')}function convertCfnProjectScopeConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectScopeConfigurationPropertyValidator(properties).assertSuccess(),{Domain:cdk().stringToCloudFormation(properties.domain),Name:cdk().stringToCloudFormation(properties.name),Scope:cdk().stringToCloudFormation(properties.scope)}):properties}function CfnProjectScopeConfigurationPropertyFromCloudFormation(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("domain","Domain",properties.Domain!=null?cfn_parse().FromCloudFormation.getString(properties.Domain):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("scope","Scope",properties.Scope!=null?cfn_parse().FromCloudFormation.getString(properties.Scope):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectProjectTriggersPropertyValidator(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("buildType",cdk().validateString)(properties.buildType)),errors.collect(cdk().propertyValidator("filterGroups",cdk().listValidator(cdk().listValidator(CfnProjectWebhookFilterPropertyValidator)))(properties.filterGroups)),errors.collect(cdk().propertyValidator("scopeConfiguration",CfnProjectScopeConfigurationPropertyValidator)(properties.scopeConfiguration)),errors.collect(cdk().propertyValidator("webhook",cdk().validateBoolean)(properties.webhook)),errors.wrap('supplied properties not correct for "ProjectTriggersProperty"')}function convertCfnProjectProjectTriggersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectProjectTriggersPropertyValidator(properties).assertSuccess(),{BuildType:cdk().stringToCloudFormation(properties.buildType),FilterGroups:cdk().listMapper(cdk().listMapper(convertCfnProjectWebhookFilterPropertyToCloudFormation))(properties.filterGroups),ScopeConfiguration:convertCfnProjectScopeConfigurationPropertyToCloudFormation(properties.scopeConfiguration),Webhook:cdk().booleanToCloudFormation(properties.webhook)}):properties}function CfnProjectProjectTriggersPropertyFromCloudFormation(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("buildType","BuildType",properties.BuildType!=null?cfn_parse().FromCloudFormation.getString(properties.BuildType):void 0),ret.addPropertyResult("filterGroups","FilterGroups",properties.FilterGroups!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getArray(CfnProjectWebhookFilterPropertyFromCloudFormation))(properties.FilterGroups):void 0),ret.addPropertyResult("scopeConfiguration","ScopeConfiguration",properties.ScopeConfiguration!=null?CfnProjectScopeConfigurationPropertyFromCloudFormation(properties.ScopeConfiguration):void 0),ret.addPropertyResult("webhook","Webhook",properties.Webhook!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Webhook):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectArtifactsPropertyValidator(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("artifactIdentifier",cdk().validateString)(properties.artifactIdentifier)),errors.collect(cdk().propertyValidator("encryptionDisabled",cdk().validateBoolean)(properties.encryptionDisabled)),errors.collect(cdk().propertyValidator("location",cdk().validateString)(properties.location)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("namespaceType",cdk().validateString)(properties.namespaceType)),errors.collect(cdk().propertyValidator("overrideArtifactName",cdk().validateBoolean)(properties.overrideArtifactName)),errors.collect(cdk().propertyValidator("packaging",cdk().validateString)(properties.packaging)),errors.collect(cdk().propertyValidator("path",cdk().validateString)(properties.path)),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 "ArtifactsProperty"')}function convertCfnProjectArtifactsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectArtifactsPropertyValidator(properties).assertSuccess(),{ArtifactIdentifier:cdk().stringToCloudFormation(properties.artifactIdentifier),EncryptionDisabled:cdk().booleanToCloudFormation(properties.encryptionDisabled),Location:cdk().stringToCloudFormation(properties.location),Name:cdk().stringToCloudFormation(properties.name),NamespaceType:cdk().stringToCloudFormation(properties.namespaceType),OverrideArtifactName:cdk().booleanToCloudFormation(properties.overrideArtifactName),Packaging:cdk().stringToCloudFormation(properties.packaging),Path:cdk().stringToCloudFormation(properties.path),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnProjectArtifactsPropertyFromCloudFormation(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("artifactIdentifier","ArtifactIdentifier",properties.ArtifactIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ArtifactIdentifier):void 0),ret.addPropertyResult("encryptionDisabled","EncryptionDisabled",properties.EncryptionDisabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EncryptionDisabled):void 0),ret.addPropertyResult("location","Location",properties.Location!=null?cfn_parse().FromCloudFormation.getString(properties.Location):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("namespaceType","NamespaceType",properties.NamespaceType!=null?cfn_parse().FromCloudFormation.getString(properties.NamespaceType):void 0),ret.addPropertyResult("overrideArtifactName","OverrideArtifactName",properties.OverrideArtifactName!=null?cfn_parse().FromCloudFormation.getBoolean(properties.OverrideArtifactName):void 0),ret.addPropertyResult("packaging","Packaging",properties.Packaging!=null?cfn_parse().FromCloudFormation.getString(properties.Packaging):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse().FromCloudFormation.getString(properties.Path):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectCloudWatchLogsConfigPropertyValidator(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("groupName",cdk().validateString)(properties.groupName)),errors.collect(cdk().propertyValidator("status",cdk().requiredValidator)(properties.status)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.collect(cdk().propertyValidator("streamName",cdk().validateString)(properties.streamName)),errors.wrap('supplied properties not correct for "CloudWatchLogsConfigProperty"')}function convertCfnProjectCloudWatchLogsConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectCloudWatchLogsConfigPropertyValidator(properties).assertSuccess(),{GroupName:cdk().stringToCloudFormation(properties.groupName),Status:cdk().stringToCloudFormation(properties.status),StreamName:cdk().stringToCloudFormation(properties.streamName)}):properties}function CfnProjectCloudWatchLogsConfigPropertyFromCloudFormation(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("groupName","GroupName",properties.GroupName!=null?cfn_parse().FromCloudFormation.getString(properties.GroupName):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addPropertyResult("streamName","StreamName",properties.StreamName!=null?cfn_parse().FromCloudFormation.getString(properties.StreamName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectS3LogsConfigPropertyValidator(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("encryptionDisabled",cdk().validateBoolean)(properties.encryptionDisabled)),errors.collect(cdk().propertyValidator("location",cdk().validateString)(properties.location)),errors.collect(cdk().propertyValidator("status",cdk().requiredValidator)(properties.status)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "S3LogsConfigProperty"')}function convertCfnProjectS3LogsConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectS3LogsConfigPropertyValidator(properties).assertSuccess(),{EncryptionDisabled:cdk().booleanToCloudFormation(properties.encryptionDisabled),Location:cdk().stringToCloudFormation(properties.location),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnProjectS3LogsConfigPropertyFromCloudFormation(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("encryptionDisabled","EncryptionDisabled",properties.EncryptionDisabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EncryptionDisabled):void 0),ret.addPropertyResult("location","Location",properties.Location!=null?cfn_parse().FromCloudFormation.getString(properties.Location):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectLogsConfigPropertyValidator(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("cloudWatchLogs",CfnProjectCloudWatchLogsConfigPropertyValidator)(properties.cloudWatchLogs)),errors.collect(cdk().propertyValidator("s3Logs",CfnProjectS3LogsConfigPropertyValidator)(properties.s3Logs)),errors.wrap('supplied properties not correct for "LogsConfigProperty"')}function convertCfnProjectLogsConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectLogsConfigPropertyValidator(properties).assertSuccess(),{CloudWatchLogs:convertCfnProjectCloudWatchLogsConfigPropertyToCloudFormation(properties.cloudWatchLogs),S3Logs:convertCfnProjectS3LogsConfigPropertyToCloudFormation(properties.s3Logs)}):properties}function CfnProjectLogsConfigPropertyFromCloudFormation(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("cloudWatchLogs","CloudWatchLogs",properties.CloudWatchLogs!=null?CfnProjectCloudWatchLogsConfigPropertyFromCloudFormation(properties.CloudWatchLogs):void 0),ret.addPropertyResult("s3Logs","S3Logs",properties.S3Logs!=null?CfnProjectS3LogsConfigPropertyFromCloudFormation(properties.S3Logs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectProjectFileSystemLocationPropertyValidator(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("identifier",cdk().requiredValidator)(properties.identifier)),errors.collect(cdk().propertyValidator("identifier",cdk().validateString)(properties.identifier)),errors.collect(cdk().propertyValidator("location",cdk().requiredValidator)(properties.location)),errors.collect(cdk().propertyValidator("location",cdk().validateString)(properties.location)),errors.collect(cdk().propertyValidator("mountOptions",cdk().validateString)(properties.mountOptions)),errors.collect(cdk().propertyValidator("mountPoint",cdk().requiredValidator)(properties.mountPoint)),errors.collect(cdk().propertyValidator("mountPoint",cdk().validateString)(properties.mountPoint)),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 "ProjectFileSystemLocationProperty"')}function convertCfnProjectProjectFileSystemLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectProjectFileSystemLocationPropertyValidator(properties).assertSuccess(),{Identifier:cdk().stringToCloudFormation(properties.identifier),Location:cdk().stringToCloudFormation(properties.location),MountOptions:cdk().stringToCloudFormation(properties.mountOptions),MountPoint:cdk().stringToCloudFormation(properties.mountPoint),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnProjectProjectFileSystemLocationPropertyFromCloudFormation(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("identifier","Identifier",properties.Identifier!=null?cfn_parse().FromCloudFormation.getString(properties.Identifier):void 0),ret.addPropertyResult("location","Location",properties.Location!=null?cfn_parse().FromCloudFormation.getString(properties.Location):void 0),ret.addPropertyResult("mountOptions","MountOptions",properties.MountOptions!=null?cfn_parse().FromCloudFormation.getString(properties.MountOptions):void 0),ret.addPropertyResult("mountPoint","MountPoint",properties.MountPoint!=null?cfn_parse().FromCloudFormation.getString(properties.MountPoint):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectEnvironmentVariablePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("type",cdk().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 "EnvironmentVariableProperty"')}function convertCfnProjectEnvironmentVariablePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectEnvironmentVariablePropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Type:cdk().stringToCloudFormation(properties.type),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnProjectEnvironmentVariablePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectRegistryCredentialPropertyValidator(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("credential",cdk().requiredValidator)(properties.credential)),errors.collect(cdk().propertyValidator("credential",cdk().validateString)(properties.credential)),errors.collect(cdk().propertyValidator("credentialProvider",cdk().requiredValidator)(properties.credentialProvider)),errors.collect(cdk().propertyValidator("credentialProvider",cdk().validateString)(properties.credentialProvider)),errors.wrap('supplied properties not correct for "RegistryCredentialProperty"')}function convertCfnProjectRegistryCredentialPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectRegistryCredentialPropertyValidator(properties).assertSuccess(),{Credential:cdk().stringToCloudFormation(properties.credential),CredentialProvider:cdk().stringToCloudFormation(properties.credentialProvider)}):properties}function CfnProjectRegistryCredentialPropertyFromCloudFormation(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("credential","Credential",properties.Credential!=null?cfn_parse().FromCloudFormation.getString(properties.Credential):void 0),ret.addPropertyResult("credentialProvider","CredentialProvider",properties.CredentialProvider!=null?cfn_parse().FromCloudFormation.getString(properties.CredentialProvider):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectProjectFleetPropertyValidator(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("fleetArn",cdk().validateString)(properties.fleetArn)),errors.wrap('supplied properties not correct for "ProjectFleetProperty"')}function convertCfnProjectProjectFleetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectProjectFleetPropertyValidator(properties).assertSuccess(),{FleetArn:cdk().stringToCloudFormation(properties.fleetArn)}):properties}function CfnProjectProjectFleetPropertyFromCloudFormation(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("fleetArn","FleetArn",properties.FleetArn!=null?cfn_parse().FromCloudFormation.getString(properties.FleetArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectDockerServerPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("computeType",cdk().requiredValidator)(properties.computeType)),errors.collect(cdk().propertyValidator("computeType",cdk().validateString)(properties.computeType)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.wrap('supplied properties not correct for "DockerServerProperty"')}function convertCfnProjectDockerServerPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectDockerServerPropertyValidator(properties).assertSuccess(),{ComputeType:cdk().stringToCloudFormation(properties.computeType),SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds)}):properties}function CfnProjectDockerServerPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("computeType","ComputeType",properties.ComputeType!=null?cfn_parse().FromCloudFormation.getString(properties.ComputeType):void 0),ret.addPropertyResult("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectEnvironmentPropertyValidator(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("certificate",cdk().validateString)(properties.certificate)),errors.collect(cdk().propertyValidator("computeType",cdk().requiredValidator)(properties.computeType)),errors.collect(cdk().propertyValidator("computeType",cdk().validateString)(properties.computeType)),errors.collect(cdk().propertyValidator("dockerServer",CfnProjectDockerServerPropertyValidator)(properties.dockerServer)),errors.collect(cdk().propertyValidator("environmentVariables",cdk().listValidator(CfnProjectEnvironmentVariablePropertyValidator))(properties.environmentVariables)),errors.collect(cdk().propertyValidator("fleet",CfnProjectProjectFleetPropertyValidator)(properties.fleet)),errors.collect(cdk().propertyValidator("image",cdk().requiredValidator)(properties.image)),errors.collect(cdk().propertyValidator("image",cdk().validateString)(properties.image)),errors.collect(cdk().propertyValidator("imagePullCredentialsType",cdk().validateString)(properties.imagePullCredentialsType)),errors.collect(cdk().propertyValidator("privilegedMode",cdk().validateBoolean)(properties.privilegedMode)),errors.collect(cdk().propertyValidator("registryCredential",CfnProjectRegistryCredentialPropertyValidator)(properties.registryCredential)),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 "EnvironmentProperty"')}function convertCfnProjectEnvironmentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectEnvironmentPropertyValidator(properties).assertSuccess(),{Certificate:cdk().stringToCloudFormation(properties.certificate),ComputeType:cdk().stringToCloudFormation(properties.computeType),DockerServer:convertCfnProjectDockerServerPropertyToCloudFormation(properties.dockerServer),EnvironmentVariables:cdk().listMapper(convertCfnProjectEnvironmentVariablePropertyToCloudFormation)(properties.environmentVariables),Fleet:convertCfnProjectProjectFleetPropertyToCloudFormation(properties.fleet),Image:cdk().stringToCloudFormation(properties.image),ImagePullCredentialsType:cdk().stringToCloudFormation(properties.imagePullCredentialsType),PrivilegedMode:cdk().booleanToCloudFormation(properties.privilegedMode),RegistryCredential:convertCfnProjectRegistryCredentialPropertyToCloudFormation(properties.registryCredential),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnProjectEnvironmentPropertyFromCloudFormation(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("certificate","Certificate",properties.Certificate!=null?cfn_parse().FromCloudFormation.getString(properties.Certificate):void 0),ret.addPropertyResult("computeType","ComputeType",properties.ComputeType!=null?cfn_parse().FromCloudFormation.getString(properties.ComputeType):void 0),ret.addPropertyResult("dockerServer","DockerServer",properties.DockerServer!=null?CfnProjectDockerServerPropertyFromCloudFormation(properties.DockerServer):void 0),ret.addPropertyResult("environmentVariables","EnvironmentVariables",properties.EnvironmentVariables!=null?cfn_parse().FromCloudFormation.getArray(CfnProjectEnvironmentVariablePropertyFromCloudFormation)(properties.EnvironmentVariables):void 0),ret.addPropertyResult("fleet","Fleet",properties.Fleet!=null?CfnProjectProjectFleetPropertyFromCloudFormation(properties.Fleet):void 0),ret.addPropertyResult("image","Image",properties.Image!=null?cfn_parse().FromCloudFormation.getString(properties.Image):void 0),ret.addPropertyResult("imagePullCredentialsType","ImagePullCredentialsType",properties.ImagePullCredentialsType!=null?cfn_parse().FromCloudFormation.getString(properties.ImagePullCredentialsType):void 0),ret.addPropertyResult("privilegedMode","PrivilegedMode",properties.PrivilegedMode!=null?cfn_parse().FromCloudFormation.getBoolean(properties.PrivilegedMode):void 0),ret.addPropertyResult("registryCredential","RegistryCredential",properties.RegistryCredential!=null?CfnProjectRegistryCredentialPropertyFromCloudFormation(properties.RegistryCredential):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectProjectSourceVersionPropertyValidator(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("sourceIdentifier",cdk().requiredValidator)(properties.sourceIdentifier)),errors.collect(cdk().propertyValidator("sourceIdentifier",cdk().validateString)(properties.sourceIdentifier)),errors.collect(cdk().propertyValidator("sourceVersion",cdk().validateString)(properties.sourceVersion)),errors.wrap('supplied properties not correct for "ProjectSourceVersionProperty"')}function convertCfnProjectProjectSourceVersionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectProjectSourceVersionPropertyValidator(properties).assertSuccess(),{SourceIdentifier:cdk().stringToCloudFormation(properties.sourceIdentifier),SourceVersion:cdk().stringToCloudFormation(properties.sourceVersion)}):properties}function CfnProjectProjectSourceVersionPropertyFromCloudFormation(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("sourceIdentifier","SourceIdentifier",properties.SourceId