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

package types

type ActionStatus string

// Enum values for ActionStatus
const (
	ActionStatusInProgress  ActionStatus = "IN_PROGRESS"
	ActionStatusClientError ActionStatus = "CLIENT_ERROR"
	ActionStatusFailed      ActionStatus = "FAILED"
	ActionStatusComplete    ActionStatus = "COMPLETE"
)

// Values returns all known values for ActionStatus. 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 (ActionStatus) Values() []ActionStatus {
	return []ActionStatus{
		"IN_PROGRESS",
		"CLIENT_ERROR",
		"FAILED",
		"COMPLETE",
	}
}

type AnomalyDetectorStatus string

// Enum values for AnomalyDetectorStatus
const (
	AnomalyDetectorStatusInitializing AnomalyDetectorStatus = "INITIALIZING"
	AnomalyDetectorStatusTraining     AnomalyDetectorStatus = "TRAINING"
	AnomalyDetectorStatusAnalyzing    AnomalyDetectorStatus = "ANALYZING"
	AnomalyDetectorStatusFailed       AnomalyDetectorStatus = "FAILED"
	AnomalyDetectorStatusDeleted      AnomalyDetectorStatus = "DELETED"
	AnomalyDetectorStatusPaused       AnomalyDetectorStatus = "PAUSED"
)

// Values returns all known values for AnomalyDetectorStatus. 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 (AnomalyDetectorStatus) Values() []AnomalyDetectorStatus {
	return []AnomalyDetectorStatus{
		"INITIALIZING",
		"TRAINING",
		"ANALYZING",
		"FAILED",
		"DELETED",
		"PAUSED",
	}
}

type DataProtectionStatus string

// Enum values for DataProtectionStatus
const (
	DataProtectionStatusActivated DataProtectionStatus = "ACTIVATED"
	DataProtectionStatusDeleted   DataProtectionStatus = "DELETED"
	DataProtectionStatusArchived  DataProtectionStatus = "ARCHIVED"
	DataProtectionStatusDisabled  DataProtectionStatus = "DISABLED"
)

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

type DeliveryDestinationType string

// Enum values for DeliveryDestinationType
const (
	DeliveryDestinationTypeS3   DeliveryDestinationType = "S3"
	DeliveryDestinationTypeCwl  DeliveryDestinationType = "CWL"
	DeliveryDestinationTypeFh   DeliveryDestinationType = "FH"
	DeliveryDestinationTypeXray DeliveryDestinationType = "XRAY"
)

// Values returns all known values for DeliveryDestinationType. 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 (DeliveryDestinationType) Values() []DeliveryDestinationType {
	return []DeliveryDestinationType{
		"S3",
		"CWL",
		"FH",
		"XRAY",
	}
}

type DeliverySourceConfigurationSchemaValueType string

// Enum values for DeliverySourceConfigurationSchemaValueType
const (
	DeliverySourceConfigurationSchemaValueTypeString  DeliverySourceConfigurationSchemaValueType = "string"
	DeliverySourceConfigurationSchemaValueTypeBoolean DeliverySourceConfigurationSchemaValueType = "boolean"
	DeliverySourceConfigurationSchemaValueTypeInt     DeliverySourceConfigurationSchemaValueType = "int"
	DeliverySourceConfigurationSchemaValueTypeDouble  DeliverySourceConfigurationSchemaValueType = "double"
	DeliverySourceConfigurationSchemaValueTypeLong    DeliverySourceConfigurationSchemaValueType = "long"
)

// Values returns all known values for DeliverySourceConfigurationSchemaValueType.
// 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 (DeliverySourceConfigurationSchemaValueType) Values() []DeliverySourceConfigurationSchemaValueType {
	return []DeliverySourceConfigurationSchemaValueType{
		"string",
		"boolean",
		"int",
		"double",
		"long",
	}
}

type DeliverySourceStatus string

// Enum values for DeliverySourceStatus
const (
	DeliverySourceStatusActive   DeliverySourceStatus = "ACTIVE"
	DeliverySourceStatusInactive DeliverySourceStatus = "INACTIVE"
)

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

type DeliverySourceStatusReason string

// Enum values for DeliverySourceStatusReason
const (
	DeliverySourceStatusReasonResourceDeleted DeliverySourceStatusReason = "RESOURCE_DELETED"
)

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

type Distribution string

// Enum values for Distribution
const (
	DistributionRandom      Distribution = "Random"
	DistributionByLogStream Distribution = "ByLogStream"
)

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

type EntityRejectionErrorType string

// Enum values for EntityRejectionErrorType
const (
	EntityRejectionErrorTypeInvalidEntity           EntityRejectionErrorType = "InvalidEntity"
	EntityRejectionErrorTypeInvalidTypeValue        EntityRejectionErrorType = "InvalidTypeValue"
	EntityRejectionErrorTypeInvalidKeyAttribute     EntityRejectionErrorType = "InvalidKeyAttributes"
	EntityRejectionErrorTypeInvalidAttributes       EntityRejectionErrorType = "InvalidAttributes"
	EntityRejectionErrorTypeEntitySizeTooLarge      EntityRejectionErrorType = "EntitySizeTooLarge"
	EntityRejectionErrorTypeUnsupportedLogGroupType EntityRejectionErrorType = "UnsupportedLogGroupType"
	EntityRejectionErrorTypeMissingRequiredFields   EntityRejectionErrorType = "MissingRequiredFields"
)

// Values returns all known values for EntityRejectionErrorType. 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 (EntityRejectionErrorType) Values() []EntityRejectionErrorType {
	return []EntityRejectionErrorType{
		"InvalidEntity",
		"InvalidTypeValue",
		"InvalidKeyAttributes",
		"InvalidAttributes",
		"EntitySizeTooLarge",
		"UnsupportedLogGroupType",
		"MissingRequiredFields",
	}
}

type EvaluationFrequency string

// Enum values for EvaluationFrequency
const (
	EvaluationFrequencyOneMin     EvaluationFrequency = "ONE_MIN"
	EvaluationFrequencyFiveMin    EvaluationFrequency = "FIVE_MIN"
	EvaluationFrequencyTenMin     EvaluationFrequency = "TEN_MIN"
	EvaluationFrequencyFifteenMin EvaluationFrequency = "FIFTEEN_MIN"
	EvaluationFrequencyThirtyMin  EvaluationFrequency = "THIRTY_MIN"
	EvaluationFrequencyOneHour    EvaluationFrequency = "ONE_HOUR"
)

// Values returns all known values for EvaluationFrequency. 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 (EvaluationFrequency) Values() []EvaluationFrequency {
	return []EvaluationFrequency{
		"ONE_MIN",
		"FIVE_MIN",
		"TEN_MIN",
		"FIFTEEN_MIN",
		"THIRTY_MIN",
		"ONE_HOUR",
	}
}

type EventSource string

// Enum values for EventSource
const (
	EventSourceCloudTrail      EventSource = "CloudTrail"
	EventSourceRoute53Resolver EventSource = "Route53Resolver"
	EventSourceVpcFlow         EventSource = "VPCFlow"
	EventSourceEksAudit        EventSource = "EKSAudit"
	EventSourceAwswaf          EventSource = "AWSWAF"
)

// Values returns all known values for EventSource. 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 (EventSource) Values() []EventSource {
	return []EventSource{
		"CloudTrail",
		"Route53Resolver",
		"VPCFlow",
		"EKSAudit",
		"AWSWAF",
	}
}

type ExecutionStatus string

// Enum values for ExecutionStatus
const (
	ExecutionStatusRunning      ExecutionStatus = "Running"
	ExecutionStatusInvalidQuery ExecutionStatus = "InvalidQuery"
	ExecutionStatusComplete     ExecutionStatus = "Complete"
	ExecutionStatusFailed       ExecutionStatus = "Failed"
	ExecutionStatusTimeout      ExecutionStatus = "Timeout"
)

// Values returns all known values for ExecutionStatus. 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 (ExecutionStatus) Values() []ExecutionStatus {
	return []ExecutionStatus{
		"Running",
		"InvalidQuery",
		"Complete",
		"Failed",
		"Timeout",
	}
}

type ExportTaskStatusCode string

// Enum values for ExportTaskStatusCode
const (
	ExportTaskStatusCodeCancelled     ExportTaskStatusCode = "CANCELLED"
	ExportTaskStatusCodeCompleted     ExportTaskStatusCode = "COMPLETED"
	ExportTaskStatusCodeFailed        ExportTaskStatusCode = "FAILED"
	ExportTaskStatusCodePending       ExportTaskStatusCode = "PENDING"
	ExportTaskStatusCodePendingCancel ExportTaskStatusCode = "PENDING_CANCEL"
	ExportTaskStatusCodeRunning       ExportTaskStatusCode = "RUNNING"
)

// Values returns all known values for ExportTaskStatusCode. 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 (ExportTaskStatusCode) Values() []ExportTaskStatusCode {
	return []ExportTaskStatusCode{
		"CANCELLED",
		"COMPLETED",
		"FAILED",
		"PENDING",
		"PENDING_CANCEL",
		"RUNNING",
	}
}

type FlattenedElement string

// Enum values for FlattenedElement
const (
	FlattenedElementFirst FlattenedElement = "first"
	FlattenedElementLast  FlattenedElement = "last"
)

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

type ImportStatus string

// Enum values for ImportStatus
const (
	ImportStatusInProgress ImportStatus = "IN_PROGRESS"
	ImportStatusCancelled  ImportStatus = "CANCELLED"
	ImportStatusCompleted  ImportStatus = "COMPLETED"
	ImportStatusFailed     ImportStatus = "FAILED"
)

// Values returns all known values for ImportStatus. 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 (ImportStatus) Values() []ImportStatus {
	return []ImportStatus{
		"IN_PROGRESS",
		"CANCELLED",
		"COMPLETED",
		"FAILED",
	}
}

type IndexSource string

// Enum values for IndexSource
const (
	IndexSourceAccount  IndexSource = "ACCOUNT"
	IndexSourceLogGroup IndexSource = "LOG_GROUP"
)

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

type IndexType string

// Enum values for IndexType
const (
	IndexTypeFacet      IndexType = "FACET"
	IndexTypeFieldIndex IndexType = "FIELD_INDEX"
)

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

type InheritedProperty string

// Enum values for InheritedProperty
const (
	InheritedPropertyAccountDataProtection InheritedProperty = "ACCOUNT_DATA_PROTECTION"
)

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

type IntegrationStatus string

// Enum values for IntegrationStatus
const (
	IntegrationStatusProvisioning IntegrationStatus = "PROVISIONING"
	IntegrationStatusActive       IntegrationStatus = "ACTIVE"
	IntegrationStatusFailed       IntegrationStatus = "FAILED"
)

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

type IntegrationType string

// Enum values for IntegrationType
const (
	IntegrationTypeOpensearch IntegrationType = "OPENSEARCH"
)

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

type ListAggregateLogGroupSummariesGroupBy string

// Enum values for ListAggregateLogGroupSummariesGroupBy
const (
	ListAggregateLogGroupSummariesGroupByDataSourceNameTypeAndFormat ListAggregateLogGroupSummariesGroupBy = "DATA_SOURCE_NAME_TYPE_AND_FORMAT"
	ListAggregateLogGroupSummariesGroupByDataSourceNameAndType       ListAggregateLogGroupSummariesGroupBy = "DATA_SOURCE_NAME_AND_TYPE"
)

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

type LogGroupClass string

// Enum values for LogGroupClass
const (
	LogGroupClassStandard         LogGroupClass = "STANDARD"
	LogGroupClassInfrequentAccess LogGroupClass = "INFREQUENT_ACCESS"
	LogGroupClassDelivery         LogGroupClass = "DELIVERY"
)

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

type OCSFVersion string

// Enum values for OCSFVersion
const (
	OCSFVersionV11 OCSFVersion = "V1.1"
	OCSFVersionV15 OCSFVersion = "V1.5"
)

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

type OpenSearchResourceStatusType string

// Enum values for OpenSearchResourceStatusType
const (
	OpenSearchResourceStatusTypeActive   OpenSearchResourceStatusType = "ACTIVE"
	OpenSearchResourceStatusTypeNotFound OpenSearchResourceStatusType = "NOT_FOUND"
	OpenSearchResourceStatusTypeError    OpenSearchResourceStatusType = "ERROR"
)

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

type OrderBy string

// Enum values for OrderBy
const (
	OrderByLogStreamName OrderBy = "LogStreamName"
	OrderByLastEventTime OrderBy = "LastEventTime"
)

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

type OutputFormat string

// Enum values for OutputFormat
const (
	OutputFormatJson    OutputFormat = "json"
	OutputFormatPlain   OutputFormat = "plain"
	OutputFormatW3c     OutputFormat = "w3c"
	OutputFormatRaw     OutputFormat = "raw"
	OutputFormatParquet OutputFormat = "parquet"
)

// Values returns all known values for OutputFormat. 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 (OutputFormat) Values() []OutputFormat {
	return []OutputFormat{
		"json",
		"plain",
		"w3c",
		"raw",
		"parquet",
	}
}

type PolicyScope string

// Enum values for PolicyScope
const (
	PolicyScopeAccount  PolicyScope = "ACCOUNT"
	PolicyScopeResource PolicyScope = "RESOURCE"
)

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

type PolicyType string

// Enum values for PolicyType
const (
	PolicyTypeDataProtectionPolicy     PolicyType = "DATA_PROTECTION_POLICY"
	PolicyTypeSubscriptionFilterPolicy PolicyType = "SUBSCRIPTION_FILTER_POLICY"
	PolicyTypeFieldIndexPolicy         PolicyType = "FIELD_INDEX_POLICY"
	PolicyTypeTransformerPolicy        PolicyType = "TRANSFORMER_POLICY"
	PolicyTypeMetricExtractionPolicy   PolicyType = "METRIC_EXTRACTION_POLICY"
)

// Values returns all known values for PolicyType. 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 (PolicyType) Values() []PolicyType {
	return []PolicyType{
		"DATA_PROTECTION_POLICY",
		"SUBSCRIPTION_FILTER_POLICY",
		"FIELD_INDEX_POLICY",
		"TRANSFORMER_POLICY",
		"METRIC_EXTRACTION_POLICY",
	}
}

type QueryLanguage string

// Enum values for QueryLanguage
const (
	QueryLanguageCwli QueryLanguage = "CWLI"
	QueryLanguageSql  QueryLanguage = "SQL"
	QueryLanguagePpl  QueryLanguage = "PPL"
)

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

type QueryStatus string

// Enum values for QueryStatus
const (
	QueryStatusScheduled QueryStatus = "Scheduled"
	QueryStatusRunning   QueryStatus = "Running"
	QueryStatusComplete  QueryStatus = "Complete"
	QueryStatusFailed    QueryStatus = "Failed"
	QueryStatusCancelled QueryStatus = "Cancelled"
	QueryStatusTimeout   QueryStatus = "Timeout"
	QueryStatusUnknown   QueryStatus = "Unknown"
)

// Values returns all known values for QueryStatus. 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 (QueryStatus) Values() []QueryStatus {
	return []QueryStatus{
		"Scheduled",
		"Running",
		"Complete",
		"Failed",
		"Cancelled",
		"Timeout",
		"Unknown",
	}
}

type S3TableIntegrationSourceStatus string

// Enum values for S3TableIntegrationSourceStatus
const (
	S3TableIntegrationSourceStatusActive                     S3TableIntegrationSourceStatus = "ACTIVE"
	S3TableIntegrationSourceStatusUnhealthy                  S3TableIntegrationSourceStatus = "UNHEALTHY"
	S3TableIntegrationSourceStatusFailed                     S3TableIntegrationSourceStatus = "FAILED"
	S3TableIntegrationSourceStatusDataSourceDeleteInProgress S3TableIntegrationSourceStatus = "DATA_SOURCE_DELETE_IN_PROGRESS"
)

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

type ScheduledQueryDestinationType string

// Enum values for ScheduledQueryDestinationType
const (
	ScheduledQueryDestinationTypeS3 ScheduledQueryDestinationType = "S3"
)

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

type ScheduledQueryState string

// Enum values for ScheduledQueryState
const (
	ScheduledQueryStateEnabled  ScheduledQueryState = "ENABLED"
	ScheduledQueryStateDisabled ScheduledQueryState = "DISABLED"
)

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

type ScheduleType string

// Enum values for ScheduleType
const (
	ScheduleTypeCustomerManaged ScheduleType = "CUSTOMER_MANAGED"
	ScheduleTypeAwsManaged      ScheduleType = "AWS_MANAGED"
)

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

type Scope string

// Enum values for Scope
const (
	ScopeAll Scope = "ALL"
)

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

type StandardUnit string

// Enum values for StandardUnit
const (
	StandardUnitSeconds         StandardUnit = "Seconds"
	StandardUnitMicroseconds    StandardUnit = "Microseconds"
	StandardUnitMilliseconds    StandardUnit = "Milliseconds"
	StandardUnitBytes           StandardUnit = "Bytes"
	StandardUnitKilobytes       StandardUnit = "Kilobytes"
	StandardUnitMegabytes       StandardUnit = "Megabytes"
	StandardUnitGigabytes       StandardUnit = "Gigabytes"
	StandardUnitTerabytes       StandardUnit = "Terabytes"
	StandardUnitBits            StandardUnit = "Bits"
	StandardUnitKilobits        StandardUnit = "Kilobits"
	StandardUnitMegabits        StandardUnit = "Megabits"
	StandardUnitGigabits        StandardUnit = "Gigabits"
	StandardUnitTerabits        StandardUnit = "Terabits"
	StandardUnitPercent         StandardUnit = "Percent"
	StandardUnitCount           StandardUnit = "Count"
	StandardUnitBytesSecond     StandardUnit = "Bytes/Second"
	StandardUnitKilobytesSecond StandardUnit = "Kilobytes/Second"
	StandardUnitMegabytesSecond StandardUnit = "Megabytes/Second"
	StandardUnitGigabytesSecond StandardUnit = "Gigabytes/Second"
	StandardUnitTerabytesSecond StandardUnit = "Terabytes/Second"
	StandardUnitBitsSecond      StandardUnit = "Bits/Second"
	StandardUnitKilobitsSecond  StandardUnit = "Kilobits/Second"
	StandardUnitMegabitsSecond  StandardUnit = "Megabits/Second"
	StandardUnitGigabitsSecond  StandardUnit = "Gigabits/Second"
	StandardUnitTerabitsSecond  StandardUnit = "Terabits/Second"
	StandardUnitCountSecond     StandardUnit = "Count/Second"
	StandardUnitNone            StandardUnit = "None"
)

// Values returns all known values for StandardUnit. 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 (StandardUnit) Values() []StandardUnit {
	return []StandardUnit{
		"Seconds",
		"Microseconds",
		"Milliseconds",
		"Bytes",
		"Kilobytes",
		"Megabytes",
		"Gigabytes",
		"Terabytes",
		"Bits",
		"Kilobits",
		"Megabits",
		"Gigabits",
		"Terabits",
		"Percent",
		"Count",
		"Bytes/Second",
		"Kilobytes/Second",
		"Megabytes/Second",
		"Gigabytes/Second",
		"Terabytes/Second",
		"Bits/Second",
		"Kilobits/Second",
		"Megabits/Second",
		"Gigabits/Second",
		"Terabits/Second",
		"Count/Second",
		"None",
	}
}

type State string

// Enum values for State
const (
	StateActive     State = "Active"
	StateSuppressed State = "Suppressed"
	StateBaseline   State = "Baseline"
)

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

type StorageTier string

// Enum values for StorageTier
const (
	StorageTierStandard           StorageTier = "STANDARD"
	StorageTierIntelligentTiering StorageTier = "INTELLIGENT_TIERING"
)

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

type SuppressionState string

// Enum values for SuppressionState
const (
	SuppressionStateSuppressed   SuppressionState = "SUPPRESSED"
	SuppressionStateUnsuppressed SuppressionState = "UNSUPPRESSED"
)

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

type SuppressionType string

// Enum values for SuppressionType
const (
	SuppressionTypeLimited  SuppressionType = "LIMITED"
	SuppressionTypeInfinite SuppressionType = "INFINITE"
)

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

type SuppressionUnit string

// Enum values for SuppressionUnit
const (
	SuppressionUnitSeconds SuppressionUnit = "SECONDS"
	SuppressionUnitMinutes SuppressionUnit = "MINUTES"
	SuppressionUnitHours   SuppressionUnit = "HOURS"
)

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

type SyslogSourceType string

// Enum values for SyslogSourceType
const (
	SyslogSourceTypeVpce SyslogSourceType = "VPCE"
)

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

type Type string

// Enum values for Type
const (
	TypeBoolean Type = "boolean"
	TypeInteger Type = "integer"
	TypeDouble  Type = "double"
	TypeString  Type = "string"
)

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