aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 117 kB
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.251.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;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().