Files
2026-05-06 18:55:16 -05:00

2 lines
116 KiB
JavaScript

"use strict";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/lib");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnProject extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_codebuild.CfnProject",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CodeBuild::Project";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(cfn_parse().lit`UnexpectedIResolvable`,"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}static isCfnProject(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnProject.CFN_RESOURCE_TYPE_NAME}static fromProjectArn(scope,id,arn){class Import extends cdk().Resource{projectRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:codebuild:${Region}:${Account}:project/${ProjectName}").parse(arn2);this.projectRef={projectName:variables.ProjectName,projectArn:arn2}}}return new Import(scope,id,arn)}static fromProjectName(scope,id,projectName){class Import extends cdk().Resource{projectRef;constructor(scope2,id2,projectName2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:codebuild:${Region}:${Account}:project/${ProjectName}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,ProjectName:projectName2});super(scope2,id2,{environmentFromArn:arn}),this.projectRef={projectName:projectName2,projectArn:arn}}}return new Import(scope,id,projectName)}static arnForProject(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_codebuild_IProjectRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForProject),error}return resource.projectRef.projectArn}_artifacts;_autoRetryLimit;_badgeEnabled;_buildBatchConfig;_cache;_concurrentBuildLimit;_description;_encryptionKey;_environment;_fileSystemLocations;_logsConfig;_name;_queuedTimeoutInMinutes;_resourceAccessRole;_secondaryArtifacts;_secondarySources;_secondarySourceVersions;_serviceRole;_source;_sourceVersion;tags;_tagsRaw;_timeoutInMinutes;_triggers;_visibility;_vpcConfig;cfnPropertyNames={artifacts:"Artifacts",autoRetryLimit:"AutoRetryLimit",badgeEnabled:"BadgeEnabled",buildBatchConfig:"BuildBatchConfig",cache:"Cache",concurrentBuildLimit:"ConcurrentBuildLimit",description:"Description",encryptionKey:"EncryptionKey",environment:"Environment",fileSystemLocations:"FileSystemLocations",logsConfig:"LogsConfig",name:"Name",queuedTimeoutInMinutes:"QueuedTimeoutInMinutes",resourceAccessRole:"ResourceAccessRole",secondaryArtifacts:"SecondaryArtifacts",secondarySources:"SecondarySources",secondarySourceVersions:"SecondarySourceVersions",serviceRole:"ServiceRole",source:"Source",sourceVersion:"SourceVersion",tags:"Tags",timeoutInMinutes:"TimeoutInMinutes",triggers:"Triggers",visibility:"Visibility",vpcConfig:"VpcConfig"};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._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 projectRef(){return{projectName:this.ref,projectArn:this.attrArn}}get artifacts(){return this._artifacts}set artifacts(value){cdk().traceProperty(this.node,"Artifacts"),this._artifacts=value}get autoRetryLimit(){return this._autoRetryLimit}set autoRetryLimit(value){cdk().traceProperty(this.node,"AutoRetryLimit"),this._autoRetryLimit=value}get badgeEnabled(){return this._badgeEnabled}set badgeEnabled(value){cdk().traceProperty(this.node,"BadgeEnabled"),this._badgeEnabled=value}get buildBatchConfig(){return this._buildBatchConfig}set buildBatchConfig(value){cdk().traceProperty(this.node,"BuildBatchConfig"),this._buildBatchConfig=value}get cache(){return this._cache}set cache(value){cdk().traceProperty(this.node,"Cache"),this._cache=value}get concurrentBuildLimit(){return this._concurrentBuildLimit}set concurrentBuildLimit(value){cdk().traceProperty(this.node,"ConcurrentBuildLimit"),this._concurrentBuildLimit=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get encryptionKey(){return this._encryptionKey}set encryptionKey(value){cdk().traceProperty(this.node,"EncryptionKey"),this._encryptionKey=value}get environment(){return this._environment}set environment(value){cdk().traceProperty(this.node,"Environment"),this._environment=value}get fileSystemLocations(){return this._fileSystemLocations}set fileSystemLocations(value){cdk().traceProperty(this.node,"FileSystemLocations"),this._fileSystemLocations=value}get logsConfig(){return this._logsConfig}set logsConfig(value){cdk().traceProperty(this.node,"LogsConfig"),this._logsConfig=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get queuedTimeoutInMinutes(){return this._queuedTimeoutInMinutes}set queuedTimeoutInMinutes(value){cdk().traceProperty(this.node,"QueuedTimeoutInMinutes"),this._queuedTimeoutInMinutes=value}get resourceAccessRole(){return this._resourceAccessRole}set resourceAccessRole(value){cdk().traceProperty(this.node,"ResourceAccessRole"),this._resourceAccessRole=value}get secondaryArtifacts(){return this._secondaryArtifacts}set secondaryArtifacts(value){cdk().traceProperty(this.node,"SecondaryArtifacts"),this._secondaryArtifacts=value}get secondarySources(){return this._secondarySources}set secondarySources(value){cdk().traceProperty(this.node,"SecondarySources"),this._secondarySources=value}get secondarySourceVersions(){return this._secondarySourceVersions}set secondarySourceVersions(value){cdk().traceProperty(this.node,"SecondarySourceVersions"),this._secondarySourceVersions=value}get serviceRole(){return this._serviceRole}set serviceRole(value){cdk().traceProperty(this.node,"ServiceRole"),this._serviceRole=value}get source(){return this._source}set source(value){cdk().traceProperty(this.node,"Source"),this._source=value}get sourceVersion(){return this._sourceVersion}set sourceVersion(value){cdk().traceProperty(this.node,"SourceVersion"),this._sourceVersion=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get timeoutInMinutes(){return this._timeoutInMinutes}set timeoutInMinutes(value){cdk().traceProperty(this.node,"TimeoutInMinutes"),this._timeoutInMinutes=value}get triggers(){return this._triggers}set triggers(value){cdk().traceProperty(this.node,"Triggers"),this._triggers=value}get visibility(){return this._visibility}set visibility(value){cdk().traceProperty(this.node,"Visibility"),this._visibility=value}get vpcConfig(){return this._vpcConfig}set vpcConfig(value){cdk().traceProperty(this.node,"VpcConfig"),this._vpcConfig=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnProjectPropsToCloudFormation(props)}}exports.CfnProject=CfnProject;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 CfnProjectPullRequestBuildPolicyPropertyValidator(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("approverRoles",cdk().listValidator(cdk().validateString))(properties.approverRoles)),errors.collect(cdk().propertyValidator("requiresCommentApproval",cdk().requiredValidator)(properties.requiresCommentApproval)),errors.collect(cdk().propertyValidator("requiresCommentApproval",cdk().validateString)(properties.requiresCommentApproval)),errors.wrap('supplied properties not correct for "PullRequestBuildPolicyProperty"')}function convertCfnProjectPullRequestBuildPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectPullRequestBuildPolicyPropertyValidator(properties).assertSuccess(),{ApproverRoles:cdk().listMapper(cdk().stringToCloudFormation)(properties.approverRoles),RequiresCommentApproval:cdk().stringToCloudFormation(properties.requiresCommentApproval)}):properties}function CfnProjectPullRequestBuildPolicyPropertyFromCloudFormation(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("approverRoles","ApproverRoles",properties.ApproverRoles!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ApproverRoles):void 0),ret.addPropertyResult("requiresCommentApproval","RequiresCommentApproval",properties.RequiresCommentApproval!=null?cfn_parse().FromCloudFormation.getString(properties.RequiresCommentApproval):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("pullRequestBuildPolicy",CfnProjectPullRequestBuildPolicyPropertyValidator)(properties.pullRequestBuildPolicy)),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),PullRequestBuildPolicy:convertCfnProjectPullRequestBuildPolicyPropertyToCloudFormation(properties.pullRequestBuildPolicy),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("pullRequestBuildPolicy","PullRequestBuildPolicy",properties.PullRequestBuildPolicy!=null?CfnProjectPullRequestBuildPolicyPropertyFromCloudFormation(properties.PullRequestBuildPolicy):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.SourceIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.SourceIdentifier):void 0),ret.addPropertyResult("sourceVersion","SourceVersion",properties.SourceVersion!=null?cfn_parse().FromCloudFormation.getString(properties.SourceVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectBatchRestrictionsPropertyValidator(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("computeTypesAllowed",cdk().listValidator(cdk().validateString))(properties.computeTypesAllowed)),errors.collect(cdk().propertyValidator("maximumBuildsAllowed",cdk().validateNumber)(properties.maximumBuildsAllowed)),errors.wrap('supplied properties not correct for "BatchRestrictionsProperty"')}function convertCfnProjectBatchRestrictionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectBatchRestrictionsPropertyValidator(properties).assertSuccess(),{ComputeTypesAllowed:cdk().listMapper(cdk().stringToCloudFormation)(properties.computeTypesAllowed),MaximumBuildsAllowed:cdk().numberToCloudFormation(properties.maximumBuildsAllowed)}):properties}function CfnProjectBatchRestrictionsPropertyFromCloudFormation(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("computeTypesAllowed","ComputeTypesAllowed",properties.ComputeTypesAllowed!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ComputeTypesAllowed):void 0),ret.addPropertyResult("maximumBuildsAllowed","MaximumBuildsAllowed",properties.MaximumBuildsAllowed!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumBuildsAllowed):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectProjectBuildBatchConfigPropertyValidator(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("batchReportMode",cdk().validateString)(properties.batchReportMode)),errors.collect(cdk().propertyValidator("combineArtifacts",cdk().validateBoolean)(properties.combineArtifacts)),errors.collect(cdk().propertyValidator("restrictions",CfnProjectBatchRestrictionsPropertyValidator)(properties.restrictions)),errors.collect(cdk().propertyValidator("serviceRole",cdk().validateString)(properties.serviceRole)),errors.collect(cdk().propertyValidator("timeoutInMins",cdk().validateNumber)(properties.timeoutInMins)),errors.wrap('supplied properties not correct for "ProjectBuildBatchConfigProperty"')}function convertCfnProjectProjectBuildBatchConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectProjectBuildBatchConfigPropertyValidator(properties).assertSuccess(),{BatchReportMode:cdk().stringToCloudFormation(properties.batchReportMode),CombineArtifacts:cdk().booleanToCloudFormation(properties.combineArtifacts),Restrictions:convertCfnProjectBatchRestrictionsPropertyToCloudFormation(properties.restrictions),ServiceRole:cdk().stringToCloudFormation(properties.serviceRole),TimeoutInMins:cdk().numberToCloudFormation(properties.timeoutInMins)}):properties}function CfnProjectProjectBuildBatchConfigPropertyFromCloudFormation(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("batchReportMode","BatchReportMode",properties.BatchReportMode!=null?cfn_parse().FromCloudFormation.getString(properties.BatchReportMode):void 0),ret.addPropertyResult("combineArtifacts","CombineArtifacts",properties.CombineArtifacts!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CombineArtifacts):void 0),ret.addPropertyResult("restrictions","Restrictions",properties.Restrictions!=null?CfnProjectBatchRestrictionsPropertyFromCloudFormation(properties.Restrictions):void 0),ret.addPropertyResult("serviceRole","ServiceRole",properties.ServiceRole!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceRole):void 0),ret.addPropertyResult("timeoutInMins","TimeoutInMins",properties.TimeoutInMins!=null?cfn_parse().FromCloudFormation.getNumber(properties.TimeoutInMins):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectProjectCachePropertyValidator(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("cacheNamespace",cdk().validateString)(properties.cacheNamespace)),errors.collect(cdk().propertyValidator("location",cdk().validateString)(properties.location)),errors.collect(cdk().propertyValidator("modes",cdk().listValidator(cdk().validateString))(properties.modes)),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 "ProjectCacheProperty"')}function convertCfnProjectProjectCachePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectProjectCachePropertyValidator(properties).assertSuccess(),{CacheNamespace:cdk().stringToCloudFormation(properties.cacheNamespace),Location:cdk().stringToCloudFormation(properties.location),Modes:cdk().listMapper(cdk().stringToCloudFormation)(properties.modes),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnProjectProjectCachePropertyFromCloudFormation(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("cacheNamespace","CacheNamespace",properties.CacheNamespace!=null?cfn_parse().FromCloudFormation.getString(properties.CacheNamespace):void 0),ret.addPropertyResult("location","Location",properties.Location!=null?cfn_parse().FromCloudFormation.getString(properties.Location):void 0),ret.addPropertyResult("modes","Modes",properties.Modes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Modes):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectPropsValidator(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("artifacts",cdk().requiredValidator)(properties.artifacts)),errors.collect(cdk().propertyValidator("artifacts",CfnProjectArtifactsPropertyValidator)(properties.artifacts)),errors.collect(cdk().propertyValidator("autoRetryLimit",cdk().validateNumber)(properties.autoRetryLimit)),errors.collect(cdk().propertyValidator("badgeEnabled",cdk().validateBoolean)(properties.badgeEnabled)),errors.collect(cdk().propertyValidator("buildBatchConfig",CfnProjectProjectBuildBatchConfigPropertyValidator)(properties.buildBatchConfig)),errors.collect(cdk().propertyValidator("cache",CfnProjectProjectCachePropertyValidator)(properties.cache)),errors.collect(cdk().propertyValidator("concurrentBuildLimit",cdk().validateNumber)(properties.concurrentBuildLimit)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("encryptionKey",cdk().validateString)(properties.encryptionKey)),errors.collect(cdk().propertyValidator("environment",cdk().requiredValidator)(properties.environment)),errors.collect(cdk().propertyValidator("environment",CfnProjectEnvironmentPropertyValidator)(properties.environment)),errors.collect(cdk().propertyValidator("fileSystemLocations",cdk().listValidator(CfnProjectProjectFileSystemLocationPropertyValidator))(properties.fileSystemLocations)),errors.collect(cdk().propertyValidator("logsConfig",CfnProjectLogsConfigPropertyValidator)(properties.logsConfig)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("queuedTimeoutInMinutes",cdk().validateNumber)(properties.queuedTimeoutInMinutes)),errors.collect(cdk().propertyValidator("resourceAccessRole",cdk().validateString)(properties.resourceAccessRole)),errors.collect(cdk().propertyValidator("secondaryArtifacts",cdk().listValidator(CfnProjectArtifactsPropertyValidator))(properties.secondaryArtifacts)),errors.collect(cdk().propertyValidator("secondarySourceVersions",cdk().listValidator(CfnProjectProjectSourceVersionPropertyValidator))(properties.secondarySourceVersions)),errors.collect(cdk().propertyValidator("secondarySources",cdk().listValidator(CfnProjectSourcePropertyValidator))(properties.secondarySources)),errors.collect(cdk().propertyValidator("serviceRole",cdk().requiredValidator)(properties.serviceRole)),errors.collect(cdk().propertyValidator("serviceRole",cdk().validateString)(properties.serviceRole)),errors.collect(cdk().propertyValidator("source",cdk().requiredValidator)(properties.source)),errors.collect(cdk().propertyValidator("source",CfnProjectSourcePropertyValidator)(properties.source)),errors.collect(cdk().propertyValidator("sourceVersion",cdk().validateString)(properties.sourceVersion)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("timeoutInMinutes",cdk().validateNumber)(properties.timeoutInMinutes)),errors.collect(cdk().propertyValidator("triggers",CfnProjectProjectTriggersPropertyValidator)(properties.triggers)),errors.collect(cdk().propertyValidator("visibility",cdk().validateString)(properties.visibility)),errors.collect(cdk().propertyValidator("vpcConfig",CfnProjectVpcConfigPropertyValidator)(properties.vpcConfig)),errors.wrap('supplied properties not correct for "CfnProjectProps"')}function convertCfnProjectPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectPropsValidator(properties).assertSuccess(),{Artifacts:convertCfnProjectArtifactsPropertyToCloudFormation(properties.artifacts),AutoRetryLimit:cdk().numberToCloudFormation(properties.autoRetryLimit),BadgeEnabled:cdk().booleanToCloudFormation(properties.badgeEnabled),BuildBatchConfig:convertCfnProjectProjectBuildBatchConfigPropertyToCloudFormation(properties.buildBatchConfig),Cache:convertCfnProjectProjectCachePropertyToCloudFormation(properties.cache),ConcurrentBuildLimit:cdk().numberToCloudFormation(properties.concurrentBuildLimit),Description:cdk().stringToCloudFormation(properties.description),EncryptionKey:cdk().stringToCloudFormation(properties.encryptionKey),Environment:convertCfnProjectEnvironmentPropertyToCloudFormation(properties.environment),FileSystemLocations:cdk().listMapper(convertCfnProjectProjectFileSystemLocationPropertyToCloudFormation)(properties.fileSystemLocations),LogsConfig:convertCfnProjectLogsConfigPropertyToCloudFormation(properties.logsConfig),Name:cdk().stringToCloudFormation(properties.name),QueuedTimeoutInMinutes:cdk().numberToCloudFormation(properties.queuedTimeoutInMinutes),ResourceAccessRole:cdk().stringToCloudFormation(properties.resourceAccessRole),SecondaryArtifacts:cdk().listMapper(convertCfnProjectArtifactsPropertyToCloudFormation)(properties.secondaryArtifacts),SecondarySourceVersions:cdk().listMapper(convertCfnProjectProjectSourceVersionPropertyToCloudFormation)(properties.secondarySourceVersions),SecondarySources:cdk().listMapper(convertCfnProjectSourcePropertyToCloudFormation)(properties.secondarySources),ServiceRole:cdk().stringToCloudFormation(properties.serviceRole),Source:convertCfnProjectSourcePropertyToCloudFormation(properties.source),SourceVersion:cdk().stringToCloudFormation(properties.sourceVersion),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TimeoutInMinutes:cdk().numberToCloudFormation(properties.timeoutInMinutes),Triggers:convertCfnProjectProjectTriggersPropertyToCloudFormation(properties.triggers),Visibility:cdk().stringToCloudFormation(properties.visibility),VpcConfig:convertCfnProjectVpcConfigPropertyToCloudFormation(properties.vpcConfig)}):properties}function CfnProjectPropsFromCloudFormation(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("artifacts","Artifacts",properties.Artifacts!=null?CfnProjectArtifactsPropertyFromCloudFormation(properties.Artifacts):void 0),ret.addPropertyResult("autoRetryLimit","AutoRetryLimit",properties.AutoRetryLimit!=null?cfn_parse().FromCloudFormation.getNumber(properties.AutoRetryLimit):void 0),ret.addPropertyResult("badgeEnabled","BadgeEnabled",properties.BadgeEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.BadgeEnabled):void 0),ret.addPropertyResult("buildBatchConfig","BuildBatchConfig",properties.BuildBatchConfig!=null?CfnProjectProjectBuildBatchConfigPropertyFromCloudFormation(properties.BuildBatchConfig):void 0),ret.addPropertyResult("cache","Cache",properties.Cache!=null?CfnProjectProjectCachePropertyFromCloudFormation(properties.Cache):void 0),ret.addPropertyResult("concurrentBuildLimit","ConcurrentBuildLimit",properties.ConcurrentBuildLimit!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConcurrentBuildLimit):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("encryptionKey","EncryptionKey",properties.EncryptionKey!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionKey):void 0),ret.addPropertyResult("environment","Environment",properties.Environment!=null?CfnProjectEnvironmentPropertyFromCloudFormation(properties.Environment):void 0),ret.addPropertyResult("fileSystemLocations","FileSystemLocations",properties.FileSystemLocations!=null?cfn_parse().FromCloudFormation.getArray(CfnProjectProjectFileSystemLocationPropertyFromCloudFormation)(properties.FileSystemLocations):void 0),ret.addPropertyResult("logsConfig","LogsConfig",properties.LogsConfig!=null?CfnProjectLogsConfigPropertyFromCloudFormation(properties.LogsConfig):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("queuedTimeoutInMinutes","QueuedTimeoutInMinutes",properties.QueuedTimeoutInMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.QueuedTimeoutInMinutes):void 0),ret.addPropertyResult("resourceAccessRole","ResourceAccessRole",properties.ResourceAccessRole!=null?cfn_parse().FromCloudFormation.getString(properties.ResourceAccessRole):void 0),ret.addPropertyResult("secondaryArtifacts","SecondaryArtifacts",properties.SecondaryArtifacts!=null?cfn_parse().FromCloudFormation.getArray(CfnProjectArtifactsPropertyFromCloudFormation)(properties.SecondaryArtifacts):void 0),ret.addPropertyResult("secondarySources","SecondarySources",properties.SecondarySources!=null?cfn_parse().FromCloudFormation.getArray(CfnProjectSourcePropertyFromCloudFormation)(properties.SecondarySources):void 0),ret.addPropertyResult("secondarySourceVersions","SecondarySourceVersions",properties.SecondarySourceVersions!=null?cfn_parse().FromCloudFormation.getArray(CfnProjectProjectSourceVersionPropertyFromCloudFormation)(properties.SecondarySourceVersions):void 0),ret.addPropertyResult("serviceRole","ServiceRole",properties.ServiceRole!=null?cfn_parse().FromCloudFormation.getString(properties.ServiceRole):void 0),ret.addPropertyResult("source","Source",properties.Source!=null?CfnProjectSourcePropertyFromCloudFormation(properties.Source):void 0),ret.addPropertyResult("sourceVersion","SourceVersion",properties.SourceVersion!=null?cfn_parse().FromCloudFormation.getString(properties.SourceVersion):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("timeoutInMinutes","TimeoutInMinutes",properties.TimeoutInMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.TimeoutInMinutes):void 0),ret.addPropertyResult("triggers","Triggers",properties.Triggers!=null?CfnProjectProjectTriggersPropertyFromCloudFormation(properties.Triggers):void 0),ret.addPropertyResult("visibility","Visibility",properties.Visibility!=null?cfn_parse().FromCloudFormation.getString(properties.Visibility):void 0),ret.addPropertyResult("vpcConfig","VpcConfig",properties.VpcConfig!=null?CfnProjectVpcConfigPropertyFromCloudFormation(properties.VpcConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnReportGroup extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_codebuild.CfnReportGroup",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CodeBuild::ReportGroup";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnReportGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnReportGroup(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}static isCfnReportGroup(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnReportGroup.CFN_RESOURCE_TYPE_NAME}static arnForReportGroup(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_codebuild_IReportGroupRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForReportGroup),error}return resource.reportGroupRef.reportGroupArn}_deleteReports;_exportConfig;_name;tags;_tagsRaw;_type;cfnPropertyNames={deleteReports:"DeleteReports",exportConfig:"ExportConfig",name:"Name",tags:"Tags",type:"Type"};constructor(scope,id,props){super(scope,id,{type:CfnReportGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_codebuild_CfnReportGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnReportGroup),error}cdk().requireProperty(props,"exportConfig",this),cdk().requireProperty(props,"type",this),this._deleteReports=props.deleteReports,this._exportConfig=props.exportConfig,this._name=props.name,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CodeBuild::ReportGroup",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._type=props.type}get reportGroupRef(){return{reportGroupArn:this.ref}}get deleteReports(){return this._deleteReports}set deleteReports(value){cdk().traceProperty(this.node,"DeleteReports"),this._deleteReports=value}get exportConfig(){return this._exportConfig}set exportConfig(value){cdk().traceProperty(this.node,"ExportConfig"),this._exportConfig=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get type(){return this._type}set type(value){cdk().traceProperty(this.node,"Type"),this._type=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{deleteReports:this._deleteReports,exportConfig:this._exportConfig,name:this._name,tags:this.tags.renderTags(),type:this._type}}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",CfnReportGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnReportGroupPropsToCloudFormation(props)}}exports.CfnReportGroup=CfnReportGroup;function CfnReportGroupS3ReportExportConfigPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("bucket",cdk().requiredValidator)(properties.bucket)),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("bucketOwner",cdk().validateString)(properties.bucketOwner)),errors.collect(cdk().propertyValidator("encryptionDisabled",cdk().validateBoolean)(properties.encryptionDisabled)),errors.collect(cdk().propertyValidator("encryptionKey",cdk().validateString)(properties.encryptionKey)),errors.collect(cdk().propertyValidator("packaging",cdk().validateString)(properties.packaging)),errors.collect(cdk().propertyValidator("path",cdk().validateString)(properties.path)),errors.wrap('supplied properties not correct for "S3ReportExportConfigProperty"')}function convertCfnReportGroupS3ReportExportConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnReportGroupS3ReportExportConfigPropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),BucketOwner:cdk().stringToCloudFormation(properties.bucketOwner),EncryptionDisabled:cdk().booleanToCloudFormation(properties.encryptionDisabled),EncryptionKey:cdk().stringToCloudFormation(properties.encryptionKey),Packaging:cdk().stringToCloudFormation(properties.packaging),Path:cdk().stringToCloudFormation(properties.path)}):properties}function CfnReportGroupS3ReportExportConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("bucketOwner","BucketOwner",properties.BucketOwner!=null?cfn_parse().FromCloudFormation.getString(properties.BucketOwner):void 0),ret.addPropertyResult("encryptionDisabled","EncryptionDisabled",properties.EncryptionDisabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EncryptionDisabled):void 0),ret.addPropertyResult("encryptionKey","EncryptionKey",properties.EncryptionKey!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionKey):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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnReportGroupReportExportConfigPropertyValidator(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("exportConfigType",cdk().requiredValidator)(properties.exportConfigType)),errors.collect(cdk().propertyValidator("exportConfigType",cdk().validateString)(properties.exportConfigType)),errors.collect(cdk().propertyValidator("s3Destination",CfnReportGroupS3ReportExportConfigPropertyValidator)(properties.s3Destination)),errors.wrap('supplied properties not correct for "ReportExportConfigProperty"')}function convertCfnReportGroupReportExportConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnReportGroupReportExportConfigPropertyValidator(properties).assertSuccess(),{ExportConfigType:cdk().stringToCloudFormation(properties.exportConfigType),S3Destination:convertCfnReportGroupS3ReportExportConfigPropertyToCloudFormation(properties.s3Destination)}):properties}function CfnReportGroupReportExportConfigPropertyFromCloudFormation(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("exportConfigType","ExportConfigType",properties.ExportConfigType!=null?cfn_parse().FromCloudFormation.getString(properties.ExportConfigType):void 0),ret.addPropertyResult("s3Destination","S3Destination",properties.S3Destination!=null?CfnReportGroupS3ReportExportConfigPropertyFromCloudFormation(properties.S3Destination):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnReportGroupPropsValidator(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("deleteReports",cdk().validateBoolean)(properties.deleteReports)),errors.collect(cdk().propertyValidator("exportConfig",cdk().requiredValidator)(properties.exportConfig)),errors.collect(cdk().propertyValidator("exportConfig",CfnReportGroupReportExportConfigPropertyValidator)(properties.exportConfig)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),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 "CfnReportGroupProps"')}function convertCfnReportGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnReportGroupPropsValidator(properties).assertSuccess(),{DeleteReports:cdk().booleanToCloudFormation(properties.deleteReports),ExportConfig:convertCfnReportGroupReportExportConfigPropertyToCloudFormation(properties.exportConfig),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnReportGroupPropsFromCloudFormation(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("deleteReports","DeleteReports",properties.DeleteReports!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DeleteReports):void 0),ret.addPropertyResult("exportConfig","ExportConfig",properties.ExportConfig!=null?CfnReportGroupReportExportConfigPropertyFromCloudFormation(properties.ExportConfig):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnSourceCredential extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_codebuild.CfnSourceCredential",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CodeBuild::SourceCredential";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSourceCredentialPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnSourceCredential(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}static isCfnSourceCredential(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnSourceCredential.CFN_RESOURCE_TYPE_NAME}_authType;_serverType;_token;_username;cfnPropertyNames={authType:"AuthType",serverType:"ServerType",token:"Token",username:"Username"};constructor(scope,id,props){super(scope,id,{type:CfnSourceCredential.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_codebuild_CfnSourceCredentialProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSourceCredential),error}cdk().requireProperty(props,"authType",this),cdk().requireProperty(props,"serverType",this),cdk().requireProperty(props,"token",this),this._authType=props.authType,this._serverType=props.serverType,this._token=props.token,this._username=props.username}get sourceCredentialRef(){return{sourceCredentialId:this.ref}}get authType(){return this._authType}set authType(value){cdk().traceProperty(this.node,"AuthType"),this._authType=value}get serverType(){return this._serverType}set serverType(value){cdk().traceProperty(this.node,"ServerType"),this._serverType=value}get token(){return this._token}set token(value){cdk().traceProperty(this.node,"Token"),this._token=value}get username(){return this._username}set username(value){cdk().traceProperty(this.node,"Username"),this._username=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{authType:this._authType,serverType:this._serverType,token:this._token,username:this._username}}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",CfnSourceCredential.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnSourceCredentialPropsToCloudFormation(props)}}exports.CfnSourceCredential=CfnSourceCredential;function CfnSourceCredentialPropsValidator(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("authType",cdk().requiredValidator)(properties.authType)),errors.collect(cdk().propertyValidator("authType",cdk().validateString)(properties.authType)),errors.collect(cdk().propertyValidator("serverType",cdk().requiredValidator)(properties.serverType)),errors.collect(cdk().propertyValidator("serverType",cdk().validateString)(properties.serverType)),errors.collect(cdk().propertyValidator("token",cdk().requiredValidator)(properties.token)),errors.collect(cdk().propertyValidator("token",cdk().validateString)(properties.token)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "CfnSourceCredentialProps"')}function convertCfnSourceCredentialPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSourceCredentialPropsValidator(properties).assertSuccess(),{AuthType:cdk().stringToCloudFormation(properties.authType),ServerType:cdk().stringToCloudFormation(properties.serverType),Token:cdk().stringToCloudFormation(properties.token),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnSourceCredentialPropsFromCloudFormation(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("authType","AuthType",properties.AuthType!=null?cfn_parse().FromCloudFormation.getString(properties.AuthType):void 0),ret.addPropertyResult("serverType","ServerType",properties.ServerType!=null?cfn_parse().FromCloudFormation.getString(properties.ServerType):void 0),ret.addPropertyResult("token","Token",properties.Token!=null?cfn_parse().FromCloudFormation.getString(properties.Token):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnFleet extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_codebuild.CfnFleet",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CodeBuild::Fleet";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFleetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnFleet(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}static isCfnFleet(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnFleet.CFN_RESOURCE_TYPE_NAME}static arnForFleet(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_codebuild_IFleetRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForFleet),error}return resource.fleetRef.fleetArn}_baseCapacity;cdkTagManager;_computeConfiguration;_computeType;_environmentType;_fleetProxyConfiguration;_fleetServiceRole;_fleetVpcConfig;_imageId;_name;_overflowBehavior;_scalingConfiguration;_tags;cfnPropertyNames={baseCapacity:"BaseCapacity",tags:"Tags",computeConfiguration:"ComputeConfiguration",computeType:"ComputeType",environmentType:"EnvironmentType",fleetProxyConfiguration:"FleetProxyConfiguration",fleetServiceRole:"FleetServiceRole",fleetVpcConfig:"FleetVpcConfig",imageId:"ImageId",name:"Name",overflowBehavior:"OverflowBehavior",scalingConfiguration:"ScalingConfiguration"};constructor(scope,id,props={}){super(scope,id,{type:CfnFleet.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_codebuild_CfnFleetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFleet),error}this._baseCapacity=props.baseCapacity,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CodeBuild::Fleet",void 0,{tagPropertyName:"tags"}),this._computeConfiguration=props.computeConfiguration,this._computeType=props.computeType,this._environmentType=props.environmentType,this._fleetProxyConfiguration=props.fleetProxyConfiguration,this._fleetServiceRole=props.fleetServiceRole,this._fleetVpcConfig=props.fleetVpcConfig,this._imageId=props.imageId,this._name=props.name,this._overflowBehavior=props.overflowBehavior,this._scalingConfiguration=props.scalingConfiguration,this._tags=props.tags}get fleetRef(){return{fleetArn:this.ref}}get baseCapacity(){return this._baseCapacity}set baseCapacity(value){cdk().traceProperty(this.node,"BaseCapacity"),this._baseCapacity=value}get computeConfiguration(){return this._computeConfiguration}set computeConfiguration(value){cdk().traceProperty(this.node,"ComputeConfiguration"),this._computeConfiguration=value}get computeType(){return this._computeType}set computeType(value){cdk().traceProperty(this.node,"ComputeType"),this._computeType=value}get environmentType(){return this._environmentType}set environmentType(value){cdk().traceProperty(this.node,"EnvironmentType"),this._environmentType=value}get fleetProxyConfiguration(){return this._fleetProxyConfiguration}set fleetProxyConfiguration(value){cdk().traceProperty(this.node,"FleetProxyConfiguration"),this._fleetProxyConfiguration=value}get fleetServiceRole(){return this._fleetServiceRole}set fleetServiceRole(value){cdk().traceProperty(this.node,"FleetServiceRole"),this._fleetServiceRole=value}get fleetVpcConfig(){return this._fleetVpcConfig}set fleetVpcConfig(value){cdk().traceProperty(this.node,"FleetVpcConfig"),this._fleetVpcConfig=value}get imageId(){return this._imageId}set imageId(value){cdk().traceProperty(this.node,"ImageId"),this._imageId=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get overflowBehavior(){return this._overflowBehavior}set overflowBehavior(value){cdk().traceProperty(this.node,"OverflowBehavior"),this._overflowBehavior=value}get scalingConfiguration(){return this._scalingConfiguration}set scalingConfiguration(value){cdk().traceProperty(this.node,"ScalingConfiguration"),this._scalingConfiguration=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{baseCapacity:this._baseCapacity,tags:this.cdkTagManager.renderTags(this._tags),computeConfiguration:this._computeConfiguration,computeType:this._computeType,environmentType:this._environmentType,fleetProxyConfiguration:this._fleetProxyConfiguration,fleetServiceRole:this._fleetServiceRole,fleetVpcConfig:this._fleetVpcConfig,imageId:this._imageId,name:this._name,overflowBehavior:this._overflowBehavior,scalingConfiguration:this._scalingConfiguration}}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",CfnFleet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFleetPropsToCloudFormation(props)}}exports.CfnFleet=CfnFleet;function CfnFleetVpcConfigPropertyValidator(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 convertCfnFleetVpcConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetVpcConfigPropertyValidator(properties).assertSuccess(),{SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),Subnets:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnets),VpcId:cdk().stringToCloudFormation(properties.vpcId)}):properties}function CfnFleetVpcConfigPropertyFromCloudFormation(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 CfnFleetFleetProxyRulePropertyValidator(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("effect",cdk().validateString)(properties.effect)),errors.collect(cdk().propertyValidator("entities",cdk().listValidator(cdk().validateString))(properties.entities)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "FleetProxyRuleProperty"')}function convertCfnFleetFleetProxyRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetFleetProxyRulePropertyValidator(properties).assertSuccess(),{Effect:cdk().stringToCloudFormation(properties.effect),Entities:cdk().listMapper(cdk().stringToCloudFormation)(properties.entities),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnFleetFleetProxyRulePropertyFromCloudFormation(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("effect","Effect",properties.Effect!=null?cfn_parse().FromCloudFormation.getString(properties.Effect):void 0),ret.addPropertyResult("entities","Entities",properties.Entities!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Entities):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetProxyConfigurationPropertyValidator(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("defaultBehavior",cdk().validateString)(properties.defaultBehavior)),errors.collect(cdk().propertyValidator("orderedProxyRules",cdk().listValidator(CfnFleetFleetProxyRulePropertyValidator))(properties.orderedProxyRules)),errors.wrap('supplied properties not correct for "ProxyConfigurationProperty"')}function convertCfnFleetProxyConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetProxyConfigurationPropertyValidator(properties).assertSuccess(),{DefaultBehavior:cdk().stringToCloudFormation(properties.defaultBehavior),OrderedProxyRules:cdk().listMapper(convertCfnFleetFleetProxyRulePropertyToCloudFormation)(properties.orderedProxyRules)}):properties}function CfnFleetProxyConfigurationPropertyFromCloudFormation(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("defaultBehavior","DefaultBehavior",properties.DefaultBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultBehavior):void 0),ret.addPropertyResult("orderedProxyRules","OrderedProxyRules",properties.OrderedProxyRules!=null?cfn_parse().FromCloudFormation.getArray(CfnFleetFleetProxyRulePropertyFromCloudFormation)(properties.OrderedProxyRules):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetTargetTrackingScalingConfigurationPropertyValidator(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("metricType",cdk().validateString)(properties.metricType)),errors.collect(cdk().propertyValidator("targetValue",cdk().validateNumber)(properties.targetValue)),errors.wrap('supplied properties not correct for "TargetTrackingScalingConfigurationProperty"')}function convertCfnFleetTargetTrackingScalingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetTargetTrackingScalingConfigurationPropertyValidator(properties).assertSuccess(),{MetricType:cdk().stringToCloudFormation(properties.metricType),TargetValue:cdk().numberToCloudFormation(properties.targetValue)}):properties}function CfnFleetTargetTrackingScalingConfigurationPropertyFromCloudFormation(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("metricType","MetricType",properties.MetricType!=null?cfn_parse().FromCloudFormation.getString(properties.MetricType):void 0),ret.addPropertyResult("targetValue","TargetValue",properties.TargetValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.TargetValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetScalingConfigurationInputPropertyValidator(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("maxCapacity",cdk().validateNumber)(properties.maxCapacity)),errors.collect(cdk().propertyValidator("scalingType",cdk().validateString)(properties.scalingType)),errors.collect(cdk().propertyValidator("targetTrackingScalingConfigs",cdk().listValidator(CfnFleetTargetTrackingScalingConfigurationPropertyValidator))(properties.targetTrackingScalingConfigs)),errors.wrap('supplied properties not correct for "ScalingConfigurationInputProperty"')}function convertCfnFleetScalingConfigurationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetScalingConfigurationInputPropertyValidator(properties).assertSuccess(),{MaxCapacity:cdk().numberToCloudFormation(properties.maxCapacity),ScalingType:cdk().stringToCloudFormation(properties.scalingType),TargetTrackingScalingConfigs:cdk().listMapper(convertCfnFleetTargetTrackingScalingConfigurationPropertyToCloudFormation)(properties.targetTrackingScalingConfigs)}):properties}function CfnFleetScalingConfigurationInputPropertyFromCloudFormation(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("maxCapacity","MaxCapacity",properties.MaxCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxCapacity):void 0),ret.addPropertyResult("scalingType","ScalingType",properties.ScalingType!=null?cfn_parse().FromCloudFormation.getString(properties.ScalingType):void 0),ret.addPropertyResult("targetTrackingScalingConfigs","TargetTrackingScalingConfigs",properties.TargetTrackingScalingConfigs!=null?cfn_parse().FromCloudFormation.getArray(CfnFleetTargetTrackingScalingConfigurationPropertyFromCloudFormation)(properties.TargetTrackingScalingConfigs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetComputeConfigurationPropertyValidator(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("disk",cdk().validateNumber)(properties.disk)),errors.collect(cdk().propertyValidator("instanceType",cdk().validateString)(properties.instanceType)),errors.collect(cdk().propertyValidator("machineType",cdk().validateString)(properties.machineType)),errors.collect(cdk().propertyValidator("memory",cdk().validateNumber)(properties.memory)),errors.collect(cdk().propertyValidator("vCpu",cdk().validateNumber)(properties.vCpu)),errors.wrap('supplied properties not correct for "ComputeConfigurationProperty"')}function convertCfnFleetComputeConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetComputeConfigurationPropertyValidator(properties).assertSuccess(),{disk:cdk().numberToCloudFormation(properties.disk),instanceType:cdk().stringToCloudFormation(properties.instanceType),machineType:cdk().stringToCloudFormation(properties.machineType),memory:cdk().numberToCloudFormation(properties.memory),vCpu:cdk().numberToCloudFormation(properties.vCpu)}):properties}function CfnFleetComputeConfigurationPropertyFromCloudFormation(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("disk","disk",properties.disk!=null?cfn_parse().FromCloudFormation.getNumber(properties.disk):void 0),ret.addPropertyResult("instanceType","instanceType",properties.instanceType!=null?cfn_parse().FromCloudFormation.getString(properties.instanceType):void 0),ret.addPropertyResult("machineType","machineType",properties.machineType!=null?cfn_parse().FromCloudFormation.getString(properties.machineType):void 0),ret.addPropertyResult("memory","memory",properties.memory!=null?cfn_parse().FromCloudFormation.getNumber(properties.memory):void 0),ret.addPropertyResult("vCpu","vCpu",properties.vCpu!=null?cfn_parse().FromCloudFormation.getNumber(properties.vCpu):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFleetPropsValidator(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("baseCapacity",cdk().validateNumber)(properties.baseCapacity)),errors.collect(cdk().propertyValidator("computeConfiguration",CfnFleetComputeConfigurationPropertyValidator)(properties.computeConfiguration)),errors.collect(cdk().propertyValidator("computeType",cdk().validateString)(properties.computeType)),errors.collect(cdk().propertyValidator("environmentType",cdk().validateString)(properties.environmentType)),errors.collect(cdk().propertyValidator("fleetProxyConfiguration",CfnFleetProxyConfigurationPropertyValidator)(properties.fleetProxyConfiguration)),errors.collect(cdk().propertyValidator("fleetServiceRole",cdk().validateString)(properties.fleetServiceRole)),errors.collect(cdk().propertyValidator("fleetVpcConfig",CfnFleetVpcConfigPropertyValidator)(properties.fleetVpcConfig)),errors.collect(cdk().propertyValidator("imageId",cdk().validateString)(properties.imageId)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("overflowBehavior",cdk().validateString)(properties.overflowBehavior)),errors.collect(cdk().propertyValidator("scalingConfiguration",CfnFleetScalingConfigurationInputPropertyValidator)(properties.scalingConfiguration)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnFleetProps"')}function convertCfnFleetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFleetPropsValidator(properties).assertSuccess(),{BaseCapacity:cdk().numberToCloudFormation(properties.baseCapacity),ComputeConfiguration:convertCfnFleetComputeConfigurationPropertyToCloudFormation(properties.computeConfiguration),ComputeType:cdk().stringToCloudFormation(properties.computeType),EnvironmentType:cdk().stringToCloudFormation(properties.environmentType),FleetProxyConfiguration:convertCfnFleetProxyConfigurationPropertyToCloudFormation(properties.fleetProxyConfiguration),FleetServiceRole:cdk().stringToCloudFormation(properties.fleetServiceRole),FleetVpcConfig:convertCfnFleetVpcConfigPropertyToCloudFormation(properties.fleetVpcConfig),ImageId:cdk().stringToCloudFormation(properties.imageId),Name:cdk().stringToCloudFormation(properties.name),OverflowBehavior:cdk().stringToCloudFormation(properties.overflowBehavior),ScalingConfiguration:convertCfnFleetScalingConfigurationInputPropertyToCloudFormation(properties.scalingConfiguration),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnFleetPropsFromCloudFormation(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("baseCapacity","BaseCapacity",properties.BaseCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.BaseCapacity):void 0),ret.addPropertyResult("computeConfiguration","ComputeConfiguration",properties.ComputeConfiguration!=null?CfnFleetComputeConfigurationPropertyFromCloudFormation(properties.ComputeConfiguration):void 0),ret.addPropertyResult("computeType","ComputeType",properties.ComputeType!=null?cfn_parse().FromCloudFormation.getString(properties.ComputeType):void 0),ret.addPropertyResult("environmentType","EnvironmentType",properties.EnvironmentType!=null?cfn_parse().FromCloudFormation.getString(properties.EnvironmentType):void 0),ret.addPropertyResult("fleetProxyConfiguration","FleetProxyConfiguration",properties.FleetProxyConfiguration!=null?CfnFleetProxyConfigurationPropertyFromCloudFormation(properties.FleetProxyConfiguration):void 0),ret.addPropertyResult("fleetServiceRole","FleetServiceRole",properties.FleetServiceRole!=null?cfn_parse().FromCloudFormation.getString(properties.FleetServiceRole):void 0),ret.addPropertyResult("fleetVpcConfig","FleetVpcConfig",properties.FleetVpcConfig!=null?CfnFleetVpcConfigPropertyFromCloudFormation(properties.FleetVpcConfig):void 0),ret.addPropertyResult("imageId","ImageId",properties.ImageId!=null?cfn_parse().FromCloudFormation.getString(properties.ImageId):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("overflowBehavior","OverflowBehavior",properties.OverflowBehavior!=null?cfn_parse().FromCloudFormation.getString(properties.OverflowBehavior):void 0),ret.addPropertyResult("scalingConfiguration","ScalingConfiguration",properties.ScalingConfiguration!=null?CfnFleetScalingConfigurationInputPropertyFromCloudFormation(properties.ScalingConfiguration):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}