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

package types

type EncryptionType string

// Enum values for EncryptionType
const (
	EncryptionTypeCustomerManagedKmsKey EncryptionType = "CUSTOMER_MANAGED_KMS_KEY"
	EncryptionTypeAwsOwnedKmsKey        EncryptionType = "AWS_OWNED_KMS_KEY"
)

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

type PointInTimeRecoveryStatus string

// Enum values for PointInTimeRecoveryStatus
const (
	PointInTimeRecoveryStatusEnabled  PointInTimeRecoveryStatus = "ENABLED"
	PointInTimeRecoveryStatusDisabled PointInTimeRecoveryStatus = "DISABLED"
)

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

type SortOrder string

// Enum values for SortOrder
const (
	SortOrderAsc  SortOrder = "ASC"
	SortOrderDesc SortOrder = "DESC"
)

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

type TableStatus string

// Enum values for TableStatus
const (
	TableStatusActive                            TableStatus = "ACTIVE"
	TableStatusCreating                          TableStatus = "CREATING"
	TableStatusUpdating                          TableStatus = "UPDATING"
	TableStatusDeleting                          TableStatus = "DELETING"
	TableStatusDeleted                           TableStatus = "DELETED"
	TableStatusRestoring                         TableStatus = "RESTORING"
	TableStatusInaccessibleEncryptionCredentials TableStatus = "INACCESSIBLE_ENCRYPTION_CREDENTIALS"
)

// Values returns all known values for TableStatus. 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 (TableStatus) Values() []TableStatus {
	return []TableStatus{
		"ACTIVE",
		"CREATING",
		"UPDATING",
		"DELETING",
		"DELETED",
		"RESTORING",
		"INACCESSIBLE_ENCRYPTION_CREDENTIALS",
	}
}

type ThroughputMode string

// Enum values for ThroughputMode
const (
	ThroughputModePayPerRequest ThroughputMode = "PAY_PER_REQUEST"
	ThroughputModeProvisioned   ThroughputMode = "PROVISIONED"
)

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

type TimeToLiveStatus string

// Enum values for TimeToLiveStatus
const (
	TimeToLiveStatusEnabled TimeToLiveStatus = "ENABLED"
)

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