package awscodebuild

import (
	"reflect"

	_jsii_ "github.com/aws/jsii-runtime-go/runtime"
)

func init() {
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.Artifacts",
		reflect.TypeOf((*Artifacts)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "identifier", GoGetter: "Identifier"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
		},
		func() interface{} {
			j := jsiiProxy_Artifacts{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IArtifacts)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.ArtifactsConfig",
		reflect.TypeOf((*ArtifactsConfig)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.ArtifactsProps",
		reflect.TypeOf((*ArtifactsProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.BatchBuildConfig",
		reflect.TypeOf((*BatchBuildConfig)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.BindToCodePipelineOptions",
		reflect.TypeOf((*BindToCodePipelineOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.BitBucketSourceCredentials",
		reflect.TypeOf((*BitBucketSourceCredentials)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_BitBucketSourceCredentials{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkResource)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.BitBucketSourceCredentialsProps",
		reflect.TypeOf((*BitBucketSourceCredentialsProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.BitBucketSourceProps",
		reflect.TypeOf((*BitBucketSourceProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.BucketCacheOptions",
		reflect.TypeOf((*BucketCacheOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.BuildEnvironment",
		reflect.TypeOf((*BuildEnvironment)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.BuildEnvironmentCertificate",
		reflect.TypeOf((*BuildEnvironmentCertificate)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.BuildEnvironmentVariable",
		reflect.TypeOf((*BuildEnvironmentVariable)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_codebuild.BuildEnvironmentVariableType",
		reflect.TypeOf((*BuildEnvironmentVariableType)(nil)).Elem(),
		map[string]interface{}{
			"PLAINTEXT": BuildEnvironmentVariableType_PLAINTEXT,
			"PARAMETER_STORE": BuildEnvironmentVariableType_PARAMETER_STORE,
			"SECRETS_MANAGER": BuildEnvironmentVariableType_SECRETS_MANAGER,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.BuildImageBindOptions",
		reflect.TypeOf((*BuildImageBindOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.BuildImageConfig",
		reflect.TypeOf((*BuildImageConfig)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.BuildSpec",
		reflect.TypeOf((*BuildSpec)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "isImmediate", GoGetter: "IsImmediate"},
			_jsii_.MemberMethod{JsiiMethod: "toBuildSpec", GoMethod: "ToBuildSpec"},
		},
		func() interface{} {
			return &jsiiProxy_BuildSpec{}
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.Cache",
		reflect.TypeOf((*Cache)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_Cache{}
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.CfnFleet",
		reflect.TypeOf((*CfnFleet)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDeletionOverride", GoMethod: "AddDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addDependsOn", GoMethod: "AddDependsOn"},
			_jsii_.MemberMethod{JsiiMethod: "addMetadata", GoMethod: "AddMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addPropertyDeletionOverride", GoMethod: "AddPropertyDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addPropertyOverride", GoMethod: "AddPropertyOverride"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "attrArn", GoGetter: "AttrArn"},
			_jsii_.MemberProperty{JsiiProperty: "baseCapacity", GoGetter: "BaseCapacity"},
			_jsii_.MemberProperty{JsiiProperty: "cdkTagManager", GoGetter: "CdkTagManager"},
			_jsii_.MemberProperty{JsiiProperty: "cfnOptions", GoGetter: "CfnOptions"},
			_jsii_.MemberProperty{JsiiProperty: "cfnProperties", GoGetter: "CfnProperties"},
			_jsii_.MemberProperty{JsiiProperty: "cfnResourceType", GoGetter: "CfnResourceType"},
			_jsii_.MemberProperty{JsiiProperty: "computeConfiguration", GoGetter: "ComputeConfiguration"},
			_jsii_.MemberProperty{JsiiProperty: "computeType", GoGetter: "ComputeType"},
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "environmentType", GoGetter: "EnvironmentType"},
			_jsii_.MemberProperty{JsiiProperty: "fleetProxyConfiguration", GoGetter: "FleetProxyConfiguration"},
			_jsii_.MemberProperty{JsiiProperty: "fleetRef", GoGetter: "FleetRef"},
			_jsii_.MemberProperty{JsiiProperty: "fleetServiceRole", GoGetter: "FleetServiceRole"},
			_jsii_.MemberProperty{JsiiProperty: "fleetVpcConfig", GoGetter: "FleetVpcConfig"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getMetadata", GoMethod: "GetMetadata"},
			_jsii_.MemberProperty{JsiiProperty: "imageId", GoGetter: "ImageId"},
			_jsii_.MemberMethod{JsiiMethod: "inspect", GoMethod: "Inspect"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainDependencies", GoMethod: "ObtainDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "obtainResourceDependencies", GoMethod: "ObtainResourceDependencies"},
			_jsii_.MemberProperty{JsiiProperty: "overflowBehavior", GoGetter: "OverflowBehavior"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberMethod{JsiiMethod: "removeDependency", GoMethod: "RemoveDependency"},
			_jsii_.MemberMethod{JsiiMethod: "renderProperties", GoMethod: "RenderProperties"},
			_jsii_.MemberMethod{JsiiMethod: "replaceDependency", GoMethod: "ReplaceDependency"},
			_jsii_.MemberProperty{JsiiProperty: "scalingConfiguration", GoGetter: "ScalingConfiguration"},
			_jsii_.MemberMethod{JsiiMethod: "shouldSynthesize", GoMethod: "ShouldSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "tags", GoGetter: "Tags"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperites", GoGetter: "UpdatedProperites"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperties", GoGetter: "UpdatedProperties"},
			_jsii_.MemberMethod{JsiiMethod: "validateProperties", GoMethod: "ValidateProperties"},
		},
		func() interface{} {
			j := jsiiProxy_CfnFleet{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkCfnResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IFleetRef)
			_jsii_.InitJsiiProxy(&j.Type__awscdkIInspectable)
			_jsii_.InitJsiiProxy(&j.Type__awscdkITaggableV2)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnFleet.ComputeConfigurationProperty",
		reflect.TypeOf((*CfnFleet_ComputeConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnFleet.FleetProxyRuleProperty",
		reflect.TypeOf((*CfnFleet_FleetProxyRuleProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnFleet.ProxyConfigurationProperty",
		reflect.TypeOf((*CfnFleet_ProxyConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnFleet.ScalingConfigurationInputProperty",
		reflect.TypeOf((*CfnFleet_ScalingConfigurationInputProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnFleet.TargetTrackingScalingConfigurationProperty",
		reflect.TypeOf((*CfnFleet_TargetTrackingScalingConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnFleet.VpcConfigProperty",
		reflect.TypeOf((*CfnFleet_VpcConfigProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnFleetProps",
		reflect.TypeOf((*CfnFleetProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.CfnProject",
		reflect.TypeOf((*CfnProject)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDeletionOverride", GoMethod: "AddDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addDependsOn", GoMethod: "AddDependsOn"},
			_jsii_.MemberMethod{JsiiMethod: "addMetadata", GoMethod: "AddMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addPropertyDeletionOverride", GoMethod: "AddPropertyDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addPropertyOverride", GoMethod: "AddPropertyOverride"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "artifacts", GoGetter: "Artifacts"},
			_jsii_.MemberProperty{JsiiProperty: "attrArn", GoGetter: "AttrArn"},
			_jsii_.MemberProperty{JsiiProperty: "attrId", GoGetter: "AttrId"},
			_jsii_.MemberProperty{JsiiProperty: "autoRetryLimit", GoGetter: "AutoRetryLimit"},
			_jsii_.MemberProperty{JsiiProperty: "badgeEnabled", GoGetter: "BadgeEnabled"},
			_jsii_.MemberProperty{JsiiProperty: "buildBatchConfig", GoGetter: "BuildBatchConfig"},
			_jsii_.MemberProperty{JsiiProperty: "cache", GoGetter: "Cache"},
			_jsii_.MemberProperty{JsiiProperty: "cfnOptions", GoGetter: "CfnOptions"},
			_jsii_.MemberProperty{JsiiProperty: "cfnProperties", GoGetter: "CfnProperties"},
			_jsii_.MemberProperty{JsiiProperty: "cfnResourceType", GoGetter: "CfnResourceType"},
			_jsii_.MemberProperty{JsiiProperty: "concurrentBuildLimit", GoGetter: "ConcurrentBuildLimit"},
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"},
			_jsii_.MemberProperty{JsiiProperty: "encryptionKey", GoGetter: "EncryptionKey"},
			_jsii_.MemberProperty{JsiiProperty: "environment", GoGetter: "Environment"},
			_jsii_.MemberProperty{JsiiProperty: "fileSystemLocations", GoGetter: "FileSystemLocations"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getMetadata", GoMethod: "GetMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "inspect", GoMethod: "Inspect"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "logsConfig", GoGetter: "LogsConfig"},
			_jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainDependencies", GoMethod: "ObtainDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "obtainResourceDependencies", GoMethod: "ObtainResourceDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "projectRef", GoGetter: "ProjectRef"},
			_jsii_.MemberProperty{JsiiProperty: "queuedTimeoutInMinutes", GoGetter: "QueuedTimeoutInMinutes"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberMethod{JsiiMethod: "removeDependency", GoMethod: "RemoveDependency"},
			_jsii_.MemberMethod{JsiiMethod: "renderProperties", GoMethod: "RenderProperties"},
			_jsii_.MemberMethod{JsiiMethod: "replaceDependency", GoMethod: "ReplaceDependency"},
			_jsii_.MemberProperty{JsiiProperty: "resourceAccessRole", GoGetter: "ResourceAccessRole"},
			_jsii_.MemberProperty{JsiiProperty: "secondaryArtifacts", GoGetter: "SecondaryArtifacts"},
			_jsii_.MemberProperty{JsiiProperty: "secondarySources", GoGetter: "SecondarySources"},
			_jsii_.MemberProperty{JsiiProperty: "secondarySourceVersions", GoGetter: "SecondarySourceVersions"},
			_jsii_.MemberProperty{JsiiProperty: "serviceRole", GoGetter: "ServiceRole"},
			_jsii_.MemberMethod{JsiiMethod: "shouldSynthesize", GoMethod: "ShouldSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "source", GoGetter: "Source"},
			_jsii_.MemberProperty{JsiiProperty: "sourceVersion", GoGetter: "SourceVersion"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "tags", GoGetter: "Tags"},
			_jsii_.MemberProperty{JsiiProperty: "tagsRaw", GoGetter: "TagsRaw"},
			_jsii_.MemberProperty{JsiiProperty: "timeoutInMinutes", GoGetter: "TimeoutInMinutes"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "triggers", GoGetter: "Triggers"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperites", GoGetter: "UpdatedProperites"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperties", GoGetter: "UpdatedProperties"},
			_jsii_.MemberMethod{JsiiMethod: "validateProperties", GoMethod: "ValidateProperties"},
			_jsii_.MemberProperty{JsiiProperty: "visibility", GoGetter: "Visibility"},
			_jsii_.MemberProperty{JsiiProperty: "vpcConfig", GoGetter: "VpcConfig"},
		},
		func() interface{} {
			j := jsiiProxy_CfnProject{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkCfnResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IProjectRef)
			_jsii_.InitJsiiProxy(&j.Type__awscdkIInspectable)
			_jsii_.InitJsiiProxy(&j.Type__awscdkITaggable)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.ArtifactsProperty",
		reflect.TypeOf((*CfnProject_ArtifactsProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.BatchRestrictionsProperty",
		reflect.TypeOf((*CfnProject_BatchRestrictionsProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.BuildStatusConfigProperty",
		reflect.TypeOf((*CfnProject_BuildStatusConfigProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.CloudWatchLogsConfigProperty",
		reflect.TypeOf((*CfnProject_CloudWatchLogsConfigProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.DockerServerProperty",
		reflect.TypeOf((*CfnProject_DockerServerProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.EnvironmentProperty",
		reflect.TypeOf((*CfnProject_EnvironmentProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.EnvironmentVariableProperty",
		reflect.TypeOf((*CfnProject_EnvironmentVariableProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.GitSubmodulesConfigProperty",
		reflect.TypeOf((*CfnProject_GitSubmodulesConfigProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.LogsConfigProperty",
		reflect.TypeOf((*CfnProject_LogsConfigProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.ProjectBuildBatchConfigProperty",
		reflect.TypeOf((*CfnProject_ProjectBuildBatchConfigProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.ProjectCacheProperty",
		reflect.TypeOf((*CfnProject_ProjectCacheProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.ProjectFileSystemLocationProperty",
		reflect.TypeOf((*CfnProject_ProjectFileSystemLocationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.ProjectFleetProperty",
		reflect.TypeOf((*CfnProject_ProjectFleetProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.ProjectSourceVersionProperty",
		reflect.TypeOf((*CfnProject_ProjectSourceVersionProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.ProjectTriggersProperty",
		reflect.TypeOf((*CfnProject_ProjectTriggersProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.PullRequestBuildPolicyProperty",
		reflect.TypeOf((*CfnProject_PullRequestBuildPolicyProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.RegistryCredentialProperty",
		reflect.TypeOf((*CfnProject_RegistryCredentialProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.S3LogsConfigProperty",
		reflect.TypeOf((*CfnProject_S3LogsConfigProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.ScopeConfigurationProperty",
		reflect.TypeOf((*CfnProject_ScopeConfigurationProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.SourceAuthProperty",
		reflect.TypeOf((*CfnProject_SourceAuthProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.SourceProperty",
		reflect.TypeOf((*CfnProject_SourceProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.VpcConfigProperty",
		reflect.TypeOf((*CfnProject_VpcConfigProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProject.WebhookFilterProperty",
		reflect.TypeOf((*CfnProject_WebhookFilterProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnProjectProps",
		reflect.TypeOf((*CfnProjectProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.CfnReportGroup",
		reflect.TypeOf((*CfnReportGroup)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDeletionOverride", GoMethod: "AddDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addDependsOn", GoMethod: "AddDependsOn"},
			_jsii_.MemberMethod{JsiiMethod: "addMetadata", GoMethod: "AddMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addPropertyDeletionOverride", GoMethod: "AddPropertyDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addPropertyOverride", GoMethod: "AddPropertyOverride"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "attrArn", GoGetter: "AttrArn"},
			_jsii_.MemberProperty{JsiiProperty: "attrId", GoGetter: "AttrId"},
			_jsii_.MemberProperty{JsiiProperty: "cfnOptions", GoGetter: "CfnOptions"},
			_jsii_.MemberProperty{JsiiProperty: "cfnProperties", GoGetter: "CfnProperties"},
			_jsii_.MemberProperty{JsiiProperty: "cfnResourceType", GoGetter: "CfnResourceType"},
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberProperty{JsiiProperty: "deleteReports", GoGetter: "DeleteReports"},
			_jsii_.MemberProperty{JsiiProperty: "exportConfig", GoGetter: "ExportConfig"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getMetadata", GoMethod: "GetMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "inspect", GoMethod: "Inspect"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "name", GoGetter: "Name"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainDependencies", GoMethod: "ObtainDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "obtainResourceDependencies", GoMethod: "ObtainResourceDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberMethod{JsiiMethod: "removeDependency", GoMethod: "RemoveDependency"},
			_jsii_.MemberMethod{JsiiMethod: "renderProperties", GoMethod: "RenderProperties"},
			_jsii_.MemberMethod{JsiiMethod: "replaceDependency", GoMethod: "ReplaceDependency"},
			_jsii_.MemberProperty{JsiiProperty: "reportGroupRef", GoGetter: "ReportGroupRef"},
			_jsii_.MemberMethod{JsiiMethod: "shouldSynthesize", GoMethod: "ShouldSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "tags", GoGetter: "Tags"},
			_jsii_.MemberProperty{JsiiProperty: "tagsRaw", GoGetter: "TagsRaw"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperites", GoGetter: "UpdatedProperites"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperties", GoGetter: "UpdatedProperties"},
			_jsii_.MemberMethod{JsiiMethod: "validateProperties", GoMethod: "ValidateProperties"},
		},
		func() interface{} {
			j := jsiiProxy_CfnReportGroup{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkCfnResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IReportGroupRef)
			_jsii_.InitJsiiProxy(&j.Type__awscdkIInspectable)
			_jsii_.InitJsiiProxy(&j.Type__awscdkITaggable)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnReportGroup.ReportExportConfigProperty",
		reflect.TypeOf((*CfnReportGroup_ReportExportConfigProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnReportGroup.S3ReportExportConfigProperty",
		reflect.TypeOf((*CfnReportGroup_S3ReportExportConfigProperty)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnReportGroupProps",
		reflect.TypeOf((*CfnReportGroupProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.CfnSourceCredential",
		reflect.TypeOf((*CfnSourceCredential)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addDeletionOverride", GoMethod: "AddDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addDependsOn", GoMethod: "AddDependsOn"},
			_jsii_.MemberMethod{JsiiMethod: "addMetadata", GoMethod: "AddMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "addOverride", GoMethod: "AddOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addPropertyDeletionOverride", GoMethod: "AddPropertyDeletionOverride"},
			_jsii_.MemberMethod{JsiiMethod: "addPropertyOverride", GoMethod: "AddPropertyOverride"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "attrId", GoGetter: "AttrId"},
			_jsii_.MemberProperty{JsiiProperty: "authType", GoGetter: "AuthType"},
			_jsii_.MemberProperty{JsiiProperty: "cfnOptions", GoGetter: "CfnOptions"},
			_jsii_.MemberProperty{JsiiProperty: "cfnProperties", GoGetter: "CfnProperties"},
			_jsii_.MemberProperty{JsiiProperty: "cfnResourceType", GoGetter: "CfnResourceType"},
			_jsii_.MemberProperty{JsiiProperty: "creationStack", GoGetter: "CreationStack"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getMetadata", GoMethod: "GetMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "inspect", GoMethod: "Inspect"},
			_jsii_.MemberProperty{JsiiProperty: "logicalId", GoGetter: "LogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "obtainDependencies", GoMethod: "ObtainDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "obtainResourceDependencies", GoMethod: "ObtainResourceDependencies"},
			_jsii_.MemberMethod{JsiiMethod: "overrideLogicalId", GoMethod: "OverrideLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "ref", GoGetter: "Ref"},
			_jsii_.MemberMethod{JsiiMethod: "removeDependency", GoMethod: "RemoveDependency"},
			_jsii_.MemberMethod{JsiiMethod: "renderProperties", GoMethod: "RenderProperties"},
			_jsii_.MemberMethod{JsiiMethod: "replaceDependency", GoMethod: "ReplaceDependency"},
			_jsii_.MemberProperty{JsiiProperty: "serverType", GoGetter: "ServerType"},
			_jsii_.MemberMethod{JsiiMethod: "shouldSynthesize", GoMethod: "ShouldSynthesize"},
			_jsii_.MemberProperty{JsiiProperty: "sourceCredentialRef", GoGetter: "SourceCredentialRef"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberProperty{JsiiProperty: "token", GoGetter: "Token"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperites", GoGetter: "UpdatedProperites"},
			_jsii_.MemberProperty{JsiiProperty: "updatedProperties", GoGetter: "UpdatedProperties"},
			_jsii_.MemberProperty{JsiiProperty: "username", GoGetter: "Username"},
			_jsii_.MemberMethod{JsiiMethod: "validateProperties", GoMethod: "ValidateProperties"},
		},
		func() interface{} {
			j := jsiiProxy_CfnSourceCredential{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkCfnResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ISourceCredentialRef)
			_jsii_.InitJsiiProxy(&j.Type__awscdkIInspectable)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CfnSourceCredentialProps",
		reflect.TypeOf((*CfnSourceCredentialProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CloudWatchLoggingOptions",
		reflect.TypeOf((*CloudWatchLoggingOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CodeCommitSourceProps",
		reflect.TypeOf((*CodeCommitSourceProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.CommonProjectProps",
		reflect.TypeOf((*CommonProjectProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.ComputeConfiguration",
		reflect.TypeOf((*ComputeConfiguration)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_codebuild.ComputeType",
		reflect.TypeOf((*ComputeType)(nil)).Elem(),
		map[string]interface{}{
			"SMALL": ComputeType_SMALL,
			"MEDIUM": ComputeType_MEDIUM,
			"LARGE": ComputeType_LARGE,
			"X_LARGE": ComputeType_X_LARGE,
			"X2_LARGE": ComputeType_X2_LARGE,
			"LAMBDA_1GB": ComputeType_LAMBDA_1GB,
			"LAMBDA_2GB": ComputeType_LAMBDA_2GB,
			"LAMBDA_4GB": ComputeType_LAMBDA_4GB,
			"LAMBDA_8GB": ComputeType_LAMBDA_8GB,
			"LAMBDA_10GB": ComputeType_LAMBDA_10GB,
			"ATTRIBUTE_BASED": ComputeType_ATTRIBUTE_BASED,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.DockerImageOptions",
		reflect.TypeOf((*DockerImageOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.EfsFileSystemLocationProps",
		reflect.TypeOf((*EfsFileSystemLocationProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_codebuild.EnvironmentType",
		reflect.TypeOf((*EnvironmentType)(nil)).Elem(),
		map[string]interface{}{
			"ARM_CONTAINER": EnvironmentType_ARM_CONTAINER,
			"LINUX_CONTAINER": EnvironmentType_LINUX_CONTAINER,
			"LINUX_GPU_CONTAINER": EnvironmentType_LINUX_GPU_CONTAINER,
			"WINDOWS_SERVER_2019_CONTAINER": EnvironmentType_WINDOWS_SERVER_2019_CONTAINER,
			"WINDOWS_SERVER_2022_CONTAINER": EnvironmentType_WINDOWS_SERVER_2022_CONTAINER,
			"MAC_ARM": EnvironmentType_MAC_ARM,
			"LINUX_EC2": EnvironmentType_LINUX_EC2,
			"ARM_EC2": EnvironmentType_ARM_EC2,
			"WINDOWS_EC2": EnvironmentType_WINDOWS_EC2,
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_codebuild.EventAction",
		reflect.TypeOf((*EventAction)(nil)).Elem(),
		map[string]interface{}{
			"PUSH": EventAction_PUSH,
			"PULL_REQUEST_CREATED": EventAction_PULL_REQUEST_CREATED,
			"PULL_REQUEST_UPDATED": EventAction_PULL_REQUEST_UPDATED,
			"PULL_REQUEST_CLOSED": EventAction_PULL_REQUEST_CLOSED,
			"PULL_REQUEST_MERGED": EventAction_PULL_REQUEST_MERGED,
			"PULL_REQUEST_REOPENED": EventAction_PULL_REQUEST_REOPENED,
			"RELEASED": EventAction_RELEASED,
			"PRERELEASED": EventAction_PRERELEASED,
			"WORKFLOW_JOB_QUEUED": EventAction_WORKFLOW_JOB_QUEUED,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.FileSystemConfig",
		reflect.TypeOf((*FileSystemConfig)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.FileSystemLocation",
		reflect.TypeOf((*FileSystemLocation)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_FileSystemLocation{}
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.FilterGroup",
		reflect.TypeOf((*FilterGroup)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "andActorAccountIs", GoMethod: "AndActorAccountIs"},
			_jsii_.MemberMethod{JsiiMethod: "andActorAccountIsNot", GoMethod: "AndActorAccountIsNot"},
			_jsii_.MemberMethod{JsiiMethod: "andBaseBranchIs", GoMethod: "AndBaseBranchIs"},
			_jsii_.MemberMethod{JsiiMethod: "andBaseBranchIsNot", GoMethod: "AndBaseBranchIsNot"},
			_jsii_.MemberMethod{JsiiMethod: "andBaseRefIs", GoMethod: "AndBaseRefIs"},
			_jsii_.MemberMethod{JsiiMethod: "andBaseRefIsNot", GoMethod: "AndBaseRefIsNot"},
			_jsii_.MemberMethod{JsiiMethod: "andBranchIs", GoMethod: "AndBranchIs"},
			_jsii_.MemberMethod{JsiiMethod: "andBranchIsNot", GoMethod: "AndBranchIsNot"},
			_jsii_.MemberMethod{JsiiMethod: "andCommitMessageIs", GoMethod: "AndCommitMessageIs"},
			_jsii_.MemberMethod{JsiiMethod: "andCommitMessageIsNot", GoMethod: "AndCommitMessageIsNot"},
			_jsii_.MemberMethod{JsiiMethod: "andFilePathIs", GoMethod: "AndFilePathIs"},
			_jsii_.MemberMethod{JsiiMethod: "andFilePathIsNot", GoMethod: "AndFilePathIsNot"},
			_jsii_.MemberMethod{JsiiMethod: "andHeadRefIs", GoMethod: "AndHeadRefIs"},
			_jsii_.MemberMethod{JsiiMethod: "andHeadRefIsNot", GoMethod: "AndHeadRefIsNot"},
			_jsii_.MemberMethod{JsiiMethod: "andRepositoryNameIs", GoMethod: "AndRepositoryNameIs"},
			_jsii_.MemberMethod{JsiiMethod: "andRepositoryNameIsNot", GoMethod: "AndRepositoryNameIsNot"},
			_jsii_.MemberMethod{JsiiMethod: "andTagIs", GoMethod: "AndTagIs"},
			_jsii_.MemberMethod{JsiiMethod: "andTagIsNot", GoMethod: "AndTagIsNot"},
		},
		func() interface{} {
			return &jsiiProxy_FilterGroup{}
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.Fleet",
		reflect.TypeOf((*Fleet)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "computeType", GoGetter: "ComputeType"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "environmentType", GoGetter: "EnvironmentType"},
			_jsii_.MemberProperty{JsiiProperty: "fleetArn", GoGetter: "FleetArn"},
			_jsii_.MemberProperty{JsiiProperty: "fleetName", GoGetter: "FleetName"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_Fleet{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IFleet)
			return &j
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_codebuild.FleetComputeType",
		reflect.TypeOf((*FleetComputeType)(nil)).Elem(),
		map[string]interface{}{
			"SMALL": FleetComputeType_SMALL,
			"MEDIUM": FleetComputeType_MEDIUM,
			"LARGE": FleetComputeType_LARGE,
			"X_LARGE": FleetComputeType_X_LARGE,
			"X2_LARGE": FleetComputeType_X2_LARGE,
			"ATTRIBUTE_BASED": FleetComputeType_ATTRIBUTE_BASED,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.FleetProps",
		reflect.TypeOf((*FleetProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.FleetReference",
		reflect.TypeOf((*FleetReference)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.GitHubEnterpriseSourceCredentials",
		reflect.TypeOf((*GitHubEnterpriseSourceCredentials)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_GitHubEnterpriseSourceCredentials{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkResource)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.GitHubEnterpriseSourceCredentialsProps",
		reflect.TypeOf((*GitHubEnterpriseSourceCredentialsProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.GitHubEnterpriseSourceProps",
		reflect.TypeOf((*GitHubEnterpriseSourceProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.GitHubSourceCredentials",
		reflect.TypeOf((*GitHubSourceCredentials)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_GitHubSourceCredentials{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkResource)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.GitHubSourceCredentialsProps",
		reflect.TypeOf((*GitHubSourceCredentialsProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.GitHubSourceProps",
		reflect.TypeOf((*GitHubSourceProps)(nil)).Elem(),
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_codebuild.IArtifacts",
		reflect.TypeOf((*IArtifacts)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "identifier", GoGetter: "Identifier"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
		},
		func() interface{} {
			return &jsiiProxy_IArtifacts{}
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_codebuild.IBindableBuildImage",
		reflect.TypeOf((*IBindableBuildImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "defaultComputeType", GoGetter: "DefaultComputeType"},
			_jsii_.MemberProperty{JsiiProperty: "imageId", GoGetter: "ImageId"},
			_jsii_.MemberProperty{JsiiProperty: "imagePullPrincipalType", GoGetter: "ImagePullPrincipalType"},
			_jsii_.MemberProperty{JsiiProperty: "repository", GoGetter: "Repository"},
			_jsii_.MemberMethod{JsiiMethod: "runScriptBuildspec", GoMethod: "RunScriptBuildspec"},
			_jsii_.MemberProperty{JsiiProperty: "secretsManagerCredentials", GoGetter: "SecretsManagerCredentials"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_IBindableBuildImage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IBuildImage)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_codebuild.IBuildImage",
		reflect.TypeOf((*IBuildImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "defaultComputeType", GoGetter: "DefaultComputeType"},
			_jsii_.MemberProperty{JsiiProperty: "imageId", GoGetter: "ImageId"},
			_jsii_.MemberProperty{JsiiProperty: "imagePullPrincipalType", GoGetter: "ImagePullPrincipalType"},
			_jsii_.MemberProperty{JsiiProperty: "repository", GoGetter: "Repository"},
			_jsii_.MemberMethod{JsiiMethod: "runScriptBuildspec", GoMethod: "RunScriptBuildspec"},
			_jsii_.MemberProperty{JsiiProperty: "secretsManagerCredentials", GoGetter: "SecretsManagerCredentials"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			return &jsiiProxy_IBuildImage{}
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_codebuild.IFileSystemLocation",
		reflect.TypeOf((*IFileSystemLocation)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
		},
		func() interface{} {
			return &jsiiProxy_IFileSystemLocation{}
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_codebuild.IFleet",
		reflect.TypeOf((*IFleet)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "computeType", GoGetter: "ComputeType"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "environmentType", GoGetter: "EnvironmentType"},
			_jsii_.MemberProperty{JsiiProperty: "fleetArn", GoGetter: "FleetArn"},
			_jsii_.MemberProperty{JsiiProperty: "fleetName", GoGetter: "FleetName"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
		},
		func() interface{} {
			j := jsiiProxy_IFleet{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkIResource)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_codebuild.IFleetRef",
		reflect.TypeOf((*IFleetRef)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
		},
		func() interface{} {
			j := jsiiProxy_IFleetRef{}
			_jsii_.InitJsiiProxy(&j.Type__constructsIConstruct)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_codebuild.IProject",
		reflect.TypeOf((*IProject)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addToRolePolicy", GoMethod: "AddToRolePolicy"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberMethod{JsiiMethod: "bindAsNotificationRuleSource", GoMethod: "BindAsNotificationRuleSource"},
			_jsii_.MemberProperty{JsiiProperty: "connections", GoGetter: "Connections"},
			_jsii_.MemberMethod{JsiiMethod: "enableBatchBuilds", GoMethod: "EnableBatchBuilds"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "grantPrincipal", GoGetter: "GrantPrincipal"},
			_jsii_.MemberMethod{JsiiMethod: "metric", GoMethod: "Metric"},
			_jsii_.MemberMethod{JsiiMethod: "metricBuilds", GoMethod: "MetricBuilds"},
			_jsii_.MemberMethod{JsiiMethod: "metricDuration", GoMethod: "MetricDuration"},
			_jsii_.MemberMethod{JsiiMethod: "metricFailedBuilds", GoMethod: "MetricFailedBuilds"},
			_jsii_.MemberMethod{JsiiMethod: "metricSucceededBuilds", GoMethod: "MetricSucceededBuilds"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "notifyOn", GoMethod: "NotifyOn"},
			_jsii_.MemberMethod{JsiiMethod: "notifyOnBuildFailed", GoMethod: "NotifyOnBuildFailed"},
			_jsii_.MemberMethod{JsiiMethod: "notifyOnBuildSucceeded", GoMethod: "NotifyOnBuildSucceeded"},
			_jsii_.MemberMethod{JsiiMethod: "onBuildFailed", GoMethod: "OnBuildFailed"},
			_jsii_.MemberMethod{JsiiMethod: "onBuildStarted", GoMethod: "OnBuildStarted"},
			_jsii_.MemberMethod{JsiiMethod: "onBuildSucceeded", GoMethod: "OnBuildSucceeded"},
			_jsii_.MemberMethod{JsiiMethod: "onEvent", GoMethod: "OnEvent"},
			_jsii_.MemberMethod{JsiiMethod: "onPhaseChange", GoMethod: "OnPhaseChange"},
			_jsii_.MemberMethod{JsiiMethod: "onStateChange", GoMethod: "OnStateChange"},
			_jsii_.MemberProperty{JsiiProperty: "projectArn", GoGetter: "ProjectArn"},
			_jsii_.MemberProperty{JsiiProperty: "projectName", GoGetter: "ProjectName"},
			_jsii_.MemberProperty{JsiiProperty: "role", GoGetter: "Role"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
		},
		func() interface{} {
			j := jsiiProxy_IProject{}
			_jsii_.InitJsiiProxy(&j.Type__awsec2IConnectable)
			_jsii_.InitJsiiProxy(&j.Type__awsiamIGrantable)
			_jsii_.InitJsiiProxy(&j.Type__awscodestarnotificationsINotificationRuleSource)
			_jsii_.InitJsiiProxy(&j.Type__awscdkIResource)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_codebuild.IProjectRef",
		reflect.TypeOf((*IProjectRef)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
		},
		func() interface{} {
			j := jsiiProxy_IProjectRef{}
			_jsii_.InitJsiiProxy(&j.Type__constructsIConstruct)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_codebuild.IReportGroup",
		reflect.TypeOf((*IReportGroup)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberMethod{JsiiMethod: "grantWrite", GoMethod: "GrantWrite"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "reportGroupArn", GoGetter: "ReportGroupArn"},
			_jsii_.MemberProperty{JsiiProperty: "reportGroupName", GoGetter: "ReportGroupName"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
		},
		func() interface{} {
			j := jsiiProxy_IReportGroup{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkIResource)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_codebuild.IReportGroupRef",
		reflect.TypeOf((*IReportGroupRef)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
		},
		func() interface{} {
			j := jsiiProxy_IReportGroupRef{}
			_jsii_.InitJsiiProxy(&j.Type__constructsIConstruct)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_codebuild.ISource",
		reflect.TypeOf((*ISource)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "badgeSupported", GoGetter: "BadgeSupported"},
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "identifier", GoGetter: "Identifier"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
		},
		func() interface{} {
			return &jsiiProxy_ISource{}
		},
	)
	_jsii_.RegisterInterface(
		"aws-cdk-lib.aws_codebuild.ISourceCredentialRef",
		reflect.TypeOf((*ISourceCredentialRef)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
		},
		func() interface{} {
			j := jsiiProxy_ISourceCredentialRef{}
			_jsii_.InitJsiiProxy(&j.Type__constructsIConstruct)
			return &j
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_codebuild.ImagePullPrincipalType",
		reflect.TypeOf((*ImagePullPrincipalType)(nil)).Elem(),
		map[string]interface{}{
			"CODEBUILD": ImagePullPrincipalType_CODEBUILD,
			"SERVICE_ROLE": ImagePullPrincipalType_SERVICE_ROLE,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.LinuxArmBuildImage",
		reflect.TypeOf((*LinuxArmBuildImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "defaultComputeType", GoGetter: "DefaultComputeType"},
			_jsii_.MemberProperty{JsiiProperty: "imageId", GoGetter: "ImageId"},
			_jsii_.MemberProperty{JsiiProperty: "imagePullPrincipalType", GoGetter: "ImagePullPrincipalType"},
			_jsii_.MemberProperty{JsiiProperty: "repository", GoGetter: "Repository"},
			_jsii_.MemberMethod{JsiiMethod: "runScriptBuildspec", GoMethod: "RunScriptBuildspec"},
			_jsii_.MemberProperty{JsiiProperty: "secretsManagerCredentials", GoGetter: "SecretsManagerCredentials"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_LinuxArmBuildImage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IBuildImage)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.LinuxArmLambdaBuildImage",
		reflect.TypeOf((*LinuxArmLambdaBuildImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "defaultComputeType", GoGetter: "DefaultComputeType"},
			_jsii_.MemberProperty{JsiiProperty: "imageId", GoGetter: "ImageId"},
			_jsii_.MemberMethod{JsiiMethod: "runScriptBuildspec", GoMethod: "RunScriptBuildspec"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_LinuxArmLambdaBuildImage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IBuildImage)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.LinuxBuildImage",
		reflect.TypeOf((*LinuxBuildImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "defaultComputeType", GoGetter: "DefaultComputeType"},
			_jsii_.MemberProperty{JsiiProperty: "imageId", GoGetter: "ImageId"},
			_jsii_.MemberProperty{JsiiProperty: "imagePullPrincipalType", GoGetter: "ImagePullPrincipalType"},
			_jsii_.MemberProperty{JsiiProperty: "repository", GoGetter: "Repository"},
			_jsii_.MemberMethod{JsiiMethod: "runScriptBuildspec", GoMethod: "RunScriptBuildspec"},
			_jsii_.MemberProperty{JsiiProperty: "secretsManagerCredentials", GoGetter: "SecretsManagerCredentials"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_LinuxBuildImage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IBuildImage)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.LinuxGpuBuildImage",
		reflect.TypeOf((*LinuxGpuBuildImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "defaultComputeType", GoGetter: "DefaultComputeType"},
			_jsii_.MemberProperty{JsiiProperty: "imageId", GoGetter: "ImageId"},
			_jsii_.MemberProperty{JsiiProperty: "imagePullPrincipalType", GoGetter: "ImagePullPrincipalType"},
			_jsii_.MemberMethod{JsiiMethod: "runScriptBuildspec", GoMethod: "RunScriptBuildspec"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_LinuxGpuBuildImage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IBindableBuildImage)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.LinuxLambdaBuildImage",
		reflect.TypeOf((*LinuxLambdaBuildImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "defaultComputeType", GoGetter: "DefaultComputeType"},
			_jsii_.MemberProperty{JsiiProperty: "imageId", GoGetter: "ImageId"},
			_jsii_.MemberMethod{JsiiMethod: "runScriptBuildspec", GoMethod: "RunScriptBuildspec"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_LinuxLambdaBuildImage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IBuildImage)
			return &j
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_codebuild.LocalCacheMode",
		reflect.TypeOf((*LocalCacheMode)(nil)).Elem(),
		map[string]interface{}{
			"SOURCE": LocalCacheMode_SOURCE,
			"DOCKER_LAYER": LocalCacheMode_DOCKER_LAYER,
			"CUSTOM": LocalCacheMode_CUSTOM,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.LoggingOptions",
		reflect.TypeOf((*LoggingOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.MacBuildImage",
		reflect.TypeOf((*MacBuildImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "defaultComputeType", GoGetter: "DefaultComputeType"},
			_jsii_.MemberProperty{JsiiProperty: "imageId", GoGetter: "ImageId"},
			_jsii_.MemberProperty{JsiiProperty: "imagePullPrincipalType", GoGetter: "ImagePullPrincipalType"},
			_jsii_.MemberProperty{JsiiProperty: "repository", GoGetter: "Repository"},
			_jsii_.MemberMethod{JsiiMethod: "runScriptBuildspec", GoMethod: "RunScriptBuildspec"},
			_jsii_.MemberProperty{JsiiProperty: "secretsManagerCredentials", GoGetter: "SecretsManagerCredentials"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_MacBuildImage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IBuildImage)
			return &j
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_codebuild.MachineType",
		reflect.TypeOf((*MachineType)(nil)).Elem(),
		map[string]interface{}{
			"GENERAL": MachineType_GENERAL,
			"NVME": MachineType_NVME,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.PhaseChangeEvent",
		reflect.TypeOf((*PhaseChangeEvent)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_PhaseChangeEvent{}
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.PipelineProject",
		reflect.TypeOf((*PipelineProject)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addFileSystemLocation", GoMethod: "AddFileSystemLocation"},
			_jsii_.MemberMethod{JsiiMethod: "addSecondaryArtifact", GoMethod: "AddSecondaryArtifact"},
			_jsii_.MemberMethod{JsiiMethod: "addSecondarySource", GoMethod: "AddSecondarySource"},
			_jsii_.MemberMethod{JsiiMethod: "addToRolePolicy", GoMethod: "AddToRolePolicy"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberMethod{JsiiMethod: "bindAsNotificationRuleSource", GoMethod: "BindAsNotificationRuleSource"},
			_jsii_.MemberMethod{JsiiMethod: "bindToCodePipeline", GoMethod: "BindToCodePipeline"},
			_jsii_.MemberProperty{JsiiProperty: "connections", GoGetter: "Connections"},
			_jsii_.MemberMethod{JsiiMethod: "enableBatchBuilds", GoMethod: "EnableBatchBuilds"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberProperty{JsiiProperty: "grantPrincipal", GoGetter: "GrantPrincipal"},
			_jsii_.MemberMethod{JsiiMethod: "metric", GoMethod: "Metric"},
			_jsii_.MemberMethod{JsiiMethod: "metricBuilds", GoMethod: "MetricBuilds"},
			_jsii_.MemberMethod{JsiiMethod: "metricDuration", GoMethod: "MetricDuration"},
			_jsii_.MemberMethod{JsiiMethod: "metricFailedBuilds", GoMethod: "MetricFailedBuilds"},
			_jsii_.MemberMethod{JsiiMethod: "metricSucceededBuilds", GoMethod: "MetricSucceededBuilds"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "notifyOn", GoMethod: "NotifyOn"},
			_jsii_.MemberMethod{JsiiMethod: "notifyOnBuildFailed", GoMethod: "NotifyOnBuildFailed"},
			_jsii_.MemberMethod{JsiiMethod: "notifyOnBuildSucceeded", GoMethod: "NotifyOnBuildSucceeded"},
			_jsii_.MemberMethod{JsiiMethod: "onBuildFailed", GoMethod: "OnBuildFailed"},
			_jsii_.MemberMethod{JsiiMethod: "onBuildStarted", GoMethod: "OnBuildStarted"},
			_jsii_.MemberMethod{JsiiMethod: "onBuildSucceeded", GoMethod: "OnBuildSucceeded"},
			_jsii_.MemberMethod{JsiiMethod: "onEvent", GoMethod: "OnEvent"},
			_jsii_.MemberMethod{JsiiMethod: "onPhaseChange", GoMethod: "OnPhaseChange"},
			_jsii_.MemberMethod{JsiiMethod: "onStateChange", GoMethod: "OnStateChange"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberProperty{JsiiProperty: "projectArn", GoGetter: "ProjectArn"},
			_jsii_.MemberProperty{JsiiProperty: "projectName", GoGetter: "ProjectName"},
			_jsii_.MemberProperty{JsiiProperty: "role", GoGetter: "Role"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_PipelineProject{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_Project)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.PipelineProjectProps",
		reflect.TypeOf((*PipelineProjectProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.Project",
		reflect.TypeOf((*Project)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addFileSystemLocation", GoMethod: "AddFileSystemLocation"},
			_jsii_.MemberMethod{JsiiMethod: "addSecondaryArtifact", GoMethod: "AddSecondaryArtifact"},
			_jsii_.MemberMethod{JsiiMethod: "addSecondarySource", GoMethod: "AddSecondarySource"},
			_jsii_.MemberMethod{JsiiMethod: "addToRolePolicy", GoMethod: "AddToRolePolicy"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberMethod{JsiiMethod: "bindAsNotificationRuleSource", GoMethod: "BindAsNotificationRuleSource"},
			_jsii_.MemberMethod{JsiiMethod: "bindToCodePipeline", GoMethod: "BindToCodePipeline"},
			_jsii_.MemberProperty{JsiiProperty: "connections", GoGetter: "Connections"},
			_jsii_.MemberMethod{JsiiMethod: "enableBatchBuilds", GoMethod: "EnableBatchBuilds"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberProperty{JsiiProperty: "grantPrincipal", GoGetter: "GrantPrincipal"},
			_jsii_.MemberMethod{JsiiMethod: "metric", GoMethod: "Metric"},
			_jsii_.MemberMethod{JsiiMethod: "metricBuilds", GoMethod: "MetricBuilds"},
			_jsii_.MemberMethod{JsiiMethod: "metricDuration", GoMethod: "MetricDuration"},
			_jsii_.MemberMethod{JsiiMethod: "metricFailedBuilds", GoMethod: "MetricFailedBuilds"},
			_jsii_.MemberMethod{JsiiMethod: "metricSucceededBuilds", GoMethod: "MetricSucceededBuilds"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "notifyOn", GoMethod: "NotifyOn"},
			_jsii_.MemberMethod{JsiiMethod: "notifyOnBuildFailed", GoMethod: "NotifyOnBuildFailed"},
			_jsii_.MemberMethod{JsiiMethod: "notifyOnBuildSucceeded", GoMethod: "NotifyOnBuildSucceeded"},
			_jsii_.MemberMethod{JsiiMethod: "onBuildFailed", GoMethod: "OnBuildFailed"},
			_jsii_.MemberMethod{JsiiMethod: "onBuildStarted", GoMethod: "OnBuildStarted"},
			_jsii_.MemberMethod{JsiiMethod: "onBuildSucceeded", GoMethod: "OnBuildSucceeded"},
			_jsii_.MemberMethod{JsiiMethod: "onEvent", GoMethod: "OnEvent"},
			_jsii_.MemberMethod{JsiiMethod: "onPhaseChange", GoMethod: "OnPhaseChange"},
			_jsii_.MemberMethod{JsiiMethod: "onStateChange", GoMethod: "OnStateChange"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberProperty{JsiiProperty: "projectArn", GoGetter: "ProjectArn"},
			_jsii_.MemberProperty{JsiiProperty: "projectName", GoGetter: "ProjectName"},
			_jsii_.MemberProperty{JsiiProperty: "role", GoGetter: "Role"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_Project{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IProject)
			return &j
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_codebuild.ProjectNotificationEvents",
		reflect.TypeOf((*ProjectNotificationEvents)(nil)).Elem(),
		map[string]interface{}{
			"BUILD_FAILED": ProjectNotificationEvents_BUILD_FAILED,
			"BUILD_SUCCEEDED": ProjectNotificationEvents_BUILD_SUCCEEDED,
			"BUILD_IN_PROGRESS": ProjectNotificationEvents_BUILD_IN_PROGRESS,
			"BUILD_STOPPED": ProjectNotificationEvents_BUILD_STOPPED,
			"BUILD_PHASE_FAILED": ProjectNotificationEvents_BUILD_PHASE_FAILED,
			"BUILD_PHASE_SUCCEEDED": ProjectNotificationEvents_BUILD_PHASE_SUCCEEDED,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.ProjectNotifyOnOptions",
		reflect.TypeOf((*ProjectNotifyOnOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.ProjectProps",
		reflect.TypeOf((*ProjectProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.ProjectReference",
		reflect.TypeOf((*ProjectReference)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_codebuild.ProjectVisibility",
		reflect.TypeOf((*ProjectVisibility)(nil)).Elem(),
		map[string]interface{}{
			"PUBLIC_READ": ProjectVisibility_PUBLIC_READ,
			"PRIVATE": ProjectVisibility_PRIVATE,
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.ReportGroup",
		reflect.TypeOf((*ReportGroup)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberProperty{JsiiProperty: "exportBucket", GoGetter: "ExportBucket"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "grantWrite", GoMethod: "GrantWrite"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberProperty{JsiiProperty: "reportGroupArn", GoGetter: "ReportGroupArn"},
			_jsii_.MemberProperty{JsiiProperty: "reportGroupName", GoGetter: "ReportGroupName"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
		},
		func() interface{} {
			j := jsiiProxy_ReportGroup{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkResource)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IReportGroup)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.ReportGroupProps",
		reflect.TypeOf((*ReportGroupProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.ReportGroupReference",
		reflect.TypeOf((*ReportGroupReference)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_codebuild.ReportGroupType",
		reflect.TypeOf((*ReportGroupType)(nil)).Elem(),
		map[string]interface{}{
			"TEST": ReportGroupType_TEST,
			"CODE_COVERAGE": ReportGroupType_CODE_COVERAGE,
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.S3ArtifactsProps",
		reflect.TypeOf((*S3ArtifactsProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.S3LoggingOptions",
		reflect.TypeOf((*S3LoggingOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.S3SourceProps",
		reflect.TypeOf((*S3SourceProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.Source",
		reflect.TypeOf((*Source)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "badgeSupported", GoGetter: "BadgeSupported"},
			_jsii_.MemberMethod{JsiiMethod: "bind", GoMethod: "Bind"},
			_jsii_.MemberProperty{JsiiProperty: "identifier", GoGetter: "Identifier"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
		},
		func() interface{} {
			j := jsiiProxy_Source{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ISource)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.SourceConfig",
		reflect.TypeOf((*SourceConfig)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.SourceCredentialReference",
		reflect.TypeOf((*SourceCredentialReference)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.SourceProps",
		reflect.TypeOf((*SourceProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.StateChangeEvent",
		reflect.TypeOf((*StateChangeEvent)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_StateChangeEvent{}
		},
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.UntrustedCodeBoundaryPolicy",
		reflect.TypeOf((*UntrustedCodeBoundaryPolicy)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addStatements", GoMethod: "AddStatements"},
			_jsii_.MemberMethod{JsiiMethod: "applyRemovalPolicy", GoMethod: "ApplyRemovalPolicy"},
			_jsii_.MemberMethod{JsiiMethod: "attachToGroup", GoMethod: "AttachToGroup"},
			_jsii_.MemberMethod{JsiiMethod: "attachToRole", GoMethod: "AttachToRole"},
			_jsii_.MemberMethod{JsiiMethod: "attachToUser", GoMethod: "AttachToUser"},
			_jsii_.MemberProperty{JsiiProperty: "description", GoGetter: "Description"},
			_jsii_.MemberProperty{JsiiProperty: "document", GoGetter: "Document"},
			_jsii_.MemberProperty{JsiiProperty: "env", GoGetter: "Env"},
			_jsii_.MemberMethod{JsiiMethod: "generatePhysicalName", GoMethod: "GeneratePhysicalName"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceArnAttribute", GoMethod: "GetResourceArnAttribute"},
			_jsii_.MemberMethod{JsiiMethod: "getResourceNameAttribute", GoMethod: "GetResourceNameAttribute"},
			_jsii_.MemberProperty{JsiiProperty: "grantPrincipal", GoGetter: "GrantPrincipal"},
			_jsii_.MemberProperty{JsiiProperty: "managedPolicyArn", GoGetter: "ManagedPolicyArn"},
			_jsii_.MemberProperty{JsiiProperty: "managedPolicyName", GoGetter: "ManagedPolicyName"},
			_jsii_.MemberProperty{JsiiProperty: "managedPolicyRef", GoGetter: "ManagedPolicyRef"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "path", GoGetter: "Path"},
			_jsii_.MemberProperty{JsiiProperty: "physicalName", GoGetter: "PhysicalName"},
			_jsii_.MemberProperty{JsiiProperty: "stack", GoGetter: "Stack"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_UntrustedCodeBoundaryPolicy{}
			_jsii_.InitJsiiProxy(&j.Type__awsiamManagedPolicy)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"aws-cdk-lib.aws_codebuild.UntrustedCodeBoundaryPolicyProps",
		reflect.TypeOf((*UntrustedCodeBoundaryPolicyProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"aws-cdk-lib.aws_codebuild.WindowsBuildImage",
		reflect.TypeOf((*WindowsBuildImage)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "defaultComputeType", GoGetter: "DefaultComputeType"},
			_jsii_.MemberProperty{JsiiProperty: "imageId", GoGetter: "ImageId"},
			_jsii_.MemberProperty{JsiiProperty: "imagePullPrincipalType", GoGetter: "ImagePullPrincipalType"},
			_jsii_.MemberProperty{JsiiProperty: "repository", GoGetter: "Repository"},
			_jsii_.MemberMethod{JsiiMethod: "runScriptBuildspec", GoMethod: "RunScriptBuildspec"},
			_jsii_.MemberProperty{JsiiProperty: "secretsManagerCredentials", GoGetter: "SecretsManagerCredentials"},
			_jsii_.MemberProperty{JsiiProperty: "type", GoGetter: "Type"},
			_jsii_.MemberMethod{JsiiMethod: "validate", GoMethod: "Validate"},
		},
		func() interface{} {
			j := jsiiProxy_WindowsBuildImage{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IBuildImage)
			return &j
		},
	)
	_jsii_.RegisterEnum(
		"aws-cdk-lib.aws_codebuild.WindowsImageType",
		reflect.TypeOf((*WindowsImageType)(nil)).Elem(),
		map[string]interface{}{
			"STANDARD": WindowsImageType_STANDARD,
			"SERVER_2019": WindowsImageType_SERVER_2019,
			"SERVER_2022": WindowsImageType_SERVER_2022,
		},
	)
}
