UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 69.8 kB
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnSourceCredential=exports.CfnReportGroup=exports.CfnProject=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnProjectPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnProject_ArtifactsPropertyValidator)(properties.artifacts)),errors.collect(cdk.propertyValidator("badgeEnabled",cdk.validateBoolean)(properties.badgeEnabled)),errors.collect(cdk.propertyValidator("buildBatchConfig",CfnProject_ProjectBuildBatchConfigPropertyValidator)(properties.buildBatchConfig)),errors.collect(cdk.propertyValidator("cache",CfnProject_ProjectCachePropertyValidator)(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",CfnProject_EnvironmentPropertyValidator)(properties.environment)),errors.collect(cdk.propertyValidator("fileSystemLocations",cdk.listValidator(CfnProject_ProjectFileSystemLocationPropertyValidator))(properties.fileSystemLocations)),errors.collect(cdk.propertyValidator("logsConfig",CfnProject_LogsConfigPropertyValidator)(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(CfnProject_ArtifactsPropertyValidator))(properties.secondaryArtifacts)),errors.collect(cdk.propertyValidator("secondarySourceVersions",cdk.listValidator(CfnProject_ProjectSourceVersionPropertyValidator))(properties.secondarySourceVersions)),errors.collect(cdk.propertyValidator("secondarySources",cdk.listValidator(CfnProject_SourcePropertyValidator))(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",CfnProject_SourcePropertyValidator)(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",CfnProject_ProjectTriggersPropertyValidator)(properties.triggers)),errors.collect(cdk.propertyValidator("visibility",cdk.validateString)(properties.visibility)),errors.collect(cdk.propertyValidator("vpcConfig",CfnProject_VpcConfigPropertyValidator)(properties.vpcConfig)),errors.wrap('supplied properties not correct for "CfnProjectProps"')}function cfnProjectPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProjectPropsValidator(properties).assertSuccess(),{Artifacts:cfnProjectArtifactsPropertyToCloudFormation(properties.artifacts),Environment:cfnProjectEnvironmentPropertyToCloudFormation(properties.environment),ServiceRole:cdk.stringToCloudFormation(properties.serviceRole),Source:cfnProjectSourcePropertyToCloudFormation(properties.source),BadgeEnabled:cdk.booleanToCloudFormation(properties.badgeEnabled),BuildBatchConfig:cfnProjectProjectBuildBatchConfigPropertyToCloudFormation(properties.buildBatchConfig),Cache:cfnProjectProjectCachePropertyToCloudFormation(properties.cache),ConcurrentBuildLimit:cdk.numberToCloudFormation(properties.concurrentBuildLimit),Description:cdk.stringToCloudFormation(properties.description),EncryptionKey:cdk.stringToCloudFormation(properties.encryptionKey),FileSystemLocations:cdk.listMapper(cfnProjectProjectFileSystemLocationPropertyToCloudFormation)(properties.fileSystemLocations),LogsConfig:cfnProjectLogsConfigPropertyToCloudFormation(properties.logsConfig),Name:cdk.stringToCloudFormation(properties.name),QueuedTimeoutInMinutes:cdk.numberToCloudFormation(properties.queuedTimeoutInMinutes),ResourceAccessRole:cdk.stringToCloudFormation(properties.resourceAccessRole),SecondaryArtifacts:cdk.listMapper(cfnProjectArtifactsPropertyToCloudFormation)(properties.secondaryArtifacts),SecondarySources:cdk.listMapper(cfnProjectSourcePropertyToCloudFormation)(properties.secondarySources),SecondarySourceVersions:cdk.listMapper(cfnProjectProjectSourceVersionPropertyToCloudFormation)(properties.secondarySourceVersions),SourceVersion:cdk.stringToCloudFormation(properties.sourceVersion),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),TimeoutInMinutes:cdk.numberToCloudFormation(properties.timeoutInMinutes),Triggers:cfnProjectProjectTriggersPropertyToCloudFormation(properties.triggers),Visibility:cdk.stringToCloudFormation(properties.visibility),VpcConfig:cfnProjectVpcConfigPropertyToCloudFormation(properties.vpcConfig)}):properties}function CfnProjectPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("artifacts","Artifacts",CfnProjectArtifactsPropertyFromCloudFormation(properties.Artifacts)),ret.addPropertyResult("environment","Environment",CfnProjectEnvironmentPropertyFromCloudFormation(properties.Environment)),ret.addPropertyResult("serviceRole","ServiceRole",cfn_parse.FromCloudFormation.getString(properties.ServiceRole)),ret.addPropertyResult("source","Source",CfnProjectSourcePropertyFromCloudFormation(properties.Source)),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("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("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 CfnProject extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnProject.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_codebuild_CfnProjectProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnProject),error}cdk.requireProperty(props,"artifacts",this),cdk.requireProperty(props,"environment",this),cdk.requireProperty(props,"serviceRole",this),cdk.requireProperty(props,"source",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.artifacts=props.artifacts,this.environment=props.environment,this.serviceRole=props.serviceRole,this.source=props.source,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.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.sourceVersion=props.sourceVersion,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::CodeBuild::Project",props.tags,{tagPropertyName:"tags"}),this.timeoutInMinutes=props.timeoutInMinutes,this.triggers=props.triggers,this.visibility=props.visibility,this.vpcConfig=props.vpcConfig}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnProjectPropsFromCloudFormation(resourceProperties),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}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnProject.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{artifacts:this.artifacts,environment:this.environment,serviceRole:this.serviceRole,source:this.source,badgeEnabled:this.badgeEnabled,buildBatchConfig:this.buildBatchConfig,cache:this.cache,concurrentBuildLimit:this.concurrentBuildLimit,description:this.description,encryptionKey:this.encryptionKey,fileSystemLocations:this.fileSystemLocations,logsConfig:this.logsConfig,name:this.name,queuedTimeoutInMinutes:this.queuedTimeoutInMinutes,resourceAccessRole:this.resourceAccessRole,secondaryArtifacts:this.secondaryArtifacts,secondarySources:this.secondarySources,secondarySourceVersions:this.secondarySourceVersions,sourceVersion:this.sourceVersion,tags:this.tags.renderTags(),timeoutInMinutes:this.timeoutInMinutes,triggers:this.triggers,visibility:this.visibility,vpcConfig:this.vpcConfig}}renderProperties(props){return cfnProjectPropsToCloudFormation(props)}}exports.CfnProject=CfnProject,_a=JSII_RTTI_SYMBOL_1,CfnProject[_a]={fqn:"aws-cdk-lib.aws_codebuild.CfnProject",version:"2.70.0"},CfnProject.CFN_RESOURCE_TYPE_NAME="AWS::CodeBuild::Project";function CfnProject_ArtifactsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnProjectArtifactsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_ArtifactsPropertyValidator(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProject_BatchRestrictionsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnProjectBatchRestrictionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_BatchRestrictionsPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("computeTypesAllowed","ComputeTypesAllowed",properties.ComputeTypesAllowed!=null?cfn_parse.FromCloudFormation.getStringArray(properties.ComputeTypesAllowed):void 0),ret.addPropertyResult("maximumBuildsAllowed","MaximumBuildsAllowed",properties.MaximumBuildsAllowed!=null?cfn_parse.FromCloudFormation.getNumber(properties.MaximumBuildsAllowed):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProject_BuildStatusConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnProjectBuildStatusConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_BuildStatusConfigPropertyValidator(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??{},typeof properties!="object")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 CfnProject_CloudWatchLogsConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnProjectCloudWatchLogsConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_CloudWatchLogsConfigPropertyValidator(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Status)),ret.addPropertyResult("streamName","StreamName",properties.StreamName!=null?cfn_parse.FromCloudFormation.getString(properties.StreamName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProject_EnvironmentPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("environmentVariables",cdk.listValidator(CfnProject_EnvironmentVariablePropertyValidator))(properties.environmentVariables)),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",CfnProject_RegistryCredentialPropertyValidator)(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 cfnProjectEnvironmentPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_EnvironmentPropertyValidator(properties).assertSuccess(),{Certificate:cdk.stringToCloudFormation(properties.certificate),ComputeType:cdk.stringToCloudFormation(properties.computeType),EnvironmentVariables:cdk.listMapper(cfnProjectEnvironmentVariablePropertyToCloudFormation)(properties.environmentVariables),Image:cdk.stringToCloudFormation(properties.image),ImagePullCredentialsType:cdk.stringToCloudFormation(properties.imagePullCredentialsType),PrivilegedMode:cdk.booleanToCloudFormation(properties.privilegedMode),RegistryCredential:cfnProjectRegistryCredentialPropertyToCloudFormation(properties.registryCredential),Type:cdk.stringToCloudFormation(properties.type)}):properties}function CfnProjectEnvironmentPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.ComputeType)),ret.addPropertyResult("environmentVariables","EnvironmentVariables",properties.EnvironmentVariables!=null?cfn_parse.FromCloudFormation.getArray(CfnProjectEnvironmentVariablePropertyFromCloudFormation)(properties.EnvironmentVariables):void 0),ret.addPropertyResult("image","Image",cfn_parse.FromCloudFormation.getString(properties.Image)),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",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProject_EnvironmentVariablePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnProjectEnvironmentVariablePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_EnvironmentVariablePropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse.FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProject_GitSubmodulesConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnProjectGitSubmodulesConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_GitSubmodulesConfigPropertyValidator(properties).assertSuccess(),{FetchSubmodules:cdk.booleanToCloudFormation(properties.fetchSubmodules)}):properties}function CfnProjectGitSubmodulesConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("fetchSubmodules","FetchSubmodules",cfn_parse.FromCloudFormation.getBoolean(properties.FetchSubmodules)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProject_LogsConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("cloudWatchLogs",CfnProject_CloudWatchLogsConfigPropertyValidator)(properties.cloudWatchLogs)),errors.collect(cdk.propertyValidator("s3Logs",CfnProject_S3LogsConfigPropertyValidator)(properties.s3Logs)),errors.wrap('supplied properties not correct for "LogsConfigProperty"')}function cfnProjectLogsConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_LogsConfigPropertyValidator(properties).assertSuccess(),{CloudWatchLogs:cfnProjectCloudWatchLogsConfigPropertyToCloudFormation(properties.cloudWatchLogs),S3Logs:cfnProjectS3LogsConfigPropertyToCloudFormation(properties.s3Logs)}):properties}function CfnProjectLogsConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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 CfnProject_ProjectBuildBatchConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnProject_BatchRestrictionsPropertyValidator)(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 cfnProjectProjectBuildBatchConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_ProjectBuildBatchConfigPropertyValidator(properties).assertSuccess(),{BatchReportMode:cdk.stringToCloudFormation(properties.batchReportMode),CombineArtifacts:cdk.booleanToCloudFormation(properties.combineArtifacts),Restrictions:cfnProjectBatchRestrictionsPropertyToCloudFormation(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??{},typeof properties!="object")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 CfnProject_ProjectCachePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),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 cfnProjectProjectCachePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_ProjectCachePropertyValidator(properties).assertSuccess(),{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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return 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.getStringArray(properties.Modes):void 0),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProject_ProjectFileSystemLocationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnProjectProjectFileSystemLocationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_ProjectFileSystemLocationPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("identifier","Identifier",cfn_parse.FromCloudFormation.getString(properties.Identifier)),ret.addPropertyResult("location","Location",cfn_parse.FromCloudFormation.getString(properties.Location)),ret.addPropertyResult("mountOptions","MountOptions",properties.MountOptions!=null?cfn_parse.FromCloudFormation.getString(properties.MountOptions):void 0),ret.addPropertyResult("mountPoint","MountPoint",cfn_parse.FromCloudFormation.getString(properties.MountPoint)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProject_ProjectSourceVersionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnProjectProjectSourceVersionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_ProjectSourceVersionPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("sourceIdentifier","SourceIdentifier",cfn_parse.FromCloudFormation.getString(properties.SourceIdentifier)),ret.addPropertyResult("sourceVersion","SourceVersion",properties.SourceVersion!=null?cfn_parse.FromCloudFormation.getString(properties.SourceVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProject_ProjectTriggersPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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(CfnProject_WebhookFilterPropertyValidator)))(properties.filterGroups)),errors.collect(cdk.propertyValidator("webhook",cdk.validateBoolean)(properties.webhook)),errors.wrap('supplied properties not correct for "ProjectTriggersProperty"')}function cfnProjectProjectTriggersPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_ProjectTriggersPropertyValidator(properties).assertSuccess(),{BuildType:cdk.stringToCloudFormation(properties.buildType),FilterGroups:cdk.listMapper(cdk.listMapper(cfnProjectWebhookFilterPropertyToCloudFormation))(properties.filterGroups),Webhook:cdk.booleanToCloudFormation(properties.webhook)}):properties}function CfnProjectProjectTriggersPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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("webhook","Webhook",properties.Webhook!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Webhook):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProject_RegistryCredentialPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnProjectRegistryCredentialPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_RegistryCredentialPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("credential","Credential",cfn_parse.FromCloudFormation.getString(properties.Credential)),ret.addPropertyResult("credentialProvider","CredentialProvider",cfn_parse.FromCloudFormation.getString(properties.CredentialProvider)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProject_S3LogsConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnProjectS3LogsConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_S3LogsConfigPropertyValidator(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Status)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProject_SourcePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("auth",CfnProject_SourceAuthPropertyValidator)(properties.auth)),errors.collect(cdk.propertyValidator("buildSpec",cdk.validateString)(properties.buildSpec)),errors.collect(cdk.propertyValidator("buildStatusConfig",CfnProject_BuildStatusConfigPropertyValidator)(properties.buildStatusConfig)),errors.collect(cdk.propertyValidator("gitCloneDepth",cdk.validateNumber)(properties.gitCloneDepth)),errors.collect(cdk.propertyValidator("gitSubmodulesConfig",CfnProject_GitSubmodulesConfigPropertyValidator)(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 cfnProjectSourcePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnProject_SourcePropertyValidator(properties).assertSuccess(),{Auth:cfnProjectSourceAuthPropertyToCloudFormation(properties.auth),BuildSpec:cdk.stringToCloudFormation(properties.buildSpec),BuildStatusConfig:cfnProjectBuildStatusConfigPropertyToCloudFormation(properties.buildStatusConfig),GitCloneDepth:cdk.numberToCloudFormation(properties.gitCloneDepth),GitSubmodulesConfig:cfnProjectGitSubmodulesConfigPropertyToCloudFormation(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??{},typeof properties!="object")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.GitSubmodu