package types

type ArtifactNamespace string

const (
	ArtifactNamespaceNone     ArtifactNamespace = "NONE"
	ArtifactNamespaceBuild_id ArtifactNamespace = "BUILD_ID"
)

func (ArtifactNamespace) Values() []ArtifactNamespace {
	return []ArtifactNamespace{
		"NONE",
		"BUILD_ID",
	}
}

type ArtifactPackaging string

const (
	ArtifactPackagingNone ArtifactPackaging = "NONE"
	ArtifactPackagingZip  ArtifactPackaging = "ZIP"
)

func (ArtifactPackaging) Values() []ArtifactPackaging {
	return []ArtifactPackaging{
		"NONE",
		"ZIP",
	}
}

type ArtifactsType string

const (
	ArtifactsTypeCodepipeline ArtifactsType = "CODEPIPELINE"
	ArtifactsTypeS3           ArtifactsType = "S3"
	ArtifactsTypeNo_artifacts ArtifactsType = "NO_ARTIFACTS"
)

func (ArtifactsType) Values() []ArtifactsType {
	return []ArtifactsType{
		"CODEPIPELINE",
		"S3",
		"NO_ARTIFACTS",
	}
}

type AuthType string

const (
	AuthTypeOauth                 AuthType = "OAUTH"
	AuthTypeBasic_auth            AuthType = "BASIC_AUTH"
	AuthTypePersonal_access_token AuthType = "PERSONAL_ACCESS_TOKEN"
)

func (AuthType) Values() []AuthType {
	return []AuthType{
		"OAUTH",
		"BASIC_AUTH",
		"PERSONAL_ACCESS_TOKEN",
	}
}

type BuildBatchPhaseType string

const (
	BuildBatchPhaseTypeSubmitted          BuildBatchPhaseType = "SUBMITTED"
	BuildBatchPhaseTypeDownload_batchspec BuildBatchPhaseType = "DOWNLOAD_BATCHSPEC"
	BuildBatchPhaseTypeIn_progress        BuildBatchPhaseType = "IN_PROGRESS"
	BuildBatchPhaseTypeCombine_artifacts  BuildBatchPhaseType = "COMBINE_ARTIFACTS"
	BuildBatchPhaseTypeSucceeded          BuildBatchPhaseType = "SUCCEEDED"
	BuildBatchPhaseTypeFailed             BuildBatchPhaseType = "FAILED"
	BuildBatchPhaseTypeStopped            BuildBatchPhaseType = "STOPPED"
)

func (BuildBatchPhaseType) Values() []BuildBatchPhaseType {
	return []BuildBatchPhaseType{
		"SUBMITTED",
		"DOWNLOAD_BATCHSPEC",
		"IN_PROGRESS",
		"COMBINE_ARTIFACTS",
		"SUCCEEDED",
		"FAILED",
		"STOPPED",
	}
}

type BuildPhaseType string

const (
	BuildPhaseTypeSubmitted        BuildPhaseType = "SUBMITTED"
	BuildPhaseTypeQueued           BuildPhaseType = "QUEUED"
	BuildPhaseTypeProvisioning     BuildPhaseType = "PROVISIONING"
	BuildPhaseTypeDownload_source  BuildPhaseType = "DOWNLOAD_SOURCE"
	BuildPhaseTypeInstall          BuildPhaseType = "INSTALL"
	BuildPhaseTypePre_build        BuildPhaseType = "PRE_BUILD"
	BuildPhaseTypeBuild            BuildPhaseType = "BUILD"
	BuildPhaseTypePost_build       BuildPhaseType = "POST_BUILD"
	BuildPhaseTypeUpload_artifacts BuildPhaseType = "UPLOAD_ARTIFACTS"
	BuildPhaseTypeFinalizing       BuildPhaseType = "FINALIZING"
	BuildPhaseTypeCompleted        BuildPhaseType = "COMPLETED"
)

func (BuildPhaseType) Values() []BuildPhaseType {
	return []BuildPhaseType{
		"SUBMITTED",
		"QUEUED",
		"PROVISIONING",
		"DOWNLOAD_SOURCE",
		"INSTALL",
		"PRE_BUILD",
		"BUILD",
		"POST_BUILD",
		"UPLOAD_ARTIFACTS",
		"FINALIZING",
		"COMPLETED",
	}
}

type CacheMode string

const (
	CacheModeLocal_docker_layer_cache CacheMode = "LOCAL_DOCKER_LAYER_CACHE"
	CacheModeLocal_source_cache       CacheMode = "LOCAL_SOURCE_CACHE"
	CacheModeLocal_custom_cache       CacheMode = "LOCAL_CUSTOM_CACHE"
)

func (CacheMode) Values() []CacheMode {
	return []CacheMode{
		"LOCAL_DOCKER_LAYER_CACHE",
		"LOCAL_SOURCE_CACHE",
		"LOCAL_CUSTOM_CACHE",
	}
}

type CacheType string

const (
	CacheTypeNo_cache CacheType = "NO_CACHE"
	CacheTypeS3       CacheType = "S3"
	CacheTypeLocal    CacheType = "LOCAL"
)

func (CacheType) Values() []CacheType {
	return []CacheType{
		"NO_CACHE",
		"S3",
		"LOCAL",
	}
}

type ComputeType string

const (
	ComputeTypeBuild_general1_small   ComputeType = "BUILD_GENERAL1_SMALL"
	ComputeTypeBuild_general1_medium  ComputeType = "BUILD_GENERAL1_MEDIUM"
	ComputeTypeBuild_general1_large   ComputeType = "BUILD_GENERAL1_LARGE"
	ComputeTypeBuild_general1_2xlarge ComputeType = "BUILD_GENERAL1_2XLARGE"
)

func (ComputeType) Values() []ComputeType {
	return []ComputeType{
		"BUILD_GENERAL1_SMALL",
		"BUILD_GENERAL1_MEDIUM",
		"BUILD_GENERAL1_LARGE",
		"BUILD_GENERAL1_2XLARGE",
	}
}

type CredentialProviderType string

const (
	CredentialProviderTypeSecrets_manager CredentialProviderType = "SECRETS_MANAGER"
)

func (CredentialProviderType) Values() []CredentialProviderType {
	return []CredentialProviderType{
		"SECRETS_MANAGER",
	}
}

type EnvironmentType string

const (
	EnvironmentTypeWindows_container             EnvironmentType = "WINDOWS_CONTAINER"
	EnvironmentTypeLinux_container               EnvironmentType = "LINUX_CONTAINER"
	EnvironmentTypeLinux_gpu_container           EnvironmentType = "LINUX_GPU_CONTAINER"
	EnvironmentTypeArm_container                 EnvironmentType = "ARM_CONTAINER"
	EnvironmentTypeWindows_server_2019_container EnvironmentType = "WINDOWS_SERVER_2019_CONTAINER"
)

func (EnvironmentType) Values() []EnvironmentType {
	return []EnvironmentType{
		"WINDOWS_CONTAINER",
		"LINUX_CONTAINER",
		"LINUX_GPU_CONTAINER",
		"ARM_CONTAINER",
		"WINDOWS_SERVER_2019_CONTAINER",
	}
}

type EnvironmentVariableType string

const (
	EnvironmentVariableTypePlaintext       EnvironmentVariableType = "PLAINTEXT"
	EnvironmentVariableTypeParameter_store EnvironmentVariableType = "PARAMETER_STORE"
	EnvironmentVariableTypeSecrets_manager EnvironmentVariableType = "SECRETS_MANAGER"
)

func (EnvironmentVariableType) Values() []EnvironmentVariableType {
	return []EnvironmentVariableType{
		"PLAINTEXT",
		"PARAMETER_STORE",
		"SECRETS_MANAGER",
	}
}

type FileSystemType string

const (
	FileSystemTypeEfs FileSystemType = "EFS"
)

func (FileSystemType) Values() []FileSystemType {
	return []FileSystemType{
		"EFS",
	}
}

type ImagePullCredentialsType string

const (
	ImagePullCredentialsTypeCodebuild    ImagePullCredentialsType = "CODEBUILD"
	ImagePullCredentialsTypeService_role ImagePullCredentialsType = "SERVICE_ROLE"
)

func (ImagePullCredentialsType) Values() []ImagePullCredentialsType {
	return []ImagePullCredentialsType{
		"CODEBUILD",
		"SERVICE_ROLE",
	}
}

type LanguageType string

const (
	LanguageTypeJava    LanguageType = "JAVA"
	LanguageTypePython  LanguageType = "PYTHON"
	LanguageTypeNode_js LanguageType = "NODE_JS"
	LanguageTypeRuby    LanguageType = "RUBY"
	LanguageTypeGolang  LanguageType = "GOLANG"
	LanguageTypeDocker  LanguageType = "DOCKER"
	LanguageTypeAndroid LanguageType = "ANDROID"
	LanguageTypeDotnet  LanguageType = "DOTNET"
	LanguageTypeBase    LanguageType = "BASE"
	LanguageTypePhp     LanguageType = "PHP"
)

func (LanguageType) Values() []LanguageType {
	return []LanguageType{
		"JAVA",
		"PYTHON",
		"NODE_JS",
		"RUBY",
		"GOLANG",
		"DOCKER",
		"ANDROID",
		"DOTNET",
		"BASE",
		"PHP",
	}
}

type LogsConfigStatusType string

const (
	LogsConfigStatusTypeEnabled  LogsConfigStatusType = "ENABLED"
	LogsConfigStatusTypeDisabled LogsConfigStatusType = "DISABLED"
)

func (LogsConfigStatusType) Values() []LogsConfigStatusType {
	return []LogsConfigStatusType{
		"ENABLED",
		"DISABLED",
	}
}

type PlatformType string

const (
	PlatformTypeDebian         PlatformType = "DEBIAN"
	PlatformTypeAmazon_linux   PlatformType = "AMAZON_LINUX"
	PlatformTypeUbuntu         PlatformType = "UBUNTU"
	PlatformTypeWindows_server PlatformType = "WINDOWS_SERVER"
)

func (PlatformType) Values() []PlatformType {
	return []PlatformType{
		"DEBIAN",
		"AMAZON_LINUX",
		"UBUNTU",
		"WINDOWS_SERVER",
	}
}

type ProjectSortByType string

const (
	ProjectSortByTypeName               ProjectSortByType = "NAME"
	ProjectSortByTypeCreated_time       ProjectSortByType = "CREATED_TIME"
	ProjectSortByTypeLast_modified_time ProjectSortByType = "LAST_MODIFIED_TIME"
)

func (ProjectSortByType) Values() []ProjectSortByType {
	return []ProjectSortByType{
		"NAME",
		"CREATED_TIME",
		"LAST_MODIFIED_TIME",
	}
}

type ReportCodeCoverageSortByType string

const (
	ReportCodeCoverageSortByTypeLine_coverage_percentage ReportCodeCoverageSortByType = "LINE_COVERAGE_PERCENTAGE"
	ReportCodeCoverageSortByTypeFile_path                ReportCodeCoverageSortByType = "FILE_PATH"
)

func (ReportCodeCoverageSortByType) Values() []ReportCodeCoverageSortByType {
	return []ReportCodeCoverageSortByType{
		"LINE_COVERAGE_PERCENTAGE",
		"FILE_PATH",
	}
}

type ReportExportConfigType string

const (
	ReportExportConfigTypeS3        ReportExportConfigType = "S3"
	ReportExportConfigTypeNo_export ReportExportConfigType = "NO_EXPORT"
)

func (ReportExportConfigType) Values() []ReportExportConfigType {
	return []ReportExportConfigType{
		"S3",
		"NO_EXPORT",
	}
}

type ReportGroupSortByType string

const (
	ReportGroupSortByTypeName               ReportGroupSortByType = "NAME"
	ReportGroupSortByTypeCreated_time       ReportGroupSortByType = "CREATED_TIME"
	ReportGroupSortByTypeLast_modified_time ReportGroupSortByType = "LAST_MODIFIED_TIME"
)

func (ReportGroupSortByType) Values() []ReportGroupSortByType {
	return []ReportGroupSortByType{
		"NAME",
		"CREATED_TIME",
		"LAST_MODIFIED_TIME",
	}
}

type ReportPackagingType string

const (
	ReportPackagingTypeZip  ReportPackagingType = "ZIP"
	ReportPackagingTypeNone ReportPackagingType = "NONE"
)

func (ReportPackagingType) Values() []ReportPackagingType {
	return []ReportPackagingType{
		"ZIP",
		"NONE",
	}
}

type ReportStatusType string

const (
	ReportStatusTypeGenerating ReportStatusType = "GENERATING"
	ReportStatusTypeSucceeded  ReportStatusType = "SUCCEEDED"
	ReportStatusTypeFailed     ReportStatusType = "FAILED"
	ReportStatusTypeIncomplete ReportStatusType = "INCOMPLETE"
	ReportStatusTypeDeleting   ReportStatusType = "DELETING"
)

func (ReportStatusType) Values() []ReportStatusType {
	return []ReportStatusType{
		"GENERATING",
		"SUCCEEDED",
		"FAILED",
		"INCOMPLETE",
		"DELETING",
	}
}

type ReportType string

const (
	ReportTypeTest          ReportType = "TEST"
	ReportTypeCode_coverage ReportType = "CODE_COVERAGE"
)

func (ReportType) Values() []ReportType {
	return []ReportType{
		"TEST",
		"CODE_COVERAGE",
	}
}

type RetryBuildBatchType string

const (
	RetryBuildBatchTypeRetry_all_builds    RetryBuildBatchType = "RETRY_ALL_BUILDS"
	RetryBuildBatchTypeRetry_failed_builds RetryBuildBatchType = "RETRY_FAILED_BUILDS"
)

func (RetryBuildBatchType) Values() []RetryBuildBatchType {
	return []RetryBuildBatchType{
		"RETRY_ALL_BUILDS",
		"RETRY_FAILED_BUILDS",
	}
}

type ServerType string

const (
	ServerTypeGithub            ServerType = "GITHUB"
	ServerTypeBitbucket         ServerType = "BITBUCKET"
	ServerTypeGithub_enterprise ServerType = "GITHUB_ENTERPRISE"
)

func (ServerType) Values() []ServerType {
	return []ServerType{
		"GITHUB",
		"BITBUCKET",
		"GITHUB_ENTERPRISE",
	}
}

type SharedResourceSortByType string

const (
	SharedResourceSortByTypeArn           SharedResourceSortByType = "ARN"
	SharedResourceSortByTypeModified_time SharedResourceSortByType = "MODIFIED_TIME"
)

func (SharedResourceSortByType) Values() []SharedResourceSortByType {
	return []SharedResourceSortByType{
		"ARN",
		"MODIFIED_TIME",
	}
}

type SortOrderType string

const (
	SortOrderTypeAscending  SortOrderType = "ASCENDING"
	SortOrderTypeDescending SortOrderType = "DESCENDING"
)

func (SortOrderType) Values() []SortOrderType {
	return []SortOrderType{
		"ASCENDING",
		"DESCENDING",
	}
}

type SourceAuthType string

const (
	SourceAuthTypeOauth SourceAuthType = "OAUTH"
)

func (SourceAuthType) Values() []SourceAuthType {
	return []SourceAuthType{
		"OAUTH",
	}
}

type SourceType string

const (
	SourceTypeCodecommit        SourceType = "CODECOMMIT"
	SourceTypeCodepipeline      SourceType = "CODEPIPELINE"
	SourceTypeGithub            SourceType = "GITHUB"
	SourceTypeS3                SourceType = "S3"
	SourceTypeBitbucket         SourceType = "BITBUCKET"
	SourceTypeGithub_enterprise SourceType = "GITHUB_ENTERPRISE"
	SourceTypeNo_source         SourceType = "NO_SOURCE"
)

func (SourceType) Values() []SourceType {
	return []SourceType{
		"CODECOMMIT",
		"CODEPIPELINE",
		"GITHUB",
		"S3",
		"BITBUCKET",
		"GITHUB_ENTERPRISE",
		"NO_SOURCE",
	}
}

type StatusType string

const (
	StatusTypeSucceeded   StatusType = "SUCCEEDED"
	StatusTypeFailed      StatusType = "FAILED"
	StatusTypeFault       StatusType = "FAULT"
	StatusTypeTimed_out   StatusType = "TIMED_OUT"
	StatusTypeIn_progress StatusType = "IN_PROGRESS"
	StatusTypeStopped     StatusType = "STOPPED"
)

func (StatusType) Values() []StatusType {
	return []StatusType{
		"SUCCEEDED",
		"FAILED",
		"FAULT",
		"TIMED_OUT",
		"IN_PROGRESS",
		"STOPPED",
	}
}

type WebhookBuildType string

const (
	WebhookBuildTypeBuild       WebhookBuildType = "BUILD"
	WebhookBuildTypeBuild_batch WebhookBuildType = "BUILD_BATCH"
)

func (WebhookBuildType) Values() []WebhookBuildType {
	return []WebhookBuildType{
		"BUILD",
		"BUILD_BATCH",
	}
}

type WebhookFilterType string

const (
	WebhookFilterTypeEvent            WebhookFilterType = "EVENT"
	WebhookFilterTypeBase_ref         WebhookFilterType = "BASE_REF"
	WebhookFilterTypeHead_ref         WebhookFilterType = "HEAD_REF"
	WebhookFilterTypeActor_account_id WebhookFilterType = "ACTOR_ACCOUNT_ID"
	WebhookFilterTypeFile_path        WebhookFilterType = "FILE_PATH"
	WebhookFilterTypeCommit_message   WebhookFilterType = "COMMIT_MESSAGE"
)

func (WebhookFilterType) Values() []WebhookFilterType {
	return []WebhookFilterType{
		"EVENT",
		"BASE_REF",
		"HEAD_REF",
		"ACTOR_ACCOUNT_ID",
		"FILE_PATH",
		"COMMIT_MESSAGE",
	}
}
// Code generated by smithy-go-codegen DO NOT EDIT.

package types

type ArtifactNamespace string

// Enum values for ArtifactNamespace
const (
	ArtifactNamespaceNone     ArtifactNamespace = "NONE"
	ArtifactNamespaceBuild_id ArtifactNamespace = "BUILD_ID"
)

// Values returns all known values for ArtifactNamespace. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ArtifactNamespace) Values() []ArtifactNamespace {
	return []ArtifactNamespace{
		"NONE",
		"BUILD_ID",
	}
}

type ArtifactPackaging string

// Enum values for ArtifactPackaging
const (
	ArtifactPackagingNone ArtifactPackaging = "NONE"
	ArtifactPackagingZip  ArtifactPackaging = "ZIP"
)

// Values returns all known values for ArtifactPackaging. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ArtifactPackaging) Values() []ArtifactPackaging {
	return []ArtifactPackaging{
		"NONE",
		"ZIP",
	}
}

type ArtifactsType string

// Enum values for ArtifactsType
const (
	ArtifactsTypeCodepipeline ArtifactsType = "CODEPIPELINE"
	ArtifactsTypeS3           ArtifactsType = "S3"
	ArtifactsTypeNo_artifacts ArtifactsType = "NO_ARTIFACTS"
)

// Values returns all known values for ArtifactsType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ArtifactsType) Values() []ArtifactsType {
	return []ArtifactsType{
		"CODEPIPELINE",
		"S3",
		"NO_ARTIFACTS",
	}
}

type AuthType string

// Enum values for AuthType
const (
	AuthTypeOauth                 AuthType = "OAUTH"
	AuthTypeBasic_auth            AuthType = "BASIC_AUTH"
	AuthTypePersonal_access_token AuthType = "PERSONAL_ACCESS_TOKEN"
)

// Values returns all known values for AuthType. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (AuthType) Values() []AuthType {
	return []AuthType{
		"OAUTH",
		"BASIC_AUTH",
		"PERSONAL_ACCESS_TOKEN",
	}
}

type BuildBatchPhaseType string

// Enum values for BuildBatchPhaseType
const (
	BuildBatchPhaseTypeSubmitted          BuildBatchPhaseType = "SUBMITTED"
	BuildBatchPhaseTypeDownload_batchspec BuildBatchPhaseType = "DOWNLOAD_BATCHSPEC"
	BuildBatchPhaseTypeIn_progress        BuildBatchPhaseType = "IN_PROGRESS"
	BuildBatchPhaseTypeCombine_artifacts  BuildBatchPhaseType = "COMBINE_ARTIFACTS"
	BuildBatchPhaseTypeSucceeded          BuildBatchPhaseType = "SUCCEEDED"
	BuildBatchPhaseTypeFailed             BuildBatchPhaseType = "FAILED"
	BuildBatchPhaseTypeStopped            BuildBatchPhaseType = "STOPPED"
)

// Values returns all known values for BuildBatchPhaseType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (BuildBatchPhaseType) Values() []BuildBatchPhaseType {
	return []BuildBatchPhaseType{
		"SUBMITTED",
		"DOWNLOAD_BATCHSPEC",
		"IN_PROGRESS",
		"COMBINE_ARTIFACTS",
		"SUCCEEDED",
		"FAILED",
		"STOPPED",
	}
}

type BuildPhaseType string

// Enum values for BuildPhaseType
const (
	BuildPhaseTypeSubmitted        BuildPhaseType = "SUBMITTED"
	BuildPhaseTypeQueued           BuildPhaseType = "QUEUED"
	BuildPhaseTypeProvisioning     BuildPhaseType = "PROVISIONING"
	BuildPhaseTypeDownload_source  BuildPhaseType = "DOWNLOAD_SOURCE"
	BuildPhaseTypeInstall          BuildPhaseType = "INSTALL"
	BuildPhaseTypePre_build        BuildPhaseType = "PRE_BUILD"
	BuildPhaseTypeBuild            BuildPhaseType = "BUILD"
	BuildPhaseTypePost_build       BuildPhaseType = "POST_BUILD"
	BuildPhaseTypeUpload_artifacts BuildPhaseType = "UPLOAD_ARTIFACTS"
	BuildPhaseTypeFinalizing       BuildPhaseType = "FINALIZING"
	BuildPhaseTypeCompleted        BuildPhaseType = "COMPLETED"
)

// Values returns all known values for BuildPhaseType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (BuildPhaseType) Values() []BuildPhaseType {
	return []BuildPhaseType{
		"SUBMITTED",
		"QUEUED",
		"PROVISIONING",
		"DOWNLOAD_SOURCE",
		"INSTALL",
		"PRE_BUILD",
		"BUILD",
		"POST_BUILD",
		"UPLOAD_ARTIFACTS",
		"FINALIZING",
		"COMPLETED",
	}
}

type CacheMode string

// Enum values for CacheMode
const (
	CacheModeLocal_docker_layer_cache CacheMode = "LOCAL_DOCKER_LAYER_CACHE"
	CacheModeLocal_source_cache       CacheMode = "LOCAL_SOURCE_CACHE"
	CacheModeLocal_custom_cache       CacheMode = "LOCAL_CUSTOM_CACHE"
)

// Values returns all known values for CacheMode. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (CacheMode) Values() []CacheMode {
	return []CacheMode{
		"LOCAL_DOCKER_LAYER_CACHE",
		"LOCAL_SOURCE_CACHE",
		"LOCAL_CUSTOM_CACHE",
	}
}

type CacheType string

// Enum values for CacheType
const (
	CacheTypeNo_cache CacheType = "NO_CACHE"
	CacheTypeS3       CacheType = "S3"
	CacheTypeLocal    CacheType = "LOCAL"
)

// Values returns all known values for CacheType. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (CacheType) Values() []CacheType {
	return []CacheType{
		"NO_CACHE",
		"S3",
		"LOCAL",
	}
}

type ComputeType string

// Enum values for ComputeType
const (
	ComputeTypeBuild_general1_small   ComputeType = "BUILD_GENERAL1_SMALL"
	ComputeTypeBuild_general1_medium  ComputeType = "BUILD_GENERAL1_MEDIUM"
	ComputeTypeBuild_general1_large   ComputeType = "BUILD_GENERAL1_LARGE"
	ComputeTypeBuild_general1_2xlarge ComputeType = "BUILD_GENERAL1_2XLARGE"
)

// Values returns all known values for ComputeType. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (ComputeType) Values() []ComputeType {
	return []ComputeType{
		"BUILD_GENERAL1_SMALL",
		"BUILD_GENERAL1_MEDIUM",
		"BUILD_GENERAL1_LARGE",
		"BUILD_GENERAL1_2XLARGE",
	}
}

type CredentialProviderType string

// Enum values for CredentialProviderType
const (
	CredentialProviderTypeSecrets_manager CredentialProviderType = "SECRETS_MANAGER"
)

// Values returns all known values for CredentialProviderType. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (CredentialProviderType) Values() []CredentialProviderType {
	return []CredentialProviderType{
		"SECRETS_MANAGER",
	}
}

type EnvironmentType string

// Enum values for EnvironmentType
const (
	EnvironmentTypeWindows_container             EnvironmentType = "WINDOWS_CONTAINER"
	EnvironmentTypeLinux_container               EnvironmentType = "LINUX_CONTAINER"
	EnvironmentTypeLinux_gpu_container           EnvironmentType = "LINUX_GPU_CONTAINER"
	EnvironmentTypeArm_container                 EnvironmentType = "ARM_CONTAINER"
	EnvironmentTypeWindows_server_2019_container EnvironmentType = "WINDOWS_SERVER_2019_CONTAINER"
)

// Values returns all known values for EnvironmentType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (EnvironmentType) Values() []EnvironmentType {
	return []EnvironmentType{
		"WINDOWS_CONTAINER",
		"LINUX_CONTAINER",
		"LINUX_GPU_CONTAINER",
		"ARM_CONTAINER",
		"WINDOWS_SERVER_2019_CONTAINER",
	}
}

type EnvironmentVariableType string

// Enum values for EnvironmentVariableType
const (
	EnvironmentVariableTypePlaintext       EnvironmentVariableType = "PLAINTEXT"
	EnvironmentVariableTypeParameter_store EnvironmentVariableType = "PARAMETER_STORE"
	EnvironmentVariableTypeSecrets_manager EnvironmentVariableType = "SECRETS_MANAGER"
)

// Values returns all known values for EnvironmentVariableType. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (EnvironmentVariableType) Values() []EnvironmentVariableType {
	return []EnvironmentVariableType{
		"PLAINTEXT",
		"PARAMETER_STORE",
		"SECRETS_MANAGER",
	}
}

type FileSystemType string

// Enum values for FileSystemType
const (
	FileSystemTypeEfs FileSystemType = "EFS"
)

// Values returns all known values for FileSystemType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (FileSystemType) Values() []FileSystemType {
	return []FileSystemType{
		"EFS",
	}
}

type ImagePullCredentialsType string

// Enum values for ImagePullCredentialsType
const (
	ImagePullCredentialsTypeCodebuild    ImagePullCredentialsType = "CODEBUILD"
	ImagePullCredentialsTypeService_role ImagePullCredentialsType = "SERVICE_ROLE"
)

// Values returns all known values for ImagePullCredentialsType. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ImagePullCredentialsType) Values() []ImagePullCredentialsType {
	return []ImagePullCredentialsType{
		"CODEBUILD",
		"SERVICE_ROLE",
	}
}

type LanguageType string

// Enum values for LanguageType
const (
	LanguageTypeJava    LanguageType = "JAVA"
	LanguageTypePython  LanguageType = "PYTHON"
	LanguageTypeNode_js LanguageType = "NODE_JS"
	LanguageTypeRuby    LanguageType = "RUBY"
	LanguageTypeGolang  LanguageType = "GOLANG"
	LanguageTypeDocker  LanguageType = "DOCKER"
	LanguageTypeAndroid LanguageType = "ANDROID"
	LanguageTypeDotnet  LanguageType = "DOTNET"
	LanguageTypeBase    LanguageType = "BASE"
	LanguageTypePhp     LanguageType = "PHP"
)

// Values returns all known values for LanguageType. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (LanguageType) Values() []LanguageType {
	return []LanguageType{
		"JAVA",
		"PYTHON",
		"NODE_JS",
		"RUBY",
		"GOLANG",
		"DOCKER",
		"ANDROID",
		"DOTNET",
		"BASE",
		"PHP",
	}
}

type LogsConfigStatusType string

// Enum values for LogsConfigStatusType
const (
	LogsConfigStatusTypeEnabled  LogsConfigStatusType = "ENABLED"
	LogsConfigStatusTypeDisabled LogsConfigStatusType = "DISABLED"
)

// Values returns all known values for LogsConfigStatusType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (LogsConfigStatusType) Values() []LogsConfigStatusType {
	return []LogsConfigStatusType{
		"ENABLED",
		"DISABLED",
	}
}

type PlatformType string

// Enum values for PlatformType
const (
	PlatformTypeDebian         PlatformType = "DEBIAN"
	PlatformTypeAmazon_linux   PlatformType = "AMAZON_LINUX"
	PlatformTypeUbuntu         PlatformType = "UBUNTU"
	PlatformTypeWindows_server PlatformType = "WINDOWS_SERVER"
)

// Values returns all known values for PlatformType. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (PlatformType) Values() []PlatformType {
	return []PlatformType{
		"DEBIAN",
		"AMAZON_LINUX",
		"UBUNTU",
		"WINDOWS_SERVER",
	}
}

type ProjectSortByType string

// Enum values for ProjectSortByType
const (
	ProjectSortByTypeName               ProjectSortByType = "NAME"
	ProjectSortByTypeCreated_time       ProjectSortByType = "CREATED_TIME"
	ProjectSortByTypeLast_modified_time ProjectSortByType = "LAST_MODIFIED_TIME"
)

// Values returns all known values for ProjectSortByType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ProjectSortByType) Values() []ProjectSortByType {
	return []ProjectSortByType{
		"NAME",
		"CREATED_TIME",
		"LAST_MODIFIED_TIME",
	}
}

type ReportCodeCoverageSortByType string

// Enum values for ReportCodeCoverageSortByType
const (
	ReportCodeCoverageSortByTypeLine_coverage_percentage ReportCodeCoverageSortByType = "LINE_COVERAGE_PERCENTAGE"
	ReportCodeCoverageSortByTypeFile_path                ReportCodeCoverageSortByType = "FILE_PATH"
)

// Values returns all known values for ReportCodeCoverageSortByType. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (ReportCodeCoverageSortByType) Values() []ReportCodeCoverageSortByType {
	return []ReportCodeCoverageSortByType{
		"LINE_COVERAGE_PERCENTAGE",
		"FILE_PATH",
	}
}

type ReportExportConfigType string

// Enum values for ReportExportConfigType
const (
	ReportExportConfigTypeS3        ReportExportConfigType = "S3"
	ReportExportConfigTypeNo_export ReportExportConfigType = "NO_EXPORT"
)

// Values returns all known values for ReportExportConfigType. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ReportExportConfigType) Values() []ReportExportConfigType {
	return []ReportExportConfigType{
		"S3",
		"NO_EXPORT",
	}
}

type ReportGroupSortByType string

// Enum values for ReportGroupSortByType
const (
	ReportGroupSortByTypeName               ReportGroupSortByType = "NAME"
	ReportGroupSortByTypeCreated_time       ReportGroupSortByType = "CREATED_TIME"
	ReportGroupSortByTypeLast_modified_time ReportGroupSortByType = "LAST_MODIFIED_TIME"
)

// Values returns all known values for ReportGroupSortByType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ReportGroupSortByType) Values() []ReportGroupSortByType {
	return []ReportGroupSortByType{
		"NAME",
		"CREATED_TIME",
		"LAST_MODIFIED_TIME",
	}
}

type ReportPackagingType string

// Enum values for ReportPackagingType
const (
	ReportPackagingTypeZip  ReportPackagingType = "ZIP"
	ReportPackagingTypeNone ReportPackagingType = "NONE"
)

// Values returns all known values for ReportPackagingType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ReportPackagingType) Values() []ReportPackagingType {
	return []ReportPackagingType{
		"ZIP",
		"NONE",
	}
}

type ReportStatusType string

// Enum values for ReportStatusType
const (
	ReportStatusTypeGenerating ReportStatusType = "GENERATING"
	ReportStatusTypeSucceeded  ReportStatusType = "SUCCEEDED"
	ReportStatusTypeFailed     ReportStatusType = "FAILED"
	ReportStatusTypeIncomplete ReportStatusType = "INCOMPLETE"
	ReportStatusTypeDeleting   ReportStatusType = "DELETING"
)

// Values returns all known values for ReportStatusType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ReportStatusType) Values() []ReportStatusType {
	return []ReportStatusType{
		"GENERATING",
		"SUCCEEDED",
		"FAILED",
		"INCOMPLETE",
		"DELETING",
	}
}

type ReportType string

// Enum values for ReportType
const (
	ReportTypeTest          ReportType = "TEST"
	ReportTypeCode_coverage ReportType = "CODE_COVERAGE"
)

// Values returns all known values for ReportType. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (ReportType) Values() []ReportType {
	return []ReportType{
		"TEST",
		"CODE_COVERAGE",
	}
}

type RetryBuildBatchType string

// Enum values for RetryBuildBatchType
const (
	RetryBuildBatchTypeRetry_all_builds    RetryBuildBatchType = "RETRY_ALL_BUILDS"
	RetryBuildBatchTypeRetry_failed_builds RetryBuildBatchType = "RETRY_FAILED_BUILDS"
)

// Values returns all known values for RetryBuildBatchType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (RetryBuildBatchType) Values() []RetryBuildBatchType {
	return []RetryBuildBatchType{
		"RETRY_ALL_BUILDS",
		"RETRY_FAILED_BUILDS",
	}
}

type ServerType string

// Enum values for ServerType
const (
	ServerTypeGithub            ServerType = "GITHUB"
	ServerTypeBitbucket         ServerType = "BITBUCKET"
	ServerTypeGithub_enterprise ServerType = "GITHUB_ENTERPRISE"
)

// Values returns all known values for ServerType. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (ServerType) Values() []ServerType {
	return []ServerType{
		"GITHUB",
		"BITBUCKET",
		"GITHUB_ENTERPRISE",
	}
}

type SharedResourceSortByType string

// Enum values for SharedResourceSortByType
const (
	SharedResourceSortByTypeArn           SharedResourceSortByType = "ARN"
	SharedResourceSortByTypeModified_time SharedResourceSortByType = "MODIFIED_TIME"
)

// Values returns all known values for SharedResourceSortByType. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (SharedResourceSortByType) Values() []SharedResourceSortByType {
	return []SharedResourceSortByType{
		"ARN",
		"MODIFIED_TIME",
	}
}

type SortOrderType string

// Enum values for SortOrderType
const (
	SortOrderTypeAscending  SortOrderType = "ASCENDING"
	SortOrderTypeDescending SortOrderType = "DESCENDING"
)

// Values returns all known values for SortOrderType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (SortOrderType) Values() []SortOrderType {
	return []SortOrderType{
		"ASCENDING",
		"DESCENDING",
	}
}

type SourceAuthType string

// Enum values for SourceAuthType
const (
	SourceAuthTypeOauth SourceAuthType = "OAUTH"
)

// Values returns all known values for SourceAuthType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (SourceAuthType) Values() []SourceAuthType {
	return []SourceAuthType{
		"OAUTH",
	}
}

type SourceType string

// Enum values for SourceType
const (
	SourceTypeCodecommit        SourceType = "CODECOMMIT"
	SourceTypeCodepipeline      SourceType = "CODEPIPELINE"
	SourceTypeGithub            SourceType = "GITHUB"
	SourceTypeS3                SourceType = "S3"
	SourceTypeBitbucket         SourceType = "BITBUCKET"
	SourceTypeGithub_enterprise SourceType = "GITHUB_ENTERPRISE"
	SourceTypeNo_source         SourceType = "NO_SOURCE"
)

// Values returns all known values for SourceType. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (SourceType) Values() []SourceType {
	return []SourceType{
		"CODECOMMIT",
		"CODEPIPELINE",
		"GITHUB",
		"S3",
		"BITBUCKET",
		"GITHUB_ENTERPRISE",
		"NO_SOURCE",
	}
}

type StatusType string

// Enum values for StatusType
const (
	StatusTypeSucceeded   StatusType = "SUCCEEDED"
	StatusTypeFailed      StatusType = "FAILED"
	StatusTypeFault       StatusType = "FAULT"
	StatusTypeTimed_out   StatusType = "TIMED_OUT"
	StatusTypeIn_progress StatusType = "IN_PROGRESS"
	StatusTypeStopped     StatusType = "STOPPED"
)

// Values returns all known values for StatusType. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (StatusType) Values() []StatusType {
	return []StatusType{
		"SUCCEEDED",
		"FAILED",
		"FAULT",
		"TIMED_OUT",
		"IN_PROGRESS",
		"STOPPED",
	}
}

type WebhookBuildType string

// Enum values for WebhookBuildType
const (
	WebhookBuildTypeBuild       WebhookBuildType = "BUILD"
	WebhookBuildTypeBuild_batch WebhookBuildType = "BUILD_BATCH"
)

// Values returns all known values for WebhookBuildType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (WebhookBuildType) Values() []WebhookBuildType {
	return []WebhookBuildType{
		"BUILD",
		"BUILD_BATCH",
	}
}

type WebhookFilterType string

// Enum values for WebhookFilterType
const (
	WebhookFilterTypeEvent            WebhookFilterType = "EVENT"
	WebhookFilterTypeBase_ref         WebhookFilterType = "BASE_REF"
	WebhookFilterTypeHead_ref         WebhookFilterType = "HEAD_REF"
	WebhookFilterTypeActor_account_id WebhookFilterType = "ACTOR_ACCOUNT_ID"
	WebhookFilterTypeFile_path        WebhookFilterType = "FILE_PATH"
	WebhookFilterTypeCommit_message   WebhookFilterType = "COMMIT_MESSAGE"
)

// Values returns all known values for WebhookFilterType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (WebhookFilterType) Values() []WebhookFilterType {
	return []WebhookFilterType{
		"EVENT",
		"BASE_REF",
		"HEAD_REF",
		"ACTOR_ACCOUNT_ID",
		"FILE_PATH",
		"COMMIT_MESSAGE",
	}
}
