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

package types

type AutoScalingConfiguration string

// Enum values for AutoScalingConfiguration
const (
	AutoScalingConfigurationTargetTrackingScalingCpu    AutoScalingConfiguration = "TargetTrackingScalingCpu"
	AutoScalingConfigurationTargetTrackingScalingMemory AutoScalingConfiguration = "TargetTrackingScalingMemory"
)

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

type CpuVendorArchitecture string

// Enum values for CpuVendorArchitecture
const (
	CpuVendorArchitectureAwsArm64 CpuVendorArchitecture = "AWS_ARM64"
	CpuVendorArchitectureCurrent  CpuVendorArchitecture = "CURRENT"
)

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

type Currency string

// Enum values for Currency
const (
	CurrencyUsd Currency = "USD"
	CurrencyCny Currency = "CNY"
)

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

type CurrentPerformanceRisk string

// Enum values for CurrentPerformanceRisk
const (
	CurrentPerformanceRiskVeryLow CurrentPerformanceRisk = "VeryLow"
	CurrentPerformanceRiskLow     CurrentPerformanceRisk = "Low"
	CurrentPerformanceRiskMedium  CurrentPerformanceRisk = "Medium"
	CurrentPerformanceRiskHigh    CurrentPerformanceRisk = "High"
)

// Values returns all known values for CurrentPerformanceRisk. 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 (CurrentPerformanceRisk) Values() []CurrentPerformanceRisk {
	return []CurrentPerformanceRisk{
		"VeryLow",
		"Low",
		"Medium",
		"High",
	}
}

type EBSFilterName string

// Enum values for EBSFilterName
const (
	EBSFilterNameFinding EBSFilterName = "Finding"
)

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

type EBSFinding string

// Enum values for EBSFinding
const (
	EBSFindingOptimized    EBSFinding = "Optimized"
	EBSFindingNotOptimized EBSFinding = "NotOptimized"
)

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

type EBSMetricName string

// Enum values for EBSMetricName
const (
	EBSMetricNameVolumeReadOpsPerSecond    EBSMetricName = "VolumeReadOpsPerSecond"
	EBSMetricNameVolumeWriteOpsPerSecond   EBSMetricName = "VolumeWriteOpsPerSecond"
	EBSMetricNameVolumeReadBytesPerSecond  EBSMetricName = "VolumeReadBytesPerSecond"
	EBSMetricNameVolumeWriteBytesPerSecond EBSMetricName = "VolumeWriteBytesPerSecond"
)

// Values returns all known values for EBSMetricName. 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 (EBSMetricName) Values() []EBSMetricName {
	return []EBSMetricName{
		"VolumeReadOpsPerSecond",
		"VolumeWriteOpsPerSecond",
		"VolumeReadBytesPerSecond",
		"VolumeWriteBytesPerSecond",
	}
}

type ECSServiceLaunchType string

// Enum values for ECSServiceLaunchType
const (
	ECSServiceLaunchTypeEc2     ECSServiceLaunchType = "EC2"
	ECSServiceLaunchTypeFargate ECSServiceLaunchType = "Fargate"
)

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

type ECSServiceMetricName string

// Enum values for ECSServiceMetricName
const (
	ECSServiceMetricNameCpu    ECSServiceMetricName = "Cpu"
	ECSServiceMetricNameMemory ECSServiceMetricName = "Memory"
)

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

type ECSServiceMetricStatistic string

// Enum values for ECSServiceMetricStatistic
const (
	ECSServiceMetricStatisticMaximum ECSServiceMetricStatistic = "Maximum"
	ECSServiceMetricStatisticAverage ECSServiceMetricStatistic = "Average"
)

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

type ECSServiceRecommendationFilterName string

// Enum values for ECSServiceRecommendationFilterName
const (
	ECSServiceRecommendationFilterNameFinding           ECSServiceRecommendationFilterName = "Finding"
	ECSServiceRecommendationFilterNameFindingReasonCode ECSServiceRecommendationFilterName = "FindingReasonCode"
)

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

type ECSServiceRecommendationFinding string

// Enum values for ECSServiceRecommendationFinding
const (
	ECSServiceRecommendationFindingOptimized        ECSServiceRecommendationFinding = "Optimized"
	ECSServiceRecommendationFindingUnderProvisioned ECSServiceRecommendationFinding = "Underprovisioned"
	ECSServiceRecommendationFindingOverProvisioned  ECSServiceRecommendationFinding = "Overprovisioned"
)

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

type ECSServiceRecommendationFindingReasonCode string

// Enum values for ECSServiceRecommendationFindingReasonCode
const (
	ECSServiceRecommendationFindingReasonCodeMemoryOverProvisioned  ECSServiceRecommendationFindingReasonCode = "MemoryOverprovisioned"
	ECSServiceRecommendationFindingReasonCodeMemoryUnderProvisioned ECSServiceRecommendationFindingReasonCode = "MemoryUnderprovisioned"
	ECSServiceRecommendationFindingReasonCodeCpuOverProvisioned     ECSServiceRecommendationFindingReasonCode = "CPUOverprovisioned"
	ECSServiceRecommendationFindingReasonCodeCpuUnderProvisioned    ECSServiceRecommendationFindingReasonCode = "CPUUnderprovisioned"
)

// Values returns all known values for ECSServiceRecommendationFindingReasonCode.
// 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 (ECSServiceRecommendationFindingReasonCode) Values() []ECSServiceRecommendationFindingReasonCode {
	return []ECSServiceRecommendationFindingReasonCode{
		"MemoryOverprovisioned",
		"MemoryUnderprovisioned",
		"CPUOverprovisioned",
		"CPUUnderprovisioned",
	}
}

type EnhancedInfrastructureMetrics string

// Enum values for EnhancedInfrastructureMetrics
const (
	EnhancedInfrastructureMetricsActive   EnhancedInfrastructureMetrics = "Active"
	EnhancedInfrastructureMetricsInactive EnhancedInfrastructureMetrics = "Inactive"
)

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

type EnrollmentFilterName string

// Enum values for EnrollmentFilterName
const (
	EnrollmentFilterNameStatus EnrollmentFilterName = "Status"
)

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

type ExportableAutoScalingGroupField string

// Enum values for ExportableAutoScalingGroupField
const (
	ExportableAutoScalingGroupFieldAccountId                                                       ExportableAutoScalingGroupField = "AccountId"
	ExportableAutoScalingGroupFieldAutoScalingGroupArn                                             ExportableAutoScalingGroupField = "AutoScalingGroupArn"
	ExportableAutoScalingGroupFieldAutoScalingGroupName                                            ExportableAutoScalingGroupField = "AutoScalingGroupName"
	ExportableAutoScalingGroupFieldFinding                                                         ExportableAutoScalingGroupField = "Finding"
	ExportableAutoScalingGroupFieldUtilizationMetricsCpuMaximum                                    ExportableAutoScalingGroupField = "UtilizationMetricsCpuMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsMemoryMaximum                                 ExportableAutoScalingGroupField = "UtilizationMetricsMemoryMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsEbsReadOpsPerSecondMaximum                    ExportableAutoScalingGroupField = "UtilizationMetricsEbsReadOpsPerSecondMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsEbsWriteOpsPerSecondMaximum                   ExportableAutoScalingGroupField = "UtilizationMetricsEbsWriteOpsPerSecondMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsEbsReadBytesPerSecondMaximum                  ExportableAutoScalingGroupField = "UtilizationMetricsEbsReadBytesPerSecondMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsEbsWriteBytesPerSecondMaximum                 ExportableAutoScalingGroupField = "UtilizationMetricsEbsWriteBytesPerSecondMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsDiskReadOpsPerSecondMaximum                   ExportableAutoScalingGroupField = "UtilizationMetricsDiskReadOpsPerSecondMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsDiskWriteOpsPerSecondMaximum                  ExportableAutoScalingGroupField = "UtilizationMetricsDiskWriteOpsPerSecondMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsDiskReadBytesPerSecondMaximum                 ExportableAutoScalingGroupField = "UtilizationMetricsDiskReadBytesPerSecondMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsDiskWriteBytesPerSecondMaximum                ExportableAutoScalingGroupField = "UtilizationMetricsDiskWriteBytesPerSecondMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsNetworkInBytesPerSecondMaximum                ExportableAutoScalingGroupField = "UtilizationMetricsNetworkInBytesPerSecondMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsNetworkOutBytesPerSecondMaximum               ExportableAutoScalingGroupField = "UtilizationMetricsNetworkOutBytesPerSecondMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsNetworkPacketsInPerSecondMaximum              ExportableAutoScalingGroupField = "UtilizationMetricsNetworkPacketsInPerSecondMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsNetworkPacketsOutPerSecondMaximum             ExportableAutoScalingGroupField = "UtilizationMetricsNetworkPacketsOutPerSecondMaximum"
	ExportableAutoScalingGroupFieldLookbackPeriodInDays                                            ExportableAutoScalingGroupField = "LookbackPeriodInDays"
	ExportableAutoScalingGroupFieldCurrentConfigurationInstanceType                                ExportableAutoScalingGroupField = "CurrentConfigurationInstanceType"
	ExportableAutoScalingGroupFieldCurrentConfigurationDesiredCapacity                             ExportableAutoScalingGroupField = "CurrentConfigurationDesiredCapacity"
	ExportableAutoScalingGroupFieldCurrentConfigurationMinSize                                     ExportableAutoScalingGroupField = "CurrentConfigurationMinSize"
	ExportableAutoScalingGroupFieldCurrentConfigurationMaxSize                                     ExportableAutoScalingGroupField = "CurrentConfigurationMaxSize"
	ExportableAutoScalingGroupFieldCurrentOnDemandPrice                                            ExportableAutoScalingGroupField = "CurrentOnDemandPrice"
	ExportableAutoScalingGroupFieldCurrentStandardOneYearNoUpfrontReservedPrice                    ExportableAutoScalingGroupField = "CurrentStandardOneYearNoUpfrontReservedPrice"
	ExportableAutoScalingGroupFieldCurrentStandardThreeYearNoUpfrontReservedPrice                  ExportableAutoScalingGroupField = "CurrentStandardThreeYearNoUpfrontReservedPrice"
	ExportableAutoScalingGroupFieldCurrentVcpus                                                    ExportableAutoScalingGroupField = "CurrentVCpus"
	ExportableAutoScalingGroupFieldCurrentMemory                                                   ExportableAutoScalingGroupField = "CurrentMemory"
	ExportableAutoScalingGroupFieldCurrentStorage                                                  ExportableAutoScalingGroupField = "CurrentStorage"
	ExportableAutoScalingGroupFieldCurrentNetwork                                                  ExportableAutoScalingGroupField = "CurrentNetwork"
	ExportableAutoScalingGroupFieldRecommendationOptionsConfigurationInstanceType                  ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationInstanceType"
	ExportableAutoScalingGroupFieldRecommendationOptionsConfigurationDesiredCapacity               ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationDesiredCapacity"
	ExportableAutoScalingGroupFieldRecommendationOptionsConfigurationMinSize                       ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationMinSize"
	ExportableAutoScalingGroupFieldRecommendationOptionsConfigurationMaxSize                       ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationMaxSize"
	ExportableAutoScalingGroupFieldRecommendationOptionsProjectedUtilizationMetricsCpuMaximum      ExportableAutoScalingGroupField = "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum"
	ExportableAutoScalingGroupFieldRecommendationOptionsProjectedUtilizationMetricsMemoryMaximum   ExportableAutoScalingGroupField = "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum"
	ExportableAutoScalingGroupFieldRecommendationOptionsPerformanceRisk                            ExportableAutoScalingGroupField = "RecommendationOptionsPerformanceRisk"
	ExportableAutoScalingGroupFieldRecommendationOptionsOnDemandPrice                              ExportableAutoScalingGroupField = "RecommendationOptionsOnDemandPrice"
	ExportableAutoScalingGroupFieldRecommendationOptionsStandardOneYearNoUpfrontReservedPrice      ExportableAutoScalingGroupField = "RecommendationOptionsStandardOneYearNoUpfrontReservedPrice"
	ExportableAutoScalingGroupFieldRecommendationOptionsStandardThreeYearNoUpfrontReservedPrice    ExportableAutoScalingGroupField = "RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice"
	ExportableAutoScalingGroupFieldRecommendationOptionsVcpus                                      ExportableAutoScalingGroupField = "RecommendationOptionsVcpus"
	ExportableAutoScalingGroupFieldRecommendationOptionsMemory                                     ExportableAutoScalingGroupField = "RecommendationOptionsMemory"
	ExportableAutoScalingGroupFieldRecommendationOptionsStorage                                    ExportableAutoScalingGroupField = "RecommendationOptionsStorage"
	ExportableAutoScalingGroupFieldRecommendationOptionsNetwork                                    ExportableAutoScalingGroupField = "RecommendationOptionsNetwork"
	ExportableAutoScalingGroupFieldLastRefreshTimestamp                                            ExportableAutoScalingGroupField = "LastRefreshTimestamp"
	ExportableAutoScalingGroupFieldCurrentPerformanceRisk                                          ExportableAutoScalingGroupField = "CurrentPerformanceRisk"
	ExportableAutoScalingGroupFieldRecommendationOptionsSavingsOpportunityPercentage               ExportableAutoScalingGroupField = "RecommendationOptionsSavingsOpportunityPercentage"
	ExportableAutoScalingGroupFieldRecommendationOptionsEstimatedMonthlySavingsCurrency            ExportableAutoScalingGroupField = "RecommendationOptionsEstimatedMonthlySavingsCurrency"
	ExportableAutoScalingGroupFieldRecommendationOptionsEstimatedMonthlySavingsValue               ExportableAutoScalingGroupField = "RecommendationOptionsEstimatedMonthlySavingsValue"
	ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesCpuVendorArchitectures        ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesCpuVendorArchitectures"
	ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesEnhancedInfrastructureMetrics ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics"
	ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesInferredWorkloadTypes         ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesInferredWorkloadTypes"
	ExportableAutoScalingGroupFieldInferredWorkloadTypes                                           ExportableAutoScalingGroupField = "InferredWorkloadTypes"
	ExportableAutoScalingGroupFieldRecommendationOptionsMigrationEffort                            ExportableAutoScalingGroupField = "RecommendationOptionsMigrationEffort"
)

// Values returns all known values for ExportableAutoScalingGroupField. 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 (ExportableAutoScalingGroupField) Values() []ExportableAutoScalingGroupField {
	return []ExportableAutoScalingGroupField{
		"AccountId",
		"AutoScalingGroupArn",
		"AutoScalingGroupName",
		"Finding",
		"UtilizationMetricsCpuMaximum",
		"UtilizationMetricsMemoryMaximum",
		"UtilizationMetricsEbsReadOpsPerSecondMaximum",
		"UtilizationMetricsEbsWriteOpsPerSecondMaximum",
		"UtilizationMetricsEbsReadBytesPerSecondMaximum",
		"UtilizationMetricsEbsWriteBytesPerSecondMaximum",
		"UtilizationMetricsDiskReadOpsPerSecondMaximum",
		"UtilizationMetricsDiskWriteOpsPerSecondMaximum",
		"UtilizationMetricsDiskReadBytesPerSecondMaximum",
		"UtilizationMetricsDiskWriteBytesPerSecondMaximum",
		"UtilizationMetricsNetworkInBytesPerSecondMaximum",
		"UtilizationMetricsNetworkOutBytesPerSecondMaximum",
		"UtilizationMetricsNetworkPacketsInPerSecondMaximum",
		"UtilizationMetricsNetworkPacketsOutPerSecondMaximum",
		"LookbackPeriodInDays",
		"CurrentConfigurationInstanceType",
		"CurrentConfigurationDesiredCapacity",
		"CurrentConfigurationMinSize",
		"CurrentConfigurationMaxSize",
		"CurrentOnDemandPrice",
		"CurrentStandardOneYearNoUpfrontReservedPrice",
		"CurrentStandardThreeYearNoUpfrontReservedPrice",
		"CurrentVCpus",
		"CurrentMemory",
		"CurrentStorage",
		"CurrentNetwork",
		"RecommendationOptionsConfigurationInstanceType",
		"RecommendationOptionsConfigurationDesiredCapacity",
		"RecommendationOptionsConfigurationMinSize",
		"RecommendationOptionsConfigurationMaxSize",
		"RecommendationOptionsProjectedUtilizationMetricsCpuMaximum",
		"RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum",
		"RecommendationOptionsPerformanceRisk",
		"RecommendationOptionsOnDemandPrice",
		"RecommendationOptionsStandardOneYearNoUpfrontReservedPrice",
		"RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice",
		"RecommendationOptionsVcpus",
		"RecommendationOptionsMemory",
		"RecommendationOptionsStorage",
		"RecommendationOptionsNetwork",
		"LastRefreshTimestamp",
		"CurrentPerformanceRisk",
		"RecommendationOptionsSavingsOpportunityPercentage",
		"RecommendationOptionsEstimatedMonthlySavingsCurrency",
		"RecommendationOptionsEstimatedMonthlySavingsValue",
		"EffectiveRecommendationPreferencesCpuVendorArchitectures",
		"EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics",
		"EffectiveRecommendationPreferencesInferredWorkloadTypes",
		"InferredWorkloadTypes",
		"RecommendationOptionsMigrationEffort",
	}
}

type ExportableECSServiceField string

// Enum values for ExportableECSServiceField
const (
	ExportableECSServiceFieldAccountId                                                     ExportableECSServiceField = "AccountId"
	ExportableECSServiceFieldServiceArn                                                    ExportableECSServiceField = "ServiceArn"
	ExportableECSServiceFieldLookbackPeriodInDays                                          ExportableECSServiceField = "LookbackPeriodInDays"
	ExportableECSServiceFieldLastRefreshTimestamp                                          ExportableECSServiceField = "LastRefreshTimestamp"
	ExportableECSServiceFieldLaunchType                                                    ExportableECSServiceField = "LaunchType"
	ExportableECSServiceFieldCurrentPerformanceRisk                                        ExportableECSServiceField = "CurrentPerformanceRisk"
	ExportableECSServiceFieldCurrentServiceConfigurationMemory                             ExportableECSServiceField = "CurrentServiceConfigurationMemory"
	ExportableECSServiceFieldCurrentServiceConfigurationCpu                                ExportableECSServiceField = "CurrentServiceConfigurationCpu"
	ExportableECSServiceFieldCurrentServiceConfigurationTaskDefinitionArn                  ExportableECSServiceField = "CurrentServiceConfigurationTaskDefinitionArn"
	ExportableECSServiceFieldCurrentServiceConfigurationAutoScalingConfiguration           ExportableECSServiceField = "CurrentServiceConfigurationAutoScalingConfiguration"
	ExportableECSServiceFieldCurrentServiceContainerConfigurations                         ExportableECSServiceField = "CurrentServiceContainerConfigurations"
	ExportableECSServiceFieldUtilizationMetricsCpuMaximum                                  ExportableECSServiceField = "UtilizationMetricsCpuMaximum"
	ExportableECSServiceFieldUtilizationMetricsMemoryMaximum                               ExportableECSServiceField = "UtilizationMetricsMemoryMaximum"
	ExportableECSServiceFieldFinding                                                       ExportableECSServiceField = "Finding"
	ExportableECSServiceFieldFindingReasonCodes                                            ExportableECSServiceField = "FindingReasonCodes"
	ExportableECSServiceFieldRecommendationOptionsMemory                                   ExportableECSServiceField = "RecommendationOptionsMemory"
	ExportableECSServiceFieldRecommendationOptionsCpu                                      ExportableECSServiceField = "RecommendationOptionsCpu"
	ExportableECSServiceFieldRecommendationOptionsSavingsOpportunityPercentage             ExportableECSServiceField = "RecommendationOptionsSavingsOpportunityPercentage"
	ExportableECSServiceFieldRecommendationOptionsEstimatedMonthlySavingsCurrency          ExportableECSServiceField = "RecommendationOptionsEstimatedMonthlySavingsCurrency"
	ExportableECSServiceFieldRecommendationOptionsEstimatedMonthlySavingsValue             ExportableECSServiceField = "RecommendationOptionsEstimatedMonthlySavingsValue"
	ExportableECSServiceFieldRecommendationOptionsContainerRecommendations                 ExportableECSServiceField = "RecommendationOptionsContainerRecommendations"
	ExportableECSServiceFieldRecommendationOptionsProjectedUtilizationMetricsCpuMaximum    ExportableECSServiceField = "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum"
	ExportableECSServiceFieldRecommendationOptionsProjectedUtilizationMetricsMemoryMaximum ExportableECSServiceField = "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum"
	ExportableECSServiceFieldTags                                                          ExportableECSServiceField = "Tags"
)

// Values returns all known values for ExportableECSServiceField. 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 (ExportableECSServiceField) Values() []ExportableECSServiceField {
	return []ExportableECSServiceField{
		"AccountId",
		"ServiceArn",
		"LookbackPeriodInDays",
		"LastRefreshTimestamp",
		"LaunchType",
		"CurrentPerformanceRisk",
		"CurrentServiceConfigurationMemory",
		"CurrentServiceConfigurationCpu",
		"CurrentServiceConfigurationTaskDefinitionArn",
		"CurrentServiceConfigurationAutoScalingConfiguration",
		"CurrentServiceContainerConfigurations",
		"UtilizationMetricsCpuMaximum",
		"UtilizationMetricsMemoryMaximum",
		"Finding",
		"FindingReasonCodes",
		"RecommendationOptionsMemory",
		"RecommendationOptionsCpu",
		"RecommendationOptionsSavingsOpportunityPercentage",
		"RecommendationOptionsEstimatedMonthlySavingsCurrency",
		"RecommendationOptionsEstimatedMonthlySavingsValue",
		"RecommendationOptionsContainerRecommendations",
		"RecommendationOptionsProjectedUtilizationMetricsCpuMaximum",
		"RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum",
		"Tags",
	}
}

type ExportableInstanceField string

// Enum values for ExportableInstanceField
const (
	ExportableInstanceFieldAccountId                                                       ExportableInstanceField = "AccountId"
	ExportableInstanceFieldInstanceArn                                                     ExportableInstanceField = "InstanceArn"
	ExportableInstanceFieldInstanceName                                                    ExportableInstanceField = "InstanceName"
	ExportableInstanceFieldFinding                                                         ExportableInstanceField = "Finding"
	ExportableInstanceFieldFindingReasonCodes                                              ExportableInstanceField = "FindingReasonCodes"
	ExportableInstanceFieldLookbackPeriodInDays                                            ExportableInstanceField = "LookbackPeriodInDays"
	ExportableInstanceFieldCurrentInstanceType                                             ExportableInstanceField = "CurrentInstanceType"
	ExportableInstanceFieldUtilizationMetricsCpuMaximum                                    ExportableInstanceField = "UtilizationMetricsCpuMaximum"
	ExportableInstanceFieldUtilizationMetricsMemoryMaximum                                 ExportableInstanceField = "UtilizationMetricsMemoryMaximum"
	ExportableInstanceFieldUtilizationMetricsEbsReadOpsPerSecondMaximum                    ExportableInstanceField = "UtilizationMetricsEbsReadOpsPerSecondMaximum"
	ExportableInstanceFieldUtilizationMetricsEbsWriteOpsPerSecondMaximum                   ExportableInstanceField = "UtilizationMetricsEbsWriteOpsPerSecondMaximum"
	ExportableInstanceFieldUtilizationMetricsEbsReadBytesPerSecondMaximum                  ExportableInstanceField = "UtilizationMetricsEbsReadBytesPerSecondMaximum"
	ExportableInstanceFieldUtilizationMetricsEbsWriteBytesPerSecondMaximum                 ExportableInstanceField = "UtilizationMetricsEbsWriteBytesPerSecondMaximum"
	ExportableInstanceFieldUtilizationMetricsDiskReadOpsPerSecondMaximum                   ExportableInstanceField = "UtilizationMetricsDiskReadOpsPerSecondMaximum"
	ExportableInstanceFieldUtilizationMetricsDiskWriteOpsPerSecondMaximum                  ExportableInstanceField = "UtilizationMetricsDiskWriteOpsPerSecondMaximum"
	ExportableInstanceFieldUtilizationMetricsDiskReadBytesPerSecondMaximum                 ExportableInstanceField = "UtilizationMetricsDiskReadBytesPerSecondMaximum"
	ExportableInstanceFieldUtilizationMetricsDiskWriteBytesPerSecondMaximum                ExportableInstanceField = "UtilizationMetricsDiskWriteBytesPerSecondMaximum"
	ExportableInstanceFieldUtilizationMetricsNetworkInBytesPerSecondMaximum                ExportableInstanceField = "UtilizationMetricsNetworkInBytesPerSecondMaximum"
	ExportableInstanceFieldUtilizationMetricsNetworkOutBytesPerSecondMaximum               ExportableInstanceField = "UtilizationMetricsNetworkOutBytesPerSecondMaximum"
	ExportableInstanceFieldUtilizationMetricsNetworkPacketsInPerSecondMaximum              ExportableInstanceField = "UtilizationMetricsNetworkPacketsInPerSecondMaximum"
	ExportableInstanceFieldUtilizationMetricsNetworkPacketsOutPerSecondMaximum             ExportableInstanceField = "UtilizationMetricsNetworkPacketsOutPerSecondMaximum"
	ExportableInstanceFieldCurrentOnDemandPrice                                            ExportableInstanceField = "CurrentOnDemandPrice"
	ExportableInstanceFieldCurrentStandardOneYearNoUpfrontReservedPrice                    ExportableInstanceField = "CurrentStandardOneYearNoUpfrontReservedPrice"
	ExportableInstanceFieldCurrentStandardThreeYearNoUpfrontReservedPrice                  ExportableInstanceField = "CurrentStandardThreeYearNoUpfrontReservedPrice"
	ExportableInstanceFieldCurrentVcpus                                                    ExportableInstanceField = "CurrentVCpus"
	ExportableInstanceFieldCurrentMemory                                                   ExportableInstanceField = "CurrentMemory"
	ExportableInstanceFieldCurrentStorage                                                  ExportableInstanceField = "CurrentStorage"
	ExportableInstanceFieldCurrentNetwork                                                  ExportableInstanceField = "CurrentNetwork"
	ExportableInstanceFieldRecommendationOptionsInstanceType                               ExportableInstanceField = "RecommendationOptionsInstanceType"
	ExportableInstanceFieldRecommendationOptionsProjectedUtilizationMetricsCpuMaximum      ExportableInstanceField = "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum"
	ExportableInstanceFieldRecommendationOptionsProjectedUtilizationMetricsMemoryMaximum   ExportableInstanceField = "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum"
	ExportableInstanceFieldRecommendationOptionsPlatformDifferences                        ExportableInstanceField = "RecommendationOptionsPlatformDifferences"
	ExportableInstanceFieldRecommendationOptionsPerformanceRisk                            ExportableInstanceField = "RecommendationOptionsPerformanceRisk"
	ExportableInstanceFieldRecommendationOptionsVcpus                                      ExportableInstanceField = "RecommendationOptionsVcpus"
	ExportableInstanceFieldRecommendationOptionsMemory                                     ExportableInstanceField = "RecommendationOptionsMemory"
	ExportableInstanceFieldRecommendationOptionsStorage                                    ExportableInstanceField = "RecommendationOptionsStorage"
	ExportableInstanceFieldRecommendationOptionsNetwork                                    ExportableInstanceField = "RecommendationOptionsNetwork"
	ExportableInstanceFieldRecommendationOptionsOnDemandPrice                              ExportableInstanceField = "RecommendationOptionsOnDemandPrice"
	ExportableInstanceFieldRecommendationOptionsStandardOneYearNoUpfrontReservedPrice      ExportableInstanceField = "RecommendationOptionsStandardOneYearNoUpfrontReservedPrice"
	ExportableInstanceFieldRecommendationOptionsStandardThreeYearNoUpfrontReservedPrice    ExportableInstanceField = "RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice"
	ExportableInstanceFieldRecommendationsSourcesRecommendationSourceArn                   ExportableInstanceField = "RecommendationsSourcesRecommendationSourceArn"
	ExportableInstanceFieldRecommendationsSourcesRecommendationSourceType                  ExportableInstanceField = "RecommendationsSourcesRecommendationSourceType"
	ExportableInstanceFieldLastRefreshTimestamp                                            ExportableInstanceField = "LastRefreshTimestamp"
	ExportableInstanceFieldCurrentPerformanceRisk                                          ExportableInstanceField = "CurrentPerformanceRisk"
	ExportableInstanceFieldRecommendationOptionsSavingsOpportunityPercentage               ExportableInstanceField = "RecommendationOptionsSavingsOpportunityPercentage"
	ExportableInstanceFieldRecommendationOptionsEstimatedMonthlySavingsCurrency            ExportableInstanceField = "RecommendationOptionsEstimatedMonthlySavingsCurrency"
	ExportableInstanceFieldRecommendationOptionsEstimatedMonthlySavingsValue               ExportableInstanceField = "RecommendationOptionsEstimatedMonthlySavingsValue"
	ExportableInstanceFieldEffectiveRecommendationPreferencesCpuVendorArchitectures        ExportableInstanceField = "EffectiveRecommendationPreferencesCpuVendorArchitectures"
	ExportableInstanceFieldEffectiveRecommendationPreferencesEnhancedInfrastructureMetrics ExportableInstanceField = "EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics"
	ExportableInstanceFieldEffectiveRecommendationPreferencesInferredWorkloadTypes         ExportableInstanceField = "EffectiveRecommendationPreferencesInferredWorkloadTypes"
	ExportableInstanceFieldInferredWorkloadTypes                                           ExportableInstanceField = "InferredWorkloadTypes"
	ExportableInstanceFieldRecommendationOptionsMigrationEffort                            ExportableInstanceField = "RecommendationOptionsMigrationEffort"
	ExportableInstanceFieldEffectiveRecommendationPreferencesExternalMetricsSource         ExportableInstanceField = "EffectiveRecommendationPreferencesExternalMetricsSource"
	ExportableInstanceFieldInstanceState                                                   ExportableInstanceField = "InstanceState"
	ExportableInstanceFieldTags                                                            ExportableInstanceField = "Tags"
	ExportableInstanceFieldExternalMetricStatusCode                                        ExportableInstanceField = "ExternalMetricStatusCode"
	ExportableInstanceFieldExternalMetricStatusReason                                      ExportableInstanceField = "ExternalMetricStatusReason"
)

// Values returns all known values for ExportableInstanceField. 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 (ExportableInstanceField) Values() []ExportableInstanceField {
	return []ExportableInstanceField{
		"AccountId",
		"InstanceArn",
		"InstanceName",
		"Finding",
		"FindingReasonCodes",
		"LookbackPeriodInDays",
		"CurrentInstanceType",
		"UtilizationMetricsCpuMaximum",
		"UtilizationMetricsMemoryMaximum",
		"UtilizationMetricsEbsReadOpsPerSecondMaximum",
		"UtilizationMetricsEbsWriteOpsPerSecondMaximum",
		"UtilizationMetricsEbsReadBytesPerSecondMaximum",
		"UtilizationMetricsEbsWriteBytesPerSecondMaximum",
		"UtilizationMetricsDiskReadOpsPerSecondMaximum",
		"UtilizationMetricsDiskWriteOpsPerSecondMaximum",
		"UtilizationMetricsDiskReadBytesPerSecondMaximum",
		"UtilizationMetricsDiskWriteBytesPerSecondMaximum",
		"UtilizationMetricsNetworkInBytesPerSecondMaximum",
		"UtilizationMetricsNetworkOutBytesPerSecondMaximum",
		"UtilizationMetricsNetworkPacketsInPerSecondMaximum",
		"UtilizationMetricsNetworkPacketsOutPerSecondMaximum",
		"CurrentOnDemandPrice",
		"CurrentStandardOneYearNoUpfrontReservedPrice",
		"CurrentStandardThreeYearNoUpfrontReservedPrice",
		"CurrentVCpus",
		"CurrentMemory",
		"CurrentStorage",
		"CurrentNetwork",
		"RecommendationOptionsInstanceType",
		"RecommendationOptionsProjectedUtilizationMetricsCpuMaximum",
		"RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum",
		"RecommendationOptionsPlatformDifferences",
		"RecommendationOptionsPerformanceRisk",
		"RecommendationOptionsVcpus",
		"RecommendationOptionsMemory",
		"RecommendationOptionsStorage",
		"RecommendationOptionsNetwork",
		"RecommendationOptionsOnDemandPrice",
		"RecommendationOptionsStandardOneYearNoUpfrontReservedPrice",
		"RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice",
		"RecommendationsSourcesRecommendationSourceArn",
		"RecommendationsSourcesRecommendationSourceType",
		"LastRefreshTimestamp",
		"CurrentPerformanceRisk",
		"RecommendationOptionsSavingsOpportunityPercentage",
		"RecommendationOptionsEstimatedMonthlySavingsCurrency",
		"RecommendationOptionsEstimatedMonthlySavingsValue",
		"EffectiveRecommendationPreferencesCpuVendorArchitectures",
		"EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics",
		"EffectiveRecommendationPreferencesInferredWorkloadTypes",
		"InferredWorkloadTypes",
		"RecommendationOptionsMigrationEffort",
		"EffectiveRecommendationPreferencesExternalMetricsSource",
		"InstanceState",
		"Tags",
		"ExternalMetricStatusCode",
		"ExternalMetricStatusReason",
	}
}

type ExportableLambdaFunctionField string

// Enum values for ExportableLambdaFunctionField
const (
	ExportableLambdaFunctionFieldAccountId                                                          ExportableLambdaFunctionField = "AccountId"
	ExportableLambdaFunctionFieldFunctionArn                                                        ExportableLambdaFunctionField = "FunctionArn"
	ExportableLambdaFunctionFieldFunctionVersion                                                    ExportableLambdaFunctionField = "FunctionVersion"
	ExportableLambdaFunctionFieldFinding                                                            ExportableLambdaFunctionField = "Finding"
	ExportableLambdaFunctionFieldFindingReasonCodes                                                 ExportableLambdaFunctionField = "FindingReasonCodes"
	ExportableLambdaFunctionFieldNumberOfInvocations                                                ExportableLambdaFunctionField = "NumberOfInvocations"
	ExportableLambdaFunctionFieldUtilizationMetricsDurationMaximum                                  ExportableLambdaFunctionField = "UtilizationMetricsDurationMaximum"
	ExportableLambdaFunctionFieldUtilizationMetricsDurationAverage                                  ExportableLambdaFunctionField = "UtilizationMetricsDurationAverage"
	ExportableLambdaFunctionFieldUtilizationMetricsMemoryMaximum                                    ExportableLambdaFunctionField = "UtilizationMetricsMemoryMaximum"
	ExportableLambdaFunctionFieldUtilizationMetricsMemoryAverage                                    ExportableLambdaFunctionField = "UtilizationMetricsMemoryAverage"
	ExportableLambdaFunctionFieldLookbackPeriodInDays                                               ExportableLambdaFunctionField = "LookbackPeriodInDays"
	ExportableLambdaFunctionFieldCurrentConfigurationMemorySize                                     ExportableLambdaFunctionField = "CurrentConfigurationMemorySize"
	ExportableLambdaFunctionFieldCurrentConfigurationTimeout                                        ExportableLambdaFunctionField = "CurrentConfigurationTimeout"
	ExportableLambdaFunctionFieldCurrentCostTotal                                                   ExportableLambdaFunctionField = "CurrentCostTotal"
	ExportableLambdaFunctionFieldCurrentCostAverage                                                 ExportableLambdaFunctionField = "CurrentCostAverage"
	ExportableLambdaFunctionFieldRecommendationOptionsConfigurationMemorySize                       ExportableLambdaFunctionField = "RecommendationOptionsConfigurationMemorySize"
	ExportableLambdaFunctionFieldRecommendationOptionsCostLow                                       ExportableLambdaFunctionField = "RecommendationOptionsCostLow"
	ExportableLambdaFunctionFieldRecommendationOptionsCostHigh                                      ExportableLambdaFunctionField = "RecommendationOptionsCostHigh"
	ExportableLambdaFunctionFieldRecommendationOptionsProjectedUtilizationMetricsDurationLowerBound ExportableLambdaFunctionField = "RecommendationOptionsProjectedUtilizationMetricsDurationLowerBound"
	ExportableLambdaFunctionFieldRecommendationOptionsProjectedUtilizationMetricsDurationUpperBound ExportableLambdaFunctionField = "RecommendationOptionsProjectedUtilizationMetricsDurationUpperBound"
	ExportableLambdaFunctionFieldRecommendationOptionsProjectedUtilizationMetricsDurationExpected   ExportableLambdaFunctionField = "RecommendationOptionsProjectedUtilizationMetricsDurationExpected"
	ExportableLambdaFunctionFieldLastRefreshTimestamp                                               ExportableLambdaFunctionField = "LastRefreshTimestamp"
	ExportableLambdaFunctionFieldCurrentPerformanceRisk                                             ExportableLambdaFunctionField = "CurrentPerformanceRisk"
	ExportableLambdaFunctionFieldRecommendationOptionsSavingsOpportunityPercentage                  ExportableLambdaFunctionField = "RecommendationOptionsSavingsOpportunityPercentage"
	ExportableLambdaFunctionFieldRecommendationOptionsEstimatedMonthlySavingsCurrency               ExportableLambdaFunctionField = "RecommendationOptionsEstimatedMonthlySavingsCurrency"
	ExportableLambdaFunctionFieldRecommendationOptionsEstimatedMonthlySavingsValue                  ExportableLambdaFunctionField = "RecommendationOptionsEstimatedMonthlySavingsValue"
	ExportableLambdaFunctionFieldTags                                                               ExportableLambdaFunctionField = "Tags"
)

// Values returns all known values for ExportableLambdaFunctionField. 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 (ExportableLambdaFunctionField) Values() []ExportableLambdaFunctionField {
	return []ExportableLambdaFunctionField{
		"AccountId",
		"FunctionArn",
		"FunctionVersion",
		"Finding",
		"FindingReasonCodes",
		"NumberOfInvocations",
		"UtilizationMetricsDurationMaximum",
		"UtilizationMetricsDurationAverage",
		"UtilizationMetricsMemoryMaximum",
		"UtilizationMetricsMemoryAverage",
		"LookbackPeriodInDays",
		"CurrentConfigurationMemorySize",
		"CurrentConfigurationTimeout",
		"CurrentCostTotal",
		"CurrentCostAverage",
		"RecommendationOptionsConfigurationMemorySize",
		"RecommendationOptionsCostLow",
		"RecommendationOptionsCostHigh",
		"RecommendationOptionsProjectedUtilizationMetricsDurationLowerBound",
		"RecommendationOptionsProjectedUtilizationMetricsDurationUpperBound",
		"RecommendationOptionsProjectedUtilizationMetricsDurationExpected",
		"LastRefreshTimestamp",
		"CurrentPerformanceRisk",
		"RecommendationOptionsSavingsOpportunityPercentage",
		"RecommendationOptionsEstimatedMonthlySavingsCurrency",
		"RecommendationOptionsEstimatedMonthlySavingsValue",
		"Tags",
	}
}

type ExportableVolumeField string

// Enum values for ExportableVolumeField
const (
	ExportableVolumeFieldAccountId                                                  ExportableVolumeField = "AccountId"
	ExportableVolumeFieldVolumeArn                                                  ExportableVolumeField = "VolumeArn"
	ExportableVolumeFieldFinding                                                    ExportableVolumeField = "Finding"
	ExportableVolumeFieldUtilizationMetricsVolumeReadOpsPerSecondMaximum            ExportableVolumeField = "UtilizationMetricsVolumeReadOpsPerSecondMaximum"
	ExportableVolumeFieldUtilizationMetricsVolumeWriteOpsPerSecondMaximum           ExportableVolumeField = "UtilizationMetricsVolumeWriteOpsPerSecondMaximum"
	ExportableVolumeFieldUtilizationMetricsVolumeReadBytesPerSecondMaximum          ExportableVolumeField = "UtilizationMetricsVolumeReadBytesPerSecondMaximum"
	ExportableVolumeFieldUtilizationMetricsVolumeWriteBytesPerSecondMaximum         ExportableVolumeField = "UtilizationMetricsVolumeWriteBytesPerSecondMaximum"
	ExportableVolumeFieldLookbackPeriodInDays                                       ExportableVolumeField = "LookbackPeriodInDays"
	ExportableVolumeFieldCurrentConfigurationVolumeType                             ExportableVolumeField = "CurrentConfigurationVolumeType"
	ExportableVolumeFieldCurrentConfigurationVolumeBaselineIops                     ExportableVolumeField = "CurrentConfigurationVolumeBaselineIOPS"
	ExportableVolumeFieldCurrentConfigurationVolumeBaselineThroughput               ExportableVolumeField = "CurrentConfigurationVolumeBaselineThroughput"
	ExportableVolumeFieldCurrentConfigurationVolumeBurstIops                        ExportableVolumeField = "CurrentConfigurationVolumeBurstIOPS"
	ExportableVolumeFieldCurrentConfigurationVolumeBurstThroughput                  ExportableVolumeField = "CurrentConfigurationVolumeBurstThroughput"
	ExportableVolumeFieldCurrentConfigurationVolumeSize                             ExportableVolumeField = "CurrentConfigurationVolumeSize"
	ExportableVolumeFieldCurrentMonthlyPrice                                        ExportableVolumeField = "CurrentMonthlyPrice"
	ExportableVolumeFieldRecommendationOptionsConfigurationVolumeType               ExportableVolumeField = "RecommendationOptionsConfigurationVolumeType"
	ExportableVolumeFieldRecommendationOptionsConfigurationVolumeBaselineIops       ExportableVolumeField = "RecommendationOptionsConfigurationVolumeBaselineIOPS"
	ExportableVolumeFieldRecommendationOptionsConfigurationVolumeBaselineThroughput ExportableVolumeField = "RecommendationOptionsConfigurationVolumeBaselineThroughput"
	ExportableVolumeFieldRecommendationOptionsConfigurationVolumeBurstIops          ExportableVolumeField = "RecommendationOptionsConfigurationVolumeBurstIOPS"
	ExportableVolumeFieldRecommendationOptionsConfigurationVolumeBurstThroughput    ExportableVolumeField = "RecommendationOptionsConfigurationVolumeBurstThroughput"
	ExportableVolumeFieldRecommendationOptionsConfigurationVolumeSize               ExportableVolumeField = "RecommendationOptionsConfigurationVolumeSize"
	ExportableVolumeFieldRecommendationOptionsMonthlyPrice                          ExportableVolumeField = "RecommendationOptionsMonthlyPrice"
	ExportableVolumeFieldRecommendationOptionsPerformanceRisk                       ExportableVolumeField = "RecommendationOptionsPerformanceRisk"
	ExportableVolumeFieldLastRefreshTimestamp                                       ExportableVolumeField = "LastRefreshTimestamp"
	ExportableVolumeFieldCurrentPerformanceRisk                                     ExportableVolumeField = "CurrentPerformanceRisk"
	ExportableVolumeFieldRecommendationOptionsSavingsOpportunityPercentage          ExportableVolumeField = "RecommendationOptionsSavingsOpportunityPercentage"
	ExportableVolumeFieldRecommendationOptionsEstimatedMonthlySavingsCurrency       ExportableVolumeField = "RecommendationOptionsEstimatedMonthlySavingsCurrency"
	ExportableVolumeFieldRecommendationOptionsEstimatedMonthlySavingsValue          ExportableVolumeField = "RecommendationOptionsEstimatedMonthlySavingsValue"
	ExportableVolumeFieldRootVolume                                                 ExportableVolumeField = "RootVolume"
	ExportableVolumeFieldTags                                                       ExportableVolumeField = "Tags"
)

// Values returns all known values for ExportableVolumeField. 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 (ExportableVolumeField) Values() []ExportableVolumeField {
	return []ExportableVolumeField{
		"AccountId",
		"VolumeArn",
		"Finding",
		"UtilizationMetricsVolumeReadOpsPerSecondMaximum",
		"UtilizationMetricsVolumeWriteOpsPerSecondMaximum",
		"UtilizationMetricsVolumeReadBytesPerSecondMaximum",
		"UtilizationMetricsVolumeWriteBytesPerSecondMaximum",
		"LookbackPeriodInDays",
		"CurrentConfigurationVolumeType",
		"CurrentConfigurationVolumeBaselineIOPS",
		"CurrentConfigurationVolumeBaselineThroughput",
		"CurrentConfigurationVolumeBurstIOPS",
		"CurrentConfigurationVolumeBurstThroughput",
		"CurrentConfigurationVolumeSize",
		"CurrentMonthlyPrice",
		"RecommendationOptionsConfigurationVolumeType",
		"RecommendationOptionsConfigurationVolumeBaselineIOPS",
		"RecommendationOptionsConfigurationVolumeBaselineThroughput",
		"RecommendationOptionsConfigurationVolumeBurstIOPS",
		"RecommendationOptionsConfigurationVolumeBurstThroughput",
		"RecommendationOptionsConfigurationVolumeSize",
		"RecommendationOptionsMonthlyPrice",
		"RecommendationOptionsPerformanceRisk",
		"LastRefreshTimestamp",
		"CurrentPerformanceRisk",
		"RecommendationOptionsSavingsOpportunityPercentage",
		"RecommendationOptionsEstimatedMonthlySavingsCurrency",
		"RecommendationOptionsEstimatedMonthlySavingsValue",
		"RootVolume",
		"Tags",
	}
}

type ExternalMetricsSource string

// Enum values for ExternalMetricsSource
const (
	ExternalMetricsSourceDatadog   ExternalMetricsSource = "Datadog"
	ExternalMetricsSourceDynatrace ExternalMetricsSource = "Dynatrace"
	ExternalMetricsSourceNewrelic  ExternalMetricsSource = "NewRelic"
	ExternalMetricsSourceInstana   ExternalMetricsSource = "Instana"
)

// Values returns all known values for ExternalMetricsSource. 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 (ExternalMetricsSource) Values() []ExternalMetricsSource {
	return []ExternalMetricsSource{
		"Datadog",
		"Dynatrace",
		"NewRelic",
		"Instana",
	}
}

type ExternalMetricStatusCode string

// Enum values for ExternalMetricStatusCode
const (
	ExternalMetricStatusCodeNoExternalMetricSet          ExternalMetricStatusCode = "NO_EXTERNAL_METRIC_SET"
	ExternalMetricStatusCodeIntegrationSuccess           ExternalMetricStatusCode = "INTEGRATION_SUCCESS"
	ExternalMetricStatusCodeDatadogIntegrationError      ExternalMetricStatusCode = "DATADOG_INTEGRATION_ERROR"
	ExternalMetricStatusCodeDynatraceIntegrationError    ExternalMetricStatusCode = "DYNATRACE_INTEGRATION_ERROR"
	ExternalMetricStatusCodeNewrelicIntegrationError     ExternalMetricStatusCode = "NEWRELIC_INTEGRATION_ERROR"
	ExternalMetricStatusCodeInstanaIntegrationError      ExternalMetricStatusCode = "INSTANA_INTEGRATION_ERROR"
	ExternalMetricStatusCodeInsufficientDatadogMetrics   ExternalMetricStatusCode = "INSUFFICIENT_DATADOG_METRICS"
	ExternalMetricStatusCodeInsufficientDynatraceMetrics ExternalMetricStatusCode = "INSUFFICIENT_DYNATRACE_METRICS"
	ExternalMetricStatusCodeInsufficientNewrelicMetrics  ExternalMetricStatusCode = "INSUFFICIENT_NEWRELIC_METRICS"
	ExternalMetricStatusCodeInsufficientInstanaMetrics   ExternalMetricStatusCode = "INSUFFICIENT_INSTANA_METRICS"
)

// Values returns all known values for ExternalMetricStatusCode. 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 (ExternalMetricStatusCode) Values() []ExternalMetricStatusCode {
	return []ExternalMetricStatusCode{
		"NO_EXTERNAL_METRIC_SET",
		"INTEGRATION_SUCCESS",
		"DATADOG_INTEGRATION_ERROR",
		"DYNATRACE_INTEGRATION_ERROR",
		"NEWRELIC_INTEGRATION_ERROR",
		"INSTANA_INTEGRATION_ERROR",
		"INSUFFICIENT_DATADOG_METRICS",
		"INSUFFICIENT_DYNATRACE_METRICS",
		"INSUFFICIENT_NEWRELIC_METRICS",
		"INSUFFICIENT_INSTANA_METRICS",
	}
}

type FileFormat string

// Enum values for FileFormat
const (
	FileFormatCsv FileFormat = "Csv"
)

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

type FilterName string

// Enum values for FilterName
const (
	FilterNameFinding                  FilterName = "Finding"
	FilterNameFindingReasonCodes       FilterName = "FindingReasonCodes"
	FilterNameRecommendationSourceType FilterName = "RecommendationSourceType"
	FilterNameInferredWorkloadTypes    FilterName = "InferredWorkloadTypes"
)

// Values returns all known values for FilterName. 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 (FilterName) Values() []FilterName {
	return []FilterName{
		"Finding",
		"FindingReasonCodes",
		"RecommendationSourceType",
		"InferredWorkloadTypes",
	}
}

type Finding string

// Enum values for Finding
const (
	FindingUnderProvisioned Finding = "Underprovisioned"
	FindingOverProvisioned  Finding = "Overprovisioned"
	FindingOptimized        Finding = "Optimized"
	FindingNotOptimized     Finding = "NotOptimized"
)

// Values returns all known values for Finding. 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 (Finding) Values() []Finding {
	return []Finding{
		"Underprovisioned",
		"Overprovisioned",
		"Optimized",
		"NotOptimized",
	}
}

type FindingReasonCode string

// Enum values for FindingReasonCode
const (
	FindingReasonCodeMemoryOverProvisioned  FindingReasonCode = "MemoryOverprovisioned"
	FindingReasonCodeMemoryUnderProvisioned FindingReasonCode = "MemoryUnderprovisioned"
)

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

type InferredWorkloadType string

// Enum values for InferredWorkloadType
const (
	InferredWorkloadTypeAmazonEmr       InferredWorkloadType = "AmazonEmr"
	InferredWorkloadTypeApacheCassandra InferredWorkloadType = "ApacheCassandra"
	InferredWorkloadTypeApacheHadoop    InferredWorkloadType = "ApacheHadoop"
	InferredWorkloadTypeMemcached       InferredWorkloadType = "Memcached"
	InferredWorkloadTypeNginx           InferredWorkloadType = "Nginx"
	InferredWorkloadTypePostgreSql      InferredWorkloadType = "PostgreSql"
	InferredWorkloadTypeRedis           InferredWorkloadType = "Redis"
	InferredWorkloadTypeKafka           InferredWorkloadType = "Kafka"
	InferredWorkloadTypeSqlserver       InferredWorkloadType = "SQLServer"
)

// Values returns all known values for InferredWorkloadType. 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 (InferredWorkloadType) Values() []InferredWorkloadType {
	return []InferredWorkloadType{
		"AmazonEmr",
		"ApacheCassandra",
		"ApacheHadoop",
		"Memcached",
		"Nginx",
		"PostgreSql",
		"Redis",
		"Kafka",
		"SQLServer",
	}
}

type InferredWorkloadTypesPreference string

// Enum values for InferredWorkloadTypesPreference
const (
	InferredWorkloadTypesPreferenceActive   InferredWorkloadTypesPreference = "Active"
	InferredWorkloadTypesPreferenceInactive InferredWorkloadTypesPreference = "Inactive"
)

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

type InstanceRecommendationFindingReasonCode string

// Enum values for InstanceRecommendationFindingReasonCode
const (
	InstanceRecommendationFindingReasonCodeCpuOverProvisioned               InstanceRecommendationFindingReasonCode = "CPUOverprovisioned"
	InstanceRecommendationFindingReasonCodeCpuUnderProvisioned              InstanceRecommendationFindingReasonCode = "CPUUnderprovisioned"
	InstanceRecommendationFindingReasonCodeMemoryOverProvisioned            InstanceRecommendationFindingReasonCode = "MemoryOverprovisioned"
	InstanceRecommendationFindingReasonCodeMemoryUnderProvisioned           InstanceRecommendationFindingReasonCode = "MemoryUnderprovisioned"
	InstanceRecommendationFindingReasonCodeEbsThroughputOverProvisioned     InstanceRecommendationFindingReasonCode = "EBSThroughputOverprovisioned"
	InstanceRecommendationFindingReasonCodeEbsThroughputUnderProvisioned    InstanceRecommendationFindingReasonCode = "EBSThroughputUnderprovisioned"
	InstanceRecommendationFindingReasonCodeEbsIopsOverProvisioned           InstanceRecommendationFindingReasonCode = "EBSIOPSOverprovisioned"
	InstanceRecommendationFindingReasonCodeEbsIopsUnderProvisioned          InstanceRecommendationFindingReasonCode = "EBSIOPSUnderprovisioned"
	InstanceRecommendationFindingReasonCodeNetworkBandwidthOverProvisioned  InstanceRecommendationFindingReasonCode = "NetworkBandwidthOverprovisioned"
	InstanceRecommendationFindingReasonCodeNetworkBandwidthUnderProvisioned InstanceRecommendationFindingReasonCode = "NetworkBandwidthUnderprovisioned"
	InstanceRecommendationFindingReasonCodeNetworkPpsOverProvisioned        InstanceRecommendationFindingReasonCode = "NetworkPPSOverprovisioned"
	InstanceRecommendationFindingReasonCodeNetworkPpsUnderProvisioned       InstanceRecommendationFindingReasonCode = "NetworkPPSUnderprovisioned"
	InstanceRecommendationFindingReasonCodeDiskIopsOverProvisioned          InstanceRecommendationFindingReasonCode = "DiskIOPSOverprovisioned"
	InstanceRecommendationFindingReasonCodeDiskIopsUnderProvisioned         InstanceRecommendationFindingReasonCode = "DiskIOPSUnderprovisioned"
	InstanceRecommendationFindingReasonCodeDiskThroughputOverProvisioned    InstanceRecommendationFindingReasonCode = "DiskThroughputOverprovisioned"
	InstanceRecommendationFindingReasonCodeDiskThroughputUnderProvisioned   InstanceRecommendationFindingReasonCode = "DiskThroughputUnderprovisioned"
)

// Values returns all known values for InstanceRecommendationFindingReasonCode.
// 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 (InstanceRecommendationFindingReasonCode) Values() []InstanceRecommendationFindingReasonCode {
	return []InstanceRecommendationFindingReasonCode{
		"CPUOverprovisioned",
		"CPUUnderprovisioned",
		"MemoryOverprovisioned",
		"MemoryUnderprovisioned",
		"EBSThroughputOverprovisioned",
		"EBSThroughputUnderprovisioned",
		"EBSIOPSOverprovisioned",
		"EBSIOPSUnderprovisioned",
		"NetworkBandwidthOverprovisioned",
		"NetworkBandwidthUnderprovisioned",
		"NetworkPPSOverprovisioned",
		"NetworkPPSUnderprovisioned",
		"DiskIOPSOverprovisioned",
		"DiskIOPSUnderprovisioned",
		"DiskThroughputOverprovisioned",
		"DiskThroughputUnderprovisioned",
	}
}

type InstanceState string

// Enum values for InstanceState
const (
	InstanceStatePending      InstanceState = "pending"
	InstanceStateRunning      InstanceState = "running"
	InstanceStateShuttingDown InstanceState = "shutting-down"
	InstanceStateTerminated   InstanceState = "terminated"
	InstanceStateStopping     InstanceState = "stopping"
	InstanceStateStopped      InstanceState = "stopped"
)

// Values returns all known values for InstanceState. 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 (InstanceState) Values() []InstanceState {
	return []InstanceState{
		"pending",
		"running",
		"shutting-down",
		"terminated",
		"stopping",
		"stopped",
	}
}

type JobFilterName string

// Enum values for JobFilterName
const (
	JobFilterNameResourceType JobFilterName = "ResourceType"
	JobFilterNameJobStatus    JobFilterName = "JobStatus"
)

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

type JobStatus string

// Enum values for JobStatus
const (
	JobStatusQueued     JobStatus = "Queued"
	JobStatusInProgress JobStatus = "InProgress"
	JobStatusComplete   JobStatus = "Complete"
	JobStatusFailed     JobStatus = "Failed"
)

// Values returns all known values for JobStatus. 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 (JobStatus) Values() []JobStatus {
	return []JobStatus{
		"Queued",
		"InProgress",
		"Complete",
		"Failed",
	}
}

type LambdaFunctionMemoryMetricName string

// Enum values for LambdaFunctionMemoryMetricName
const (
	LambdaFunctionMemoryMetricNameDuration LambdaFunctionMemoryMetricName = "Duration"
)

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

type LambdaFunctionMemoryMetricStatistic string

// Enum values for LambdaFunctionMemoryMetricStatistic
const (
	LambdaFunctionMemoryMetricStatisticLowerBound LambdaFunctionMemoryMetricStatistic = "LowerBound"
	LambdaFunctionMemoryMetricStatisticUpperBound LambdaFunctionMemoryMetricStatistic = "UpperBound"
	LambdaFunctionMemoryMetricStatisticExpected   LambdaFunctionMemoryMetricStatistic = "Expected"
)

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

type LambdaFunctionMetricName string

// Enum values for LambdaFunctionMetricName
const (
	LambdaFunctionMetricNameDuration LambdaFunctionMetricName = "Duration"
	LambdaFunctionMetricNameMemory   LambdaFunctionMetricName = "Memory"
)

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

type LambdaFunctionMetricStatistic string

// Enum values for LambdaFunctionMetricStatistic
const (
	LambdaFunctionMetricStatisticMaximum LambdaFunctionMetricStatistic = "Maximum"
	LambdaFunctionMetricStatisticAverage LambdaFunctionMetricStatistic = "Average"
)

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

type LambdaFunctionRecommendationFilterName string

// Enum values for LambdaFunctionRecommendationFilterName
const (
	LambdaFunctionRecommendationFilterNameFinding           LambdaFunctionRecommendationFilterName = "Finding"
	LambdaFunctionRecommendationFilterNameFindingReasonCode LambdaFunctionRecommendationFilterName = "FindingReasonCode"
)

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

type LambdaFunctionRecommendationFinding string

// Enum values for LambdaFunctionRecommendationFinding
const (
	LambdaFunctionRecommendationFindingOptimized    LambdaFunctionRecommendationFinding = "Optimized"
	LambdaFunctionRecommendationFindingNotOptimized LambdaFunctionRecommendationFinding = "NotOptimized"
	LambdaFunctionRecommendationFindingUnavailable  LambdaFunctionRecommendationFinding = "Unavailable"
)

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

type LambdaFunctionRecommendationFindingReasonCode string

// Enum values for LambdaFunctionRecommendationFindingReasonCode
const (
	LambdaFunctionRecommendationFindingReasonCodeMemoryOverProvisioned  LambdaFunctionRecommendationFindingReasonCode = "MemoryOverprovisioned"
	LambdaFunctionRecommendationFindingReasonCodeMemoryUnderProvisioned LambdaFunctionRecommendationFindingReasonCode = "MemoryUnderprovisioned"
	LambdaFunctionRecommendationFindingReasonCodeInsufficientData       LambdaFunctionRecommendationFindingReasonCode = "InsufficientData"
	LambdaFunctionRecommendationFindingReasonCodeInconclusive           LambdaFunctionRecommendationFindingReasonCode = "Inconclusive"
)

// Values returns all known values for
// LambdaFunctionRecommendationFindingReasonCode. 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 (LambdaFunctionRecommendationFindingReasonCode) Values() []LambdaFunctionRecommendationFindingReasonCode {
	return []LambdaFunctionRecommendationFindingReasonCode{
		"MemoryOverprovisioned",
		"MemoryUnderprovisioned",
		"InsufficientData",
		"Inconclusive",
	}
}

type MetricName string

// Enum values for MetricName
const (
	MetricNameCpu                        MetricName = "Cpu"
	MetricNameMemory                     MetricName = "Memory"
	MetricNameEbsReadOpsPerSecond        MetricName = "EBS_READ_OPS_PER_SECOND"
	MetricNameEbsWriteOpsPerSecond       MetricName = "EBS_WRITE_OPS_PER_SECOND"
	MetricNameEbsReadBytesPerSecond      MetricName = "EBS_READ_BYTES_PER_SECOND"
	MetricNameEbsWriteBytesPerSecond     MetricName = "EBS_WRITE_BYTES_PER_SECOND"
	MetricNameDiskReadOpsPerSecond       MetricName = "DISK_READ_OPS_PER_SECOND"
	MetricNameDiskWriteOpsPerSecond      MetricName = "DISK_WRITE_OPS_PER_SECOND"
	MetricNameDiskReadBytesPerSecond     MetricName = "DISK_READ_BYTES_PER_SECOND"
	MetricNameDiskWriteBytesPerSecond    MetricName = "DISK_WRITE_BYTES_PER_SECOND"
	MetricNameNetworkInBytesPerSecond    MetricName = "NETWORK_IN_BYTES_PER_SECOND"
	MetricNameNetworkOutBytesPerSecond   MetricName = "NETWORK_OUT_BYTES_PER_SECOND"
	MetricNameNetworkPacketsInPerSecond  MetricName = "NETWORK_PACKETS_IN_PER_SECOND"
	MetricNameNetworkPacketsOutPerSecond MetricName = "NETWORK_PACKETS_OUT_PER_SECOND"
)

// Values returns all known values for MetricName. 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 (MetricName) Values() []MetricName {
	return []MetricName{
		"Cpu",
		"Memory",
		"EBS_READ_OPS_PER_SECOND",
		"EBS_WRITE_OPS_PER_SECOND",
		"EBS_READ_BYTES_PER_SECOND",
		"EBS_WRITE_BYTES_PER_SECOND",
		"DISK_READ_OPS_PER_SECOND",
		"DISK_WRITE_OPS_PER_SECOND",
		"DISK_READ_BYTES_PER_SECOND",
		"DISK_WRITE_BYTES_PER_SECOND",
		"NETWORK_IN_BYTES_PER_SECOND",
		"NETWORK_OUT_BYTES_PER_SECOND",
		"NETWORK_PACKETS_IN_PER_SECOND",
		"NETWORK_PACKETS_OUT_PER_SECOND",
	}
}

type MetricStatistic string

// Enum values for MetricStatistic
const (
	MetricStatisticMaximum MetricStatistic = "Maximum"
	MetricStatisticAverage MetricStatistic = "Average"
)

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

type MigrationEffort string

// Enum values for MigrationEffort
const (
	MigrationEffortVeryLow MigrationEffort = "VeryLow"
	MigrationEffortLow     MigrationEffort = "Low"
	MigrationEffortMedium  MigrationEffort = "Medium"
	MigrationEffortHigh    MigrationEffort = "High"
)

// Values returns all known values for MigrationEffort. 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 (MigrationEffort) Values() []MigrationEffort {
	return []MigrationEffort{
		"VeryLow",
		"Low",
		"Medium",
		"High",
	}
}

type PlatformDifference string

// Enum values for PlatformDifference
const (
	PlatformDifferenceHypervisor                PlatformDifference = "Hypervisor"
	PlatformDifferenceNetworkInterface          PlatformDifference = "NetworkInterface"
	PlatformDifferenceStorageInterface          PlatformDifference = "StorageInterface"
	PlatformDifferenceInstanceStoreAvailability PlatformDifference = "InstanceStoreAvailability"
	PlatformDifferenceVirtualizationType        PlatformDifference = "VirtualizationType"
	PlatformDifferenceArchitecture              PlatformDifference = "Architecture"
)

// Values returns all known values for PlatformDifference. 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 (PlatformDifference) Values() []PlatformDifference {
	return []PlatformDifference{
		"Hypervisor",
		"NetworkInterface",
		"StorageInterface",
		"InstanceStoreAvailability",
		"VirtualizationType",
		"Architecture",
	}
}

type RecommendationPreferenceName string

// Enum values for RecommendationPreferenceName
const (
	RecommendationPreferenceNameEnhancedInfrastructureMetrics RecommendationPreferenceName = "EnhancedInfrastructureMetrics"
	RecommendationPreferenceNameInferredWorkloadTypes         RecommendationPreferenceName = "InferredWorkloadTypes"
	RecommendationPreferenceNameExternalMetricsPreference     RecommendationPreferenceName = "ExternalMetricsPreference"
)

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

type RecommendationSourceType string

// Enum values for RecommendationSourceType
const (
	RecommendationSourceTypeEc2Instance      RecommendationSourceType = "Ec2Instance"
	RecommendationSourceTypeAutoScalingGroup RecommendationSourceType = "AutoScalingGroup"
	RecommendationSourceTypeEbsVolume        RecommendationSourceType = "EbsVolume"
	RecommendationSourceTypeLambdaFunction   RecommendationSourceType = "LambdaFunction"
	RecommendationSourceTypeEcsService       RecommendationSourceType = "EcsService"
)

// Values returns all known values for RecommendationSourceType. 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 (RecommendationSourceType) Values() []RecommendationSourceType {
	return []RecommendationSourceType{
		"Ec2Instance",
		"AutoScalingGroup",
		"EbsVolume",
		"LambdaFunction",
		"EcsService",
	}
}

type ResourceType string

// Enum values for ResourceType
const (
	ResourceTypeEc2Instance      ResourceType = "Ec2Instance"
	ResourceTypeAutoScalingGroup ResourceType = "AutoScalingGroup"
	ResourceTypeEbsVolume        ResourceType = "EbsVolume"
	ResourceTypeLambdaFunction   ResourceType = "LambdaFunction"
	ResourceTypeNotApplicable    ResourceType = "NotApplicable"
	ResourceTypeEcsService       ResourceType = "EcsService"
)

// Values returns all known values for ResourceType. 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 (ResourceType) Values() []ResourceType {
	return []ResourceType{
		"Ec2Instance",
		"AutoScalingGroup",
		"EbsVolume",
		"LambdaFunction",
		"NotApplicable",
		"EcsService",
	}
}

type ScopeName string

// Enum values for ScopeName
const (
	ScopeNameOrganization ScopeName = "Organization"
	ScopeNameAccountId    ScopeName = "AccountId"
	ScopeNameResourceArn  ScopeName = "ResourceArn"
)

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

type Status string

// Enum values for Status
const (
	StatusActive   Status = "Active"
	StatusInactive Status = "Inactive"
	StatusPending  Status = "Pending"
	StatusFailed   Status = "Failed"
)

// Values returns all known values for Status. 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 (Status) Values() []Status {
	return []Status{
		"Active",
		"Inactive",
		"Pending",
		"Failed",
	}
}