// Code generated by smithy-go-codegen DO NOT EDIT.

package types

type AssessmentReportType string

// Enum values for AssessmentReportType
const (
	AssessmentReportTypePdf AssessmentReportType = "pdf"
	AssessmentReportTypeCsv AssessmentReportType = "csv"
)

// Values returns all known values for AssessmentReportType. 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 (AssessmentReportType) Values() []AssessmentReportType {
	return []AssessmentReportType{
		"pdf",
		"csv",
	}
}

type AuthMechanismValue string

// Enum values for AuthMechanismValue
const (
	AuthMechanismValueDefault   AuthMechanismValue = "default"
	AuthMechanismValueMongodbCr AuthMechanismValue = "mongodb_cr"
	AuthMechanismValueScramSha1 AuthMechanismValue = "scram_sha_1"
)

// Values returns all known values for AuthMechanismValue. 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 (AuthMechanismValue) Values() []AuthMechanismValue {
	return []AuthMechanismValue{
		"default",
		"mongodb_cr",
		"scram_sha_1",
	}
}

type AuthTypeValue string

// Enum values for AuthTypeValue
const (
	AuthTypeValueNo       AuthTypeValue = "no"
	AuthTypeValuePassword AuthTypeValue = "password"
)

// Values returns all known values for AuthTypeValue. 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 (AuthTypeValue) Values() []AuthTypeValue {
	return []AuthTypeValue{
		"no",
		"password",
	}
}

type CannedAclForObjectsValue string

// Enum values for CannedAclForObjectsValue
const (
	CannedAclForObjectsValueNone                   CannedAclForObjectsValue = "none"
	CannedAclForObjectsValuePrivate                CannedAclForObjectsValue = "private"
	CannedAclForObjectsValuePublicRead             CannedAclForObjectsValue = "public-read"
	CannedAclForObjectsValuePublicReadWrite        CannedAclForObjectsValue = "public-read-write"
	CannedAclForObjectsValueAuthenticatedRead      CannedAclForObjectsValue = "authenticated-read"
	CannedAclForObjectsValueAwsExecRead            CannedAclForObjectsValue = "aws-exec-read"
	CannedAclForObjectsValueBucketOwnerRead        CannedAclForObjectsValue = "bucket-owner-read"
	CannedAclForObjectsValueBucketOwnerFullControl CannedAclForObjectsValue = "bucket-owner-full-control"
)

// Values returns all known values for CannedAclForObjectsValue. 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 (CannedAclForObjectsValue) Values() []CannedAclForObjectsValue {
	return []CannedAclForObjectsValue{
		"none",
		"private",
		"public-read",
		"public-read-write",
		"authenticated-read",
		"aws-exec-read",
		"bucket-owner-read",
		"bucket-owner-full-control",
	}
}

type CharLengthSemantics string

// Enum values for CharLengthSemantics
const (
	CharLengthSemanticsDefault CharLengthSemantics = "default"
	CharLengthSemanticsChar    CharLengthSemantics = "char"
	CharLengthSemanticsByte    CharLengthSemantics = "byte"
)

// Values returns all known values for CharLengthSemantics. 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 (CharLengthSemantics) Values() []CharLengthSemantics {
	return []CharLengthSemantics{
		"default",
		"char",
		"byte",
	}
}

type CollectorStatus string

// Enum values for CollectorStatus
const (
	CollectorStatusUnregistered CollectorStatus = "UNREGISTERED"
	CollectorStatusActive       CollectorStatus = "ACTIVE"
)

// Values returns all known values for CollectorStatus. 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 (CollectorStatus) Values() []CollectorStatus {
	return []CollectorStatus{
		"UNREGISTERED",
		"ACTIVE",
	}
}

type CompressionTypeValue string

// Enum values for CompressionTypeValue
const (
	CompressionTypeValueNone CompressionTypeValue = "none"
	CompressionTypeValueGzip CompressionTypeValue = "gzip"
)

// Values returns all known values for CompressionTypeValue. 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 (CompressionTypeValue) Values() []CompressionTypeValue {
	return []CompressionTypeValue{
		"none",
		"gzip",
	}
}

type DatabaseMode string

// Enum values for DatabaseMode
const (
	DatabaseModeDefault   DatabaseMode = "default"
	DatabaseModeBabelfish DatabaseMode = "babelfish"
)

// Values returns all known values for DatabaseMode. 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 (DatabaseMode) Values() []DatabaseMode {
	return []DatabaseMode{
		"default",
		"babelfish",
	}
}

type DataFormatValue string

// Enum values for DataFormatValue
const (
	DataFormatValueCsv     DataFormatValue = "csv"
	DataFormatValueParquet DataFormatValue = "parquet"
)

// Values returns all known values for DataFormatValue. 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 (DataFormatValue) Values() []DataFormatValue {
	return []DataFormatValue{
		"csv",
		"parquet",
	}
}

type DatePartitionDelimiterValue string

// Enum values for DatePartitionDelimiterValue
const (
	DatePartitionDelimiterValueSlash      DatePartitionDelimiterValue = "SLASH"
	DatePartitionDelimiterValueUnderscore DatePartitionDelimiterValue = "UNDERSCORE"
	DatePartitionDelimiterValueDash       DatePartitionDelimiterValue = "DASH"
	DatePartitionDelimiterValueNone       DatePartitionDelimiterValue = "NONE"
)

// Values returns all known values for DatePartitionDelimiterValue. 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 (DatePartitionDelimiterValue) Values() []DatePartitionDelimiterValue {
	return []DatePartitionDelimiterValue{
		"SLASH",
		"UNDERSCORE",
		"DASH",
		"NONE",
	}
}

type DatePartitionSequenceValue string

// Enum values for DatePartitionSequenceValue
const (
	DatePartitionSequenceValueYyyymmdd   DatePartitionSequenceValue = "YYYYMMDD"
	DatePartitionSequenceValueYyyymmddhh DatePartitionSequenceValue = "YYYYMMDDHH"
	DatePartitionSequenceValueYyyymm     DatePartitionSequenceValue = "YYYYMM"
	DatePartitionSequenceValueMmyyyydd   DatePartitionSequenceValue = "MMYYYYDD"
	DatePartitionSequenceValueDdmmyyyy   DatePartitionSequenceValue = "DDMMYYYY"
)

// Values returns all known values for DatePartitionSequenceValue. 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 (DatePartitionSequenceValue) Values() []DatePartitionSequenceValue {
	return []DatePartitionSequenceValue{
		"YYYYMMDD",
		"YYYYMMDDHH",
		"YYYYMM",
		"MMYYYYDD",
		"DDMMYYYY",
	}
}

type DmsSslModeValue string

// Enum values for DmsSslModeValue
const (
	DmsSslModeValueNone       DmsSslModeValue = "none"
	DmsSslModeValueRequire    DmsSslModeValue = "require"
	DmsSslModeValueVerifyCa   DmsSslModeValue = "verify-ca"
	DmsSslModeValueVerifyFull DmsSslModeValue = "verify-full"
)

// Values returns all known values for DmsSslModeValue. 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 (DmsSslModeValue) Values() []DmsSslModeValue {
	return []DmsSslModeValue{
		"none",
		"require",
		"verify-ca",
		"verify-full",
	}
}

type EncodingTypeValue string

// Enum values for EncodingTypeValue
const (
	EncodingTypeValuePlain           EncodingTypeValue = "plain"
	EncodingTypeValuePlainDictionary EncodingTypeValue = "plain-dictionary"
	EncodingTypeValueRleDictionary   EncodingTypeValue = "rle-dictionary"
)

// Values returns all known values for EncodingTypeValue. 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 (EncodingTypeValue) Values() []EncodingTypeValue {
	return []EncodingTypeValue{
		"plain",
		"plain-dictionary",
		"rle-dictionary",
	}
}

type EncryptionModeValue string

// Enum values for EncryptionModeValue
const (
	EncryptionModeValueSseS3  EncryptionModeValue = "sse-s3"
	EncryptionModeValueSseKms EncryptionModeValue = "sse-kms"
)

// Values returns all known values for EncryptionModeValue. 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 (EncryptionModeValue) Values() []EncryptionModeValue {
	return []EncryptionModeValue{
		"sse-s3",
		"sse-kms",
	}
}

type EndpointSettingTypeValue string

// Enum values for EndpointSettingTypeValue
const (
	EndpointSettingTypeValueString  EndpointSettingTypeValue = "string"
	EndpointSettingTypeValueBoolean EndpointSettingTypeValue = "boolean"
	EndpointSettingTypeValueInteger EndpointSettingTypeValue = "integer"
	EndpointSettingTypeValueEnum    EndpointSettingTypeValue = "enum"
)

// Values returns all known values for EndpointSettingTypeValue. 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 (EndpointSettingTypeValue) Values() []EndpointSettingTypeValue {
	return []EndpointSettingTypeValue{
		"string",
		"boolean",
		"integer",
		"enum",
	}
}

type KafkaSaslMechanism string

// Enum values for KafkaSaslMechanism
const (
	KafkaSaslMechanismScramSha512 KafkaSaslMechanism = "scram-sha-512"
	KafkaSaslMechanismPlain       KafkaSaslMechanism = "plain"
)

// Values returns all known values for KafkaSaslMechanism. 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 (KafkaSaslMechanism) Values() []KafkaSaslMechanism {
	return []KafkaSaslMechanism{
		"scram-sha-512",
		"plain",
	}
}

type KafkaSecurityProtocol string

// Enum values for KafkaSecurityProtocol
const (
	KafkaSecurityProtocolPlaintext         KafkaSecurityProtocol = "plaintext"
	KafkaSecurityProtocolSslAuthentication KafkaSecurityProtocol = "ssl-authentication"
	KafkaSecurityProtocolSslEncryption     KafkaSecurityProtocol = "ssl-encryption"
	KafkaSecurityProtocolSaslSsl           KafkaSecurityProtocol = "sasl-ssl"
)

// Values returns all known values for KafkaSecurityProtocol. 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 (KafkaSecurityProtocol) Values() []KafkaSecurityProtocol {
	return []KafkaSecurityProtocol{
		"plaintext",
		"ssl-authentication",
		"ssl-encryption",
		"sasl-ssl",
	}
}

type KafkaSslEndpointIdentificationAlgorithm string

// Enum values for KafkaSslEndpointIdentificationAlgorithm
const (
	KafkaSslEndpointIdentificationAlgorithmNone  KafkaSslEndpointIdentificationAlgorithm = "none"
	KafkaSslEndpointIdentificationAlgorithmHttps KafkaSslEndpointIdentificationAlgorithm = "https"
)

// Values returns all known values for KafkaSslEndpointIdentificationAlgorithm.
// 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 (KafkaSslEndpointIdentificationAlgorithm) Values() []KafkaSslEndpointIdentificationAlgorithm {
	return []KafkaSslEndpointIdentificationAlgorithm{
		"none",
		"https",
	}
}

type LongVarcharMappingType string

// Enum values for LongVarcharMappingType
const (
	LongVarcharMappingTypeWstring LongVarcharMappingType = "wstring"
	LongVarcharMappingTypeClob    LongVarcharMappingType = "clob"
	LongVarcharMappingTypeNclob   LongVarcharMappingType = "nclob"
)

// Values returns all known values for LongVarcharMappingType. 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 (LongVarcharMappingType) Values() []LongVarcharMappingType {
	return []LongVarcharMappingType{
		"wstring",
		"clob",
		"nclob",
	}
}

type MessageFormatValue string

// Enum values for MessageFormatValue
const (
	MessageFormatValueJson            MessageFormatValue = "json"
	MessageFormatValueJsonUnformatted MessageFormatValue = "json-unformatted"
)

// Values returns all known values for MessageFormatValue. 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 (MessageFormatValue) Values() []MessageFormatValue {
	return []MessageFormatValue{
		"json",
		"json-unformatted",
	}
}

type MigrationTypeValue string

// Enum values for MigrationTypeValue
const (
	MigrationTypeValueFullLoad       MigrationTypeValue = "full-load"
	MigrationTypeValueCdc            MigrationTypeValue = "cdc"
	MigrationTypeValueFullLoadAndCdc MigrationTypeValue = "full-load-and-cdc"
)

// Values returns all known values for MigrationTypeValue. 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 (MigrationTypeValue) Values() []MigrationTypeValue {
	return []MigrationTypeValue{
		"full-load",
		"cdc",
		"full-load-and-cdc",
	}
}

type NestingLevelValue string

// Enum values for NestingLevelValue
const (
	NestingLevelValueNone NestingLevelValue = "none"
	NestingLevelValueOne  NestingLevelValue = "one"
)

// Values returns all known values for NestingLevelValue. 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 (NestingLevelValue) Values() []NestingLevelValue {
	return []NestingLevelValue{
		"none",
		"one",
	}
}

type OracleAuthenticationMethod string

// Enum values for OracleAuthenticationMethod
const (
	OracleAuthenticationMethodPassword OracleAuthenticationMethod = "password"
	OracleAuthenticationMethodKerberos OracleAuthenticationMethod = "kerberos"
)

// Values returns all known values for OracleAuthenticationMethod. 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 (OracleAuthenticationMethod) Values() []OracleAuthenticationMethod {
	return []OracleAuthenticationMethod{
		"password",
		"kerberos",
	}
}

type OriginTypeValue string

// Enum values for OriginTypeValue
const (
	OriginTypeValueSource OriginTypeValue = "SOURCE"
	OriginTypeValueTarget OriginTypeValue = "TARGET"
)

// Values returns all known values for OriginTypeValue. 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 (OriginTypeValue) Values() []OriginTypeValue {
	return []OriginTypeValue{
		"SOURCE",
		"TARGET",
	}
}

type ParquetVersionValue string

// Enum values for ParquetVersionValue
const (
	ParquetVersionValueParquet10 ParquetVersionValue = "parquet-1-0"
	ParquetVersionValueParquet20 ParquetVersionValue = "parquet-2-0"
)

// Values returns all known values for ParquetVersionValue. 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 (ParquetVersionValue) Values() []ParquetVersionValue {
	return []ParquetVersionValue{
		"parquet-1-0",
		"parquet-2-0",
	}
}

type PluginNameValue string

// Enum values for PluginNameValue
const (
	PluginNameValueNoPreference PluginNameValue = "no-preference"
	PluginNameValueTestDecoding PluginNameValue = "test-decoding"
	PluginNameValuePglogical    PluginNameValue = "pglogical"
)

// Values returns all known values for PluginNameValue. 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 (PluginNameValue) Values() []PluginNameValue {
	return []PluginNameValue{
		"no-preference",
		"test-decoding",
		"pglogical",
	}
}

type RedisAuthTypeValue string

// Enum values for RedisAuthTypeValue
const (
	RedisAuthTypeValueNone      RedisAuthTypeValue = "none"
	RedisAuthTypeValueAuthRole  RedisAuthTypeValue = "auth-role"
	RedisAuthTypeValueAuthToken RedisAuthTypeValue = "auth-token"
)

// Values returns all known values for RedisAuthTypeValue. 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 (RedisAuthTypeValue) Values() []RedisAuthTypeValue {
	return []RedisAuthTypeValue{
		"none",
		"auth-role",
		"auth-token",
	}
}

type RefreshSchemasStatusTypeValue string

// Enum values for RefreshSchemasStatusTypeValue
const (
	RefreshSchemasStatusTypeValueSuccessful RefreshSchemasStatusTypeValue = "successful"
	RefreshSchemasStatusTypeValueFailed     RefreshSchemasStatusTypeValue = "failed"
	RefreshSchemasStatusTypeValueRefreshing RefreshSchemasStatusTypeValue = "refreshing"
)

// Values returns all known values for RefreshSchemasStatusTypeValue. 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 (RefreshSchemasStatusTypeValue) Values() []RefreshSchemasStatusTypeValue {
	return []RefreshSchemasStatusTypeValue{
		"successful",
		"failed",
		"refreshing",
	}
}

type ReleaseStatusValues string

// Enum values for ReleaseStatusValues
const (
	ReleaseStatusValuesBeta ReleaseStatusValues = "beta"
	ReleaseStatusValuesProd ReleaseStatusValues = "prod"
)

// Values returns all known values for ReleaseStatusValues. 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 (ReleaseStatusValues) Values() []ReleaseStatusValues {
	return []ReleaseStatusValues{
		"beta",
		"prod",
	}
}

type ReloadOptionValue string

// Enum values for ReloadOptionValue
const (
	ReloadOptionValueDataReload   ReloadOptionValue = "data-reload"
	ReloadOptionValueValidateOnly ReloadOptionValue = "validate-only"
)

// Values returns all known values for ReloadOptionValue. 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 (ReloadOptionValue) Values() []ReloadOptionValue {
	return []ReloadOptionValue{
		"data-reload",
		"validate-only",
	}
}

type ReplicationEndpointTypeValue string

// Enum values for ReplicationEndpointTypeValue
const (
	ReplicationEndpointTypeValueSource ReplicationEndpointTypeValue = "source"
	ReplicationEndpointTypeValueTarget ReplicationEndpointTypeValue = "target"
)

// Values returns all known values for ReplicationEndpointTypeValue. 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 (ReplicationEndpointTypeValue) Values() []ReplicationEndpointTypeValue {
	return []ReplicationEndpointTypeValue{
		"source",
		"target",
	}
}

type SafeguardPolicy string

// Enum values for SafeguardPolicy
const (
	SafeguardPolicyRelyOnSqlServerReplicationAgent SafeguardPolicy = "rely-on-sql-server-replication-agent"
	SafeguardPolicyExclusiveAutomaticTruncation    SafeguardPolicy = "exclusive-automatic-truncation"
	SafeguardPolicySharedAutomaticTruncation       SafeguardPolicy = "shared-automatic-truncation"
)

// Values returns all known values for SafeguardPolicy. 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 (SafeguardPolicy) Values() []SafeguardPolicy {
	return []SafeguardPolicy{
		"rely-on-sql-server-replication-agent",
		"exclusive-automatic-truncation",
		"shared-automatic-truncation",
	}
}

type SourceType string

// Enum values for SourceType
const (
	SourceTypeReplicationInstance SourceType = "replication-instance"
)

// 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{
		"replication-instance",
	}
}

type SqlServerAuthenticationMethod string

// Enum values for SqlServerAuthenticationMethod
const (
	SqlServerAuthenticationMethodPassword SqlServerAuthenticationMethod = "password"
	SqlServerAuthenticationMethodKerberos SqlServerAuthenticationMethod = "kerberos"
)

// Values returns all known values for SqlServerAuthenticationMethod. 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 (SqlServerAuthenticationMethod) Values() []SqlServerAuthenticationMethod {
	return []SqlServerAuthenticationMethod{
		"password",
		"kerberos",
	}
}

type SslSecurityProtocolValue string

// Enum values for SslSecurityProtocolValue
const (
	SslSecurityProtocolValuePlaintext     SslSecurityProtocolValue = "plaintext"
	SslSecurityProtocolValueSslEncryption SslSecurityProtocolValue = "ssl-encryption"
)

// Values returns all known values for SslSecurityProtocolValue. 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 (SslSecurityProtocolValue) Values() []SslSecurityProtocolValue {
	return []SslSecurityProtocolValue{
		"plaintext",
		"ssl-encryption",
	}
}

type StartReplicationMigrationTypeValue string

// Enum values for StartReplicationMigrationTypeValue
const (
	StartReplicationMigrationTypeValueReloadTarget     StartReplicationMigrationTypeValue = "reload-target"
	StartReplicationMigrationTypeValueResumeProcessing StartReplicationMigrationTypeValue = "resume-processing"
	StartReplicationMigrationTypeValueStartReplication StartReplicationMigrationTypeValue = "start-replication"
)

// Values returns all known values for StartReplicationMigrationTypeValue. 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 (StartReplicationMigrationTypeValue) Values() []StartReplicationMigrationTypeValue {
	return []StartReplicationMigrationTypeValue{
		"reload-target",
		"resume-processing",
		"start-replication",
	}
}

type StartReplicationTaskTypeValue string

// Enum values for StartReplicationTaskTypeValue
const (
	StartReplicationTaskTypeValueStartReplication StartReplicationTaskTypeValue = "start-replication"
	StartReplicationTaskTypeValueResumeProcessing StartReplicationTaskTypeValue = "resume-processing"
	StartReplicationTaskTypeValueReloadTarget     StartReplicationTaskTypeValue = "reload-target"
)

// Values returns all known values for StartReplicationTaskTypeValue. 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 (StartReplicationTaskTypeValue) Values() []StartReplicationTaskTypeValue {
	return []StartReplicationTaskTypeValue{
		"start-replication",
		"resume-processing",
		"reload-target",
	}
}

type TargetDbType string

// Enum values for TargetDbType
const (
	TargetDbTypeSpecificDatabase  TargetDbType = "specific-database"
	TargetDbTypeMultipleDatabases TargetDbType = "multiple-databases"
)

// Values returns all known values for TargetDbType. 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 (TargetDbType) Values() []TargetDbType {
	return []TargetDbType{
		"specific-database",
		"multiple-databases",
	}
}

type TlogAccessMode string

// Enum values for TlogAccessMode
const (
	TlogAccessModeBackupOnly   TlogAccessMode = "BackupOnly"
	TlogAccessModePreferBackup TlogAccessMode = "PreferBackup"
	TlogAccessModePreferTlog   TlogAccessMode = "PreferTlog"
	TlogAccessModeTlogOnly     TlogAccessMode = "TlogOnly"
)

// Values returns all known values for TlogAccessMode. 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 (TlogAccessMode) Values() []TlogAccessMode {
	return []TlogAccessMode{
		"BackupOnly",
		"PreferBackup",
		"PreferTlog",
		"TlogOnly",
	}
}

type VersionStatus string

// Enum values for VersionStatus
const (
	VersionStatusUpToDate    VersionStatus = "UP_TO_DATE"
	VersionStatusOutdated    VersionStatus = "OUTDATED"
	VersionStatusUnsupported VersionStatus = "UNSUPPORTED"
)

// Values returns all known values for VersionStatus. 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 (VersionStatus) Values() []VersionStatus {
	return []VersionStatus{
		"UP_TO_DATE",
		"OUTDATED",
		"UNSUPPORTED",
	}
}
