types

package
v1.34.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2024 License: Apache-2.0 Imports: 4 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessDeniedException

type AccessDeniedException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

You do not have sufficient access to perform this action.

func (*AccessDeniedException) Error

func (e *AccessDeniedException) Error() string

func (*AccessDeniedException) ErrorCode

func (e *AccessDeniedException) ErrorCode() string

func (*AccessDeniedException) ErrorFault

func (e *AccessDeniedException) ErrorFault() smithy.ErrorFault

func (*AccessDeniedException) ErrorMessage

func (e *AccessDeniedException) ErrorMessage() string

type AccountEnrollmentStatus added in v1.8.0

type AccountEnrollmentStatus struct {

	// The Amazon Web Services account ID.
	AccountId *string

	// The Unix epoch timestamp, in seconds, of when the account enrollment status was
	// last updated.
	LastUpdatedTimestamp *time.Time

	// The account enrollment status.
	Status Status

	// The reason for the account enrollment status. For example, an account might
	// show a status of Pending because member accounts of an organization require
	// more time to be enrolled in the service.
	StatusReason *string
	// contains filtered or unexported fields
}

Describes the enrollment status of an organization's member accounts in Compute Optimizer.

type AutoScalingConfiguration added in v1.19.0

type AutoScalingConfiguration string
const (
	AutoScalingConfigurationTargetTrackingScalingCpu    AutoScalingConfiguration = "TargetTrackingScalingCpu"
	AutoScalingConfigurationTargetTrackingScalingMemory AutoScalingConfiguration = "TargetTrackingScalingMemory"
)

Enum values for AutoScalingConfiguration

func (AutoScalingConfiguration) Values added in v1.19.0

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.

type AutoScalingGroupConfiguration

type AutoScalingGroupConfiguration struct {

	// The desired capacity, or number of instances, for the Auto Scaling group.
	DesiredCapacity int32

	// The instance type for the Auto Scaling group.
	InstanceType *string

	// The maximum size, or maximum number of instances, for the Auto Scaling group.
	MaxSize int32

	// The minimum size, or minimum number of instances, for the Auto Scaling group.
	MinSize int32
	// contains filtered or unexported fields
}

Describes the configuration of an Auto Scaling group.

type AutoScalingGroupEstimatedMonthlySavings added in v1.30.0

type AutoScalingGroupEstimatedMonthlySavings struct {

	// The currency of the estimated monthly savings.
	Currency Currency

	// The value of the estimated monthly savings.
	Value float64
	// contains filtered or unexported fields
}

An object that describes the estimated monthly savings possible by adopting Compute Optimizer’s Auto Scaling group recommendations. This is based on the Savings Plans and Reserved Instances discounts.

type AutoScalingGroupRecommendation

type AutoScalingGroupRecommendation struct {

	// The Amazon Web Services account ID of the Auto Scaling group.
	AccountId *string

	// The Amazon Resource Name (ARN) of the Auto Scaling group.
	AutoScalingGroupArn *string

	// The name of the Auto Scaling group.
	AutoScalingGroupName *string

	// An array of objects that describe the current configuration of the Auto Scaling
	// group.
	CurrentConfiguration *AutoScalingGroupConfiguration

	// Describes the GPU accelerator settings for the current instance type of the
	// Auto Scaling group.
	CurrentInstanceGpuInfo *GpuInfo

	// The risk of the current Auto Scaling group not meeting the performance needs of
	// its workloads. The higher the risk, the more likely the current Auto Scaling
	// group configuration has insufficient capacity and cannot meet workload
	// requirements.
	CurrentPerformanceRisk CurrentPerformanceRisk

	// An object that describes the effective recommendation preferences for the Auto
	// Scaling group.
	EffectiveRecommendationPreferences *EffectiveRecommendationPreferences

	// The finding classification of the Auto Scaling group. Findings for Auto Scaling
	// groups include:
	//   - NotOptimized —An Auto Scaling group is considered not optimized when Compute
	//   Optimizer identifies a recommendation that can provide better performance for
	//   your workload.
	//   - Optimized —An Auto Scaling group is considered optimized when Compute
	//   Optimizer determines that the group is correctly provisioned to run your
	//   workload based on the chosen instance type. For optimized resources, Compute
	//   Optimizer might recommend a new generation instance type.
	Finding Finding

	// The applications that might be running on the instances in the Auto Scaling
	// group as inferred by Compute Optimizer. Compute Optimizer can infer if one of
	// the following applications might be running on the instances:
	//   - AmazonEmr - Infers that Amazon EMR might be running on the instances.
	//   - ApacheCassandra - Infers that Apache Cassandra might be running on the
	//   instances.
	//   - ApacheHadoop - Infers that Apache Hadoop might be running on the instances.
	//   - Memcached - Infers that Memcached might be running on the instances.
	//   - NGINX - Infers that NGINX might be running on the instances.
	//   - PostgreSql - Infers that PostgreSQL might be running on the instances.
	//   - Redis - Infers that Redis might be running on the instances.
	//   - Kafka - Infers that Kafka might be running on the instance.
	//   - SQLServer - Infers that SQLServer might be running on the instance.
	InferredWorkloadTypes []InferredWorkloadType

	// The timestamp of when the Auto Scaling group recommendation was last generated.
	LastRefreshTimestamp *time.Time

	// The number of days for which utilization metrics were analyzed for the Auto
	// Scaling group.
	LookBackPeriodInDays float64

	// An array of objects that describe the recommendation options for the Auto
	// Scaling group.
	RecommendationOptions []AutoScalingGroupRecommendationOption

	// An array of objects that describe the utilization metrics of the Auto Scaling
	// group.
	UtilizationMetrics []UtilizationMetric
	// contains filtered or unexported fields
}

Describes an Auto Scaling group recommendation.

type AutoScalingGroupRecommendationOption

type AutoScalingGroupRecommendationOption struct {

	// An array of objects that describe an Auto Scaling group configuration.
	Configuration *AutoScalingGroupConfiguration

	// Describes the GPU accelerator settings for the recommended instance type of the
	// Auto Scaling group.
	InstanceGpuInfo *GpuInfo

	// The level of effort required to migrate from the current instance type to the
	// recommended instance type. For example, the migration effort is Low if Amazon
	// EMR is the inferred workload type and an Amazon Web Services Graviton instance
	// type is recommended. The migration effort is Medium if a workload type couldn't
	// be inferred but an Amazon Web Services Graviton instance type is recommended.
	// The migration effort is VeryLow if both the current and recommended instance
	// types are of the same CPU architecture.
	MigrationEffort MigrationEffort

	// The performance risk of the Auto Scaling group configuration recommendation.
	// Performance risk indicates the likelihood of the recommended instance type not
	// meeting the resource needs of your workload. Compute Optimizer calculates an
	// individual performance risk score for each specification of the recommended
	// instance, including CPU, memory, EBS throughput, EBS IOPS, disk throughput, disk
	// IOPS, network throughput, and network PPS. The performance risk of the
	// recommended instance is calculated as the maximum performance risk score across
	// the analyzed resource specifications. The value ranges from 0 - 4 , with 0
	// meaning that the recommended resource is predicted to always provide enough
	// hardware capability. The higher the performance risk is, the more likely you
	// should validate whether the recommendation will meet the performance
	// requirements of your workload before migrating your resource.
	PerformanceRisk float64

	// An array of objects that describe the projected utilization metrics of the Auto
	// Scaling group recommendation option. The Cpu and Memory metrics are the only
	// projected utilization metrics returned. Additionally, the Memory metric is
	// returned only for resources that have the unified CloudWatch agent installed on
	// them. For more information, see Enabling Memory Utilization with the CloudWatch
	// Agent (https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent)
	// .
	ProjectedUtilizationMetrics []UtilizationMetric

	// The rank of the Auto Scaling group recommendation option. The top
	// recommendation option is ranked as 1 .
	Rank int32

	// An object that describes the savings opportunity for the Auto Scaling group
	// recommendation option. Savings opportunity includes the estimated monthly
	// savings amount and percentage.
	SavingsOpportunity *SavingsOpportunity

	// An object that describes the savings opportunity for the Auto Scaling group
	// recommendation option that includes Savings Plans and Reserved Instances
	// discounts. Savings opportunity includes the estimated monthly savings and
	// percentage.
	SavingsOpportunityAfterDiscounts *AutoScalingGroupSavingsOpportunityAfterDiscounts
	// contains filtered or unexported fields
}

Describes a recommendation option for an Auto Scaling group.

type AutoScalingGroupSavingsOpportunityAfterDiscounts added in v1.30.0

type AutoScalingGroupSavingsOpportunityAfterDiscounts struct {

	// An object that describes the estimated monthly savings possible by adopting
	// Compute Optimizer’s Auto Scaling group recommendations. This is based on the
	// Savings Plans and Reserved Instances pricing discounts.
	EstimatedMonthlySavings *AutoScalingGroupEstimatedMonthlySavings

	// The estimated monthly savings possible as a percentage of monthly cost after
	// applying the Savings Plans and Reserved Instances discounts. This saving can be
	// achieved by adopting Compute Optimizer’s Auto Scaling group recommendations.
	SavingsOpportunityPercentage float64
	// contains filtered or unexported fields
}

Describes the savings opportunity for Auto Scaling group recommendations after applying the Savings Plans and Reserved Instances discounts. Savings opportunity represents the estimated monthly savings you can achieve by implementing Compute Optimizer recommendations.

type ContainerConfiguration added in v1.19.0

type ContainerConfiguration struct {

	// The name of the container.
	ContainerName *string

	// The number of CPU units reserved for the container.
	Cpu *int32

	// The memory size configurations for the container.
	MemorySizeConfiguration *MemorySizeConfiguration
	// contains filtered or unexported fields
}

Describes the container configurations within the tasks of your Amazon ECS service.

type ContainerRecommendation added in v1.19.0

type ContainerRecommendation struct {

	// The name of the container.
	ContainerName *string

	// The recommended number of CPU units reserved for the container.
	Cpu *int32

	// The recommended memory size configurations for the container.
	MemorySizeConfiguration *MemorySizeConfiguration
	// contains filtered or unexported fields
}

The CPU and memory recommendations for a container within the tasks of your Amazon ECS service.

type CpuVendorArchitecture added in v1.8.0

type CpuVendorArchitecture string
const (
	CpuVendorArchitectureAwsArm64 CpuVendorArchitecture = "AWS_ARM64"
	CpuVendorArchitectureCurrent  CpuVendorArchitecture = "CURRENT"
)

Enum values for CpuVendorArchitecture

func (CpuVendorArchitecture) Values added in v1.8.0

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.

type Currency added in v1.13.0

type Currency string
const (
	CurrencyUsd Currency = "USD"
	CurrencyCny Currency = "CNY"
)

Enum values for Currency

func (Currency) Values added in v1.13.0

func (Currency) Values() []Currency

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.

type CurrentPerformanceRisk added in v1.13.0

type CurrentPerformanceRisk string
const (
	CurrentPerformanceRiskVeryLow CurrentPerformanceRisk = "VeryLow"
	CurrentPerformanceRiskLow     CurrentPerformanceRisk = "Low"
	CurrentPerformanceRiskMedium  CurrentPerformanceRisk = "Medium"
	CurrentPerformanceRiskHigh    CurrentPerformanceRisk = "High"
)

Enum values for CurrentPerformanceRisk

func (CurrentPerformanceRisk) Values added in v1.13.0

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.

type CurrentPerformanceRiskRatings added in v1.13.0

type CurrentPerformanceRiskRatings struct {

	// A count of the applicable resource types with a high performance risk rating.
	High int64

	// A count of the applicable resource types with a low performance risk rating.
	Low int64

	// A count of the applicable resource types with a medium performance risk rating.
	Medium int64

	// A count of the applicable resource types with a very low performance risk
	// rating.
	VeryLow int64
	// contains filtered or unexported fields
}

Describes the performance risk ratings for a given resource type. Resources with a high or medium rating are at risk of not meeting the performance needs of their workloads, while resources with a low rating are performing well in their workloads.

type CustomizableMetricHeadroom added in v1.30.0

type CustomizableMetricHeadroom string
const (
	CustomizableMetricHeadroomPercent30 CustomizableMetricHeadroom = "PERCENT_30"
	CustomizableMetricHeadroomPercent20 CustomizableMetricHeadroom = "PERCENT_20"
	CustomizableMetricHeadroomPercent10 CustomizableMetricHeadroom = "PERCENT_10"
	CustomizableMetricHeadroomPercent0  CustomizableMetricHeadroom = "PERCENT_0"
)

Enum values for CustomizableMetricHeadroom

func (CustomizableMetricHeadroom) Values added in v1.30.0

Values returns all known values for CustomizableMetricHeadroom. 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.

type CustomizableMetricName added in v1.30.0

type CustomizableMetricName string
const (
	CustomizableMetricNameCpuUtilization    CustomizableMetricName = "CpuUtilization"
	CustomizableMetricNameMemoryUtilization CustomizableMetricName = "MemoryUtilization"
)

Enum values for CustomizableMetricName

func (CustomizableMetricName) Values added in v1.30.0

Values returns all known values for CustomizableMetricName. 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.

type CustomizableMetricParameters added in v1.30.0

type CustomizableMetricParameters struct {

	// The headroom value in percentage used for the specified metric parameter. The
	// following lists the valid values for CPU and memory utilization.
	//   - CPU utilization: PERCENT_30 | PERCENT_20 | PERCENT_0
	//   - Memory utilization: PERCENT_30 | PERCENT_20 | PERCENT_10
	Headroom CustomizableMetricHeadroom

	// The threshold value used for the specified metric parameter. You can only
	// specify the threshold value for CPU utilization.
	Threshold CustomizableMetricThreshold
	// contains filtered or unexported fields
}

Defines the various metric parameters that can be customized, such as threshold and headroom.

type CustomizableMetricThreshold added in v1.30.0

type CustomizableMetricThreshold string
const (
	CustomizableMetricThresholdP90  CustomizableMetricThreshold = "P90"
	CustomizableMetricThresholdP95  CustomizableMetricThreshold = "P95"
	CustomizableMetricThresholdP995 CustomizableMetricThreshold = "P99_5"
)

Enum values for CustomizableMetricThreshold

func (CustomizableMetricThreshold) Values added in v1.30.0

Values returns all known values for CustomizableMetricThreshold. 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.

type EBSEffectiveRecommendationPreferences added in v1.30.0

type EBSEffectiveRecommendationPreferences struct {

	// Describes the savings estimation mode preference applied for calculating
	// savings opportunity for Amazon EBS volumes.
	SavingsEstimationMode *EBSSavingsEstimationMode
	// contains filtered or unexported fields
}

Describes the effective recommendation preferences for Amazon EBS volumes.

type EBSEstimatedMonthlySavings added in v1.30.0

type EBSEstimatedMonthlySavings struct {

	// The currency of the estimated monthly savings.
	Currency Currency

	// The value of the estimated monthly savings.
	Value float64
	// contains filtered or unexported fields
}

An object that describes the estimated monthly savings possible by adopting Compute Optimizer’s Amazon EBS volume recommendations. This includes any applicable discounts.

type EBSFilter added in v0.31.0

type EBSFilter struct {

	// The name of the filter. Specify Finding to return recommendations with a
	// specific finding classification (for example, NotOptimized ). You can filter
	// your Amazon EBS volume recommendations by tag:key and tag-key tags. A tag:key
	// is a key and value combination of a tag assigned to your Amazon EBS volume
	// recommendations. Use the tag key in the filter name and the tag value as the
	// filter value. For example, to find all Amazon EBS volume recommendations that
	// have a tag with the key of Owner and the value of TeamA , specify tag:Owner for
	// the filter name and TeamA for the filter value. A tag-key is the key of a tag
	// assigned to your Amazon EBS volume recommendations. Use this filter to find all
	// of your Amazon EBS volume recommendations that have a tag with a specific key.
	// This doesn’t consider the tag value. For example, you can find your Amazon EBS
	// volume recommendations with a tag key value of Owner or without any tag keys
	// assigned.
	Name EBSFilterName

	// The value of the filter. The valid values are Optimized , or NotOptimized .
	Values []string
	// contains filtered or unexported fields
}

Describes a filter that returns a more specific list of Amazon Elastic Block Store (Amazon EBS) volume recommendations. Use this filter with the GetEBSVolumeRecommendations action. You can use LambdaFunctionRecommendationFilter with the GetLambdaFunctionRecommendations action, JobFilter with the DescribeRecommendationExportJobs action, and Filter with the GetAutoScalingGroupRecommendations and GetEC2InstanceRecommendations actions.

type EBSFilterName added in v0.31.0

type EBSFilterName string
const (
	EBSFilterNameFinding EBSFilterName = "Finding"
)

Enum values for EBSFilterName

func (EBSFilterName) Values added in v0.31.0

func (EBSFilterName) Values() []EBSFilterName

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.

type EBSFinding added in v0.31.0

type EBSFinding string
const (
	EBSFindingOptimized    EBSFinding = "Optimized"
	EBSFindingNotOptimized EBSFinding = "NotOptimized"
)

Enum values for EBSFinding

func (EBSFinding) Values added in v0.31.0

func (EBSFinding) Values() []EBSFinding

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.

type EBSMetricName added in v0.31.0

type EBSMetricName string
const (
	EBSMetricNameVolumeReadOpsPerSecond    EBSMetricName = "VolumeReadOpsPerSecond"
	EBSMetricNameVolumeWriteOpsPerSecond   EBSMetricName = "VolumeWriteOpsPerSecond"
	EBSMetricNameVolumeReadBytesPerSecond  EBSMetricName = "VolumeReadBytesPerSecond"
	EBSMetricNameVolumeWriteBytesPerSecond EBSMetricName = "VolumeWriteBytesPerSecond"
)

Enum values for EBSMetricName

func (EBSMetricName) Values added in v0.31.0

func (EBSMetricName) Values() []EBSMetricName

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.

type EBSSavingsEstimationMode added in v1.30.0

type EBSSavingsEstimationMode struct {

	// Describes the source for calculating the savings opportunity for Amazon EBS
	// volumes.
	Source EBSSavingsEstimationModeSource
	// contains filtered or unexported fields
}

Describes the savings estimation mode used for calculating savings opportunity for Amazon EBS volumes.

type EBSSavingsEstimationModeSource added in v1.30.0

type EBSSavingsEstimationModeSource string
const (
	EBSSavingsEstimationModeSourcePublicPricing           EBSSavingsEstimationModeSource = "PublicPricing"
	EBSSavingsEstimationModeSourceCostExplorerRightsizing EBSSavingsEstimationModeSource = "CostExplorerRightsizing"
	EBSSavingsEstimationModeSourceCostOptimizationHub     EBSSavingsEstimationModeSource = "CostOptimizationHub"
)

Enum values for EBSSavingsEstimationModeSource

func (EBSSavingsEstimationModeSource) Values added in v1.30.0

Values returns all known values for EBSSavingsEstimationModeSource. 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.

type EBSSavingsOpportunityAfterDiscounts added in v1.30.0

type EBSSavingsOpportunityAfterDiscounts struct {

	// The estimated monthly savings possible as a percentage of monthly cost by
	// adopting Compute Optimizer’s Amazon EBS volume recommendations. This saving
	// includes any applicable discounts.
	EstimatedMonthlySavings *EBSEstimatedMonthlySavings

	// The estimated monthly savings possible as a percentage of monthly cost after
	// applying the specific discounts. This saving can be achieved by adopting Compute
	// Optimizer’s Amazon EBS volume recommendations.
	SavingsOpportunityPercentage float64
	// contains filtered or unexported fields
}

Describes the savings opportunity for Amazon EBS volume recommendations after applying specific discounts.

type EBSUtilizationMetric added in v0.31.0

type EBSUtilizationMetric struct {

	// The name of the utilization metric. The following utilization metrics are
	// available:
	//   - VolumeReadOpsPerSecond - The completed read operations per second from the
	//   volume in a specified period of time. Unit: Count
	//   - VolumeWriteOpsPerSecond - The completed write operations per second to the
	//   volume in a specified period of time. Unit: Count
	//   - VolumeReadBytesPerSecond - The bytes read per second from the volume in a
	//   specified period of time. Unit: Bytes
	//   - VolumeWriteBytesPerSecond - The bytes written to the volume in a specified
	//   period of time. Unit: Bytes
	Name EBSMetricName

	// The statistic of the utilization metric. The Compute Optimizer API, Command
	// Line Interface (CLI), and SDKs return utilization metrics using only the Maximum
	// statistic, which is the highest value observed during the specified period. The
	// Compute Optimizer console displays graphs for some utilization metrics using the
	// Average statistic, which is the value of Sum / SampleCount during the specified
	// period. For more information, see Viewing resource recommendations (https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html)
	// in the Compute Optimizer User Guide. You can also get averaged utilization
	// metric data for your resources using Amazon CloudWatch. For more information,
	// see the Amazon CloudWatch User Guide (https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)
	// .
	Statistic MetricStatistic

	// The value of the utilization metric.
	Value float64
	// contains filtered or unexported fields
}

Describes a utilization metric of an Amazon Elastic Block Store (Amazon EBS) volume. Compare the utilization metric data of your resource against its projected utilization metric data to determine the performance difference between your current resource and the recommended option.

type ECSEffectiveRecommendationPreferences added in v1.30.0

type ECSEffectiveRecommendationPreferences struct {

	// Describes the savings estimation mode preference applied for calculating
	// savings opportunity for Amazon ECS services.
	SavingsEstimationMode *ECSSavingsEstimationMode
	// contains filtered or unexported fields
}

Describes the effective recommendation preferences for Amazon ECS services.

type ECSEstimatedMonthlySavings added in v1.30.0

type ECSEstimatedMonthlySavings struct {

	// The currency of the estimated monthly savings.
	Currency Currency

	// The value of the estimated monthly savings for Amazon ECS services.
	Value float64
	// contains filtered or unexported fields
}

Describes the estimated monthly savings possible for Amazon ECS services by adopting Compute Optimizer recommendations. This is based on Amazon ECS service pricing after applying Savings Plans discounts.

type ECSSavingsEstimationMode added in v1.30.0

type ECSSavingsEstimationMode struct {

	// Describes the source for calculating the savings opportunity for Amazon ECS
	// services.
	Source ECSSavingsEstimationModeSource
	// contains filtered or unexported fields
}

Describes the savings estimation mode used for calculating savings opportunity for Amazon ECS services.

type ECSSavingsEstimationModeSource added in v1.30.0

type ECSSavingsEstimationModeSource string
const (
	ECSSavingsEstimationModeSourcePublicPricing           ECSSavingsEstimationModeSource = "PublicPricing"
	ECSSavingsEstimationModeSourceCostExplorerRightsizing ECSSavingsEstimationModeSource = "CostExplorerRightsizing"
	ECSSavingsEstimationModeSourceCostOptimizationHub     ECSSavingsEstimationModeSource = "CostOptimizationHub"
)

Enum values for ECSSavingsEstimationModeSource

func (ECSSavingsEstimationModeSource) Values added in v1.30.0

Values returns all known values for ECSSavingsEstimationModeSource. 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.

type ECSSavingsOpportunityAfterDiscounts added in v1.30.0

type ECSSavingsOpportunityAfterDiscounts struct {

	// The estimated monthly savings possible by adopting Compute Optimizer’s Amazon
	// ECS service recommendations. This includes any applicable Savings Plans
	// discounts.
	EstimatedMonthlySavings *ECSEstimatedMonthlySavings

	// The estimated monthly savings possible as a percentage of monthly cost by
	// adopting Compute Optimizer’s Amazon ECS service recommendations. This includes
	// any applicable Savings Plans discounts.
	SavingsOpportunityPercentage float64
	// contains filtered or unexported fields
}

Describes the savings opportunity for Amazon ECS service recommendations after applying Savings Plans discounts. Savings opportunity represents the estimated monthly savings after applying Savings Plans discounts. You can achieve this by implementing a given Compute Optimizer recommendation.

type ECSServiceLaunchType added in v1.19.0

type ECSServiceLaunchType string
const (
	ECSServiceLaunchTypeEc2     ECSServiceLaunchType = "EC2"
	ECSServiceLaunchTypeFargate ECSServiceLaunchType = "Fargate"
)

Enum values for ECSServiceLaunchType

func (ECSServiceLaunchType) Values added in v1.19.0

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.

type ECSServiceMetricName added in v1.19.0

type ECSServiceMetricName string
const (
	ECSServiceMetricNameCpu    ECSServiceMetricName = "Cpu"
	ECSServiceMetricNameMemory ECSServiceMetricName = "Memory"
)

Enum values for ECSServiceMetricName

func (ECSServiceMetricName) Values added in v1.19.0

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.

type ECSServiceMetricStatistic added in v1.19.0

type ECSServiceMetricStatistic string
const (
	ECSServiceMetricStatisticMaximum ECSServiceMetricStatistic = "Maximum"
	ECSServiceMetricStatisticAverage ECSServiceMetricStatistic = "Average"
)

Enum values for ECSServiceMetricStatistic

func (ECSServiceMetricStatistic) Values added in v1.19.0

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.

type ECSServiceProjectedMetric added in v1.19.0

type ECSServiceProjectedMetric struct {

	// The lower bound values for the projected metric.
	LowerBoundValues []float64

	// The name of the projected metric. The following metrics are available:
	//   - Cpu — The percentage of allocated compute units that are currently in use on
	//   the service tasks.
	//   - Memory — The percentage of memory that's currently in use on the service
	//   tasks.
	Name ECSServiceMetricName

	// The timestamps of the projected metric.
	Timestamps []time.Time

	// The upper bound values for the projected metric.
	UpperBoundValues []float64
	// contains filtered or unexported fields
}

Describes the projected metrics of an Amazon ECS service recommendation option. To determine the performance difference between your current Amazon ECS service and the recommended option, compare the metric data of your service against its projected metric data.

type ECSServiceProjectedUtilizationMetric added in v1.19.0

type ECSServiceProjectedUtilizationMetric struct {

	// The lower bound values for the projected utilization metrics.
	LowerBoundValue float64

	// The name of the projected utilization metric. The following utilization metrics
	// are available:
	//   - Cpu — The percentage of allocated compute units that are currently in use on
	//   the service tasks.
	//   - Memory — The percentage of memory that's currently in use on the service
	//   tasks.
	Name ECSServiceMetricName

	// The statistic of the projected utilization metric. The Compute Optimizer API,
	// Command Line Interface (CLI), and SDKs return utilization metrics using only the
	// Maximum statistic, which is the highest value observed during the specified
	// period. The Compute Optimizer console displays graphs for some utilization
	// metrics using the Average statistic, which is the value of Sum / SampleCount
	// during the specified period. For more information, see Viewing resource
	// recommendations (https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html)
	// in the Compute Optimizer User Guide. You can also get averaged utilization
	// metric data for your resources using Amazon CloudWatch. For more information,
	// see the Amazon CloudWatch User Guide (https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)
	// .
	Statistic ECSServiceMetricStatistic

	// The upper bound values for the projected utilization metrics.
	UpperBoundValue float64
	// contains filtered or unexported fields
}

Describes the projected utilization metrics of an Amazon ECS service recommendation option. To determine the performance difference between your current Amazon ECS service and the recommended option, compare the utilization metric data of your service against its projected utilization metric data.

type ECSServiceRecommendation added in v1.19.0

type ECSServiceRecommendation struct {

	// The Amazon Web Services account ID of the Amazon ECS service.
	AccountId *string

	// The risk of the current Amazon ECS service not meeting the performance needs of
	// its workloads. The higher the risk, the more likely the current service can't
	// meet the performance requirements of its workload.
	CurrentPerformanceRisk CurrentPerformanceRisk

	// The configuration of the current Amazon ECS service.
	CurrentServiceConfiguration *ServiceConfiguration

	// Describes the effective recommendation preferences for Amazon ECS services.
	EffectiveRecommendationPreferences *ECSEffectiveRecommendationPreferences

	// The finding classification of an Amazon ECS service. Findings for Amazon ECS
	// services include:
	//   - Underprovisioned — When Compute Optimizer detects that there’s not enough
	//   memory or CPU, an Amazon ECS service is considered under-provisioned. An
	//   under-provisioned service might result in poor application performance.
	//   - Overprovisioned — When Compute Optimizer detects that there’s excessive
	//   memory or CPU, an Amazon ECS service is considered over-provisioned. An
	//   over-provisioned service might result in additional infrastructure costs.
	//   - Optimized — When both the CPU and memory of your Amazon ECS service meet the
	//   performance requirements of your workload, the service is considered optimized.
	Finding ECSServiceRecommendationFinding

	// The reason for the finding classification of an Amazon ECS service. Finding
	// reason codes for Amazon ECS services include:
	//   - CPUUnderprovisioned — The service CPU configuration can be sized up to
	//   enhance the performance of your workload. This is identified by analyzing the
	//   CPUUtilization metric of the current service during the look-back period.
	//   - CPUOverprovisioned — The service CPU configuration can be sized down while
	//   still meeting the performance requirements of your workload. This is identified
	//   by analyzing the CPUUtilization metric of the current service during the
	//   look-back period.
	//   - MemoryUnderprovisioned — The service memory configuration can be sized up to
	//   enhance the performance of your workload. This is identified by analyzing the
	//   MemoryUtilization metric of the current service during the look-back period.
	//   - MemoryOverprovisioned — The service memory configuration can be sized down
	//   while still meeting the performance requirements of your workload. This is
	//   identified by analyzing the MemoryUtilization metric of the current service
	//   during the look-back period.
	FindingReasonCodes []ECSServiceRecommendationFindingReasonCode

	// The timestamp of when the Amazon ECS service recommendation was last generated.
	LastRefreshTimestamp *time.Time

	// The launch type the Amazon ECS service is using. Compute Optimizer only
	// supports the Fargate launch type.
	LaunchType ECSServiceLaunchType

	// The number of days the Amazon ECS service utilization metrics were analyzed.
	LookbackPeriodInDays float64

	// The Amazon Resource Name (ARN) of the current Amazon ECS service. The following
	// is the format of the ARN:
	// arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name
	ServiceArn *string

	// An array of objects that describe the recommendation options for the Amazon ECS
	// service.
	ServiceRecommendationOptions []ECSServiceRecommendationOption

	// A list of tags assigned to your Amazon ECS service recommendations.
	Tags []Tag

	// An array of objects that describe the utilization metrics of the Amazon ECS
	// service.
	UtilizationMetrics []ECSServiceUtilizationMetric
	// contains filtered or unexported fields
}

Describes an Amazon ECS service recommendation.

type ECSServiceRecommendationFilter added in v1.19.0

type ECSServiceRecommendationFilter struct {

	// The name of the filter. Specify Finding to return recommendations with a
	// specific finding classification. Specify FindingReasonCode to return
	// recommendations with a specific finding reason code. You can filter your Amazon
	// ECS service recommendations by tag:key and tag-key tags. A tag:key is a key and
	// value combination of a tag assigned to your Amazon ECS service recommendations.
	// Use the tag key in the filter name and the tag value as the filter value. For
	// example, to find all Amazon ECS service recommendations that have a tag with the
	// key of Owner and the value of TeamA , specify tag:Owner for the filter name and
	// TeamA for the filter value. A tag-key is the key of a tag assigned to your
	// Amazon ECS service recommendations. Use this filter to find all of your Amazon
	// ECS service recommendations that have a tag with a specific key. This doesn’t
	// consider the tag value. For example, you can find your Amazon ECS service
	// recommendations with a tag key value of Owner or without any tag keys assigned.
	Name ECSServiceRecommendationFilterName

	// The value of the filter. The valid values for this parameter are as follows:
	//   - If you specify the name parameter as Finding , specify Optimized ,
	//   NotOptimized , or Unavailable .
	//   - If you specify the name parameter as FindingReasonCode , specify
	//   CPUUnderprovisioned , CPUOverprovisioned , MemoryUnderprovisioned , or
	//   MemoryOverprovisioned .
	Values []string
	// contains filtered or unexported fields
}

Describes a filter that returns a more specific list of Amazon ECS service recommendations. Use this filter with the GetECSServiceRecommendations action.

type ECSServiceRecommendationFilterName added in v1.19.0

type ECSServiceRecommendationFilterName string
const (
	ECSServiceRecommendationFilterNameFinding           ECSServiceRecommendationFilterName = "Finding"
	ECSServiceRecommendationFilterNameFindingReasonCode ECSServiceRecommendationFilterName = "FindingReasonCode"
)

Enum values for ECSServiceRecommendationFilterName

func (ECSServiceRecommendationFilterName) Values added in v1.19.0

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.

type ECSServiceRecommendationFinding added in v1.19.0

type ECSServiceRecommendationFinding string
const (
	ECSServiceRecommendationFindingOptimized        ECSServiceRecommendationFinding = "Optimized"
	ECSServiceRecommendationFindingUnderProvisioned ECSServiceRecommendationFinding = "Underprovisioned"
	ECSServiceRecommendationFindingOverProvisioned  ECSServiceRecommendationFinding = "Overprovisioned"
)

Enum values for ECSServiceRecommendationFinding

func (ECSServiceRecommendationFinding) Values added in v1.19.0

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.

type ECSServiceRecommendationFindingReasonCode added in v1.19.0

type ECSServiceRecommendationFindingReasonCode string
const (
	ECSServiceRecommendationFindingReasonCodeMemoryOverProvisioned  ECSServiceRecommendationFindingReasonCode = "MemoryOverprovisioned"
	ECSServiceRecommendationFindingReasonCodeMemoryUnderProvisioned ECSServiceRecommendationFindingReasonCode = "MemoryUnderprovisioned"
	ECSServiceRecommendationFindingReasonCodeCpuOverProvisioned     ECSServiceRecommendationFindingReasonCode = "CPUOverprovisioned"
	ECSServiceRecommendationFindingReasonCodeCpuUnderProvisioned    ECSServiceRecommendationFindingReasonCode = "CPUUnderprovisioned"
)

Enum values for ECSServiceRecommendationFindingReasonCode

func (ECSServiceRecommendationFindingReasonCode) Values added in v1.19.0

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.

type ECSServiceRecommendationOption added in v1.19.0

type ECSServiceRecommendationOption struct {

	// The CPU and memory size recommendations for the containers within the task of
	// your Amazon ECS service.
	ContainerRecommendations []ContainerRecommendation

	// The CPU size of the Amazon ECS service recommendation option.
	Cpu *int32

	// The memory size of the Amazon ECS service recommendation option.
	Memory *int32

	// An array of objects that describe the projected utilization metrics of the
	// Amazon ECS service recommendation option.
	ProjectedUtilizationMetrics []ECSServiceProjectedUtilizationMetric

	// Describes the savings opportunity for recommendations of a given resource type
	// or for the recommendation option of an individual resource. Savings opportunity
	// represents the estimated monthly savings you can achieve by implementing a given
	// Compute Optimizer recommendation. Savings opportunity data requires that you opt
	// in to Cost Explorer, as well as activate Receive Amazon EC2 resource
	// recommendations in the Cost Explorer preferences page. That creates a connection
	// between Cost Explorer and Compute Optimizer. With this connection, Cost Explorer
	// generates savings estimates considering the price of existing resources, the
	// price of recommended resources, and historical usage data. Estimated monthly
	// savings reflects the projected dollar savings associated with each of the
	// recommendations generated. For more information, see Enabling Cost Explorer (https://docs.aws.amazon.com/cost-management/latest/userguide/ce-enable.html)
	// and Optimizing your cost with Rightsizing Recommendations (https://docs.aws.amazon.com/cost-management/latest/userguide/ce-rightsizing.html)
	// in the Cost Management User Guide.
	SavingsOpportunity *SavingsOpportunity

	// Describes the savings opportunity for Amazon ECS service recommendations or for
	// the recommendation option. Savings opportunity represents the estimated monthly
	// savings after applying Savings Plans discounts. You can achieve this by
	// implementing a given Compute Optimizer recommendation.
	SavingsOpportunityAfterDiscounts *ECSSavingsOpportunityAfterDiscounts
	// contains filtered or unexported fields
}

Describes the recommendation options for an Amazon ECS service.

type ECSServiceRecommendedOptionProjectedMetric added in v1.19.0

type ECSServiceRecommendedOptionProjectedMetric struct {

	// An array of objects that describe the projected metric.
	ProjectedMetrics []ECSServiceProjectedMetric

	// The recommended CPU size for the Amazon ECS service.
	RecommendedCpuUnits int32

	// The recommended memory size for the Amazon ECS service.
	RecommendedMemorySize int32
	// contains filtered or unexported fields
}

Describes the projected metrics of an Amazon ECS service recommendation option. To determine the performance difference between your current Amazon ECS service and the recommended option, compare the metric data of your service against its projected metric data.

type ECSServiceUtilizationMetric added in v1.19.0

type ECSServiceUtilizationMetric struct {

	// The name of the utilization metric. The following utilization metrics are
	// available:
	//   - Cpu — The amount of CPU capacity that's used in the service.
	//   - Memory — The amount of memory that's used in the service.
	Name ECSServiceMetricName

	// The statistic of the utilization metric. The Compute Optimizer API, Command
	// Line Interface (CLI), and SDKs return utilization metrics using only the Maximum
	// statistic, which is the highest value observed during the specified period. The
	// Compute Optimizer console displays graphs for some utilization metrics using the
	// Average statistic, which is the value of Sum / SampleCount during the specified
	// period. For more information, see Viewing resource recommendations (https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html)
	// in the Compute Optimizer User Guide. You can also get averaged utilization
	// metric data for your resources using Amazon CloudWatch. For more information,
	// see the Amazon CloudWatch User Guide (https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)
	// .
	Statistic ECSServiceMetricStatistic

	// The value of the utilization metric.
	Value float64
	// contains filtered or unexported fields
}

Describes the utilization metric of an Amazon ECS service. To determine the performance difference between your current Amazon ECS service and the recommended option, compare the utilization metric data of your service against its projected utilization metric data.

type EffectivePreferredResource added in v1.30.0

type EffectivePreferredResource struct {

	// The expanded version of your preferred resource's include list.
	EffectiveIncludeList []string

	// The list of preferred resources values that you want excluded from rightsizing
	// recommendation candidates.
	ExcludeList []string

	// The list of preferred resource values that you want considered as rightsizing
	// recommendation candidates.
	IncludeList []string

	// The name of the preferred resource list.
	Name PreferredResourceName
	// contains filtered or unexported fields
}

Describes the effective preferred resources that Compute Optimizer considers as rightsizing recommendation candidates. Compute Optimizer only supports Amazon EC2 instance types.

type EffectiveRecommendationPreferences added in v1.13.0

type EffectiveRecommendationPreferences struct {

	// Describes the CPU vendor and architecture for an instance or Auto Scaling group
	// recommendations. For example, when you specify AWS_ARM64 with:
	//   - A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations
	//   request, Compute Optimizer returns recommendations that consist of Graviton2
	//   instance types only.
	//   - A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns
	//   projected utilization metrics for Graviton2 instance type recommendations only.
	//   - A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations
	//   request, Compute Optimizer exports recommendations that consist of Graviton2
	//   instance types only.
	CpuVendorArchitectures []CpuVendorArchitecture

	// Describes the activation status of the enhanced infrastructure metrics
	// preference. A status of Active confirms that the preference is applied in the
	// latest recommendation refresh, and a status of Inactive confirms that it's not
	// yet applied to recommendations. For more information, see Enhanced
	// infrastructure metrics (https://docs.aws.amazon.com/compute-optimizer/latest/ug/enhanced-infrastructure-metrics.html)
	// in the Compute Optimizer User Guide.
	EnhancedInfrastructureMetrics EnhancedInfrastructureMetrics

	// An object that describes the external metrics recommendation preference. If the
	// preference is applied in the latest recommendation refresh, an object with a
	// valid source value appears in the response. If the preference isn't applied to
	// the recommendations already, then this object doesn't appear in the response.
	ExternalMetricsPreference *ExternalMetricsPreference

	// Describes the activation status of the inferred workload types preference. A
	// status of Active confirms that the preference is applied in the latest
	// recommendation refresh. A status of Inactive confirms that it's not yet applied
	// to recommendations.
	InferredWorkloadTypes InferredWorkloadTypesPreference

	// The number of days the utilization metrics of the Amazon Web Services resource
	// are analyzed.
	LookBackPeriod LookBackPeriodPreference

	// The resource type values that are considered as candidates when generating
	// rightsizing recommendations.
	PreferredResources []EffectivePreferredResource

	// Describes the savings estimation mode applied for calculating savings
	// opportunity for a resource.
	SavingsEstimationMode *InstanceSavingsEstimationMode

	// The resource’s CPU and memory utilization preferences, such as threshold and
	// headroom, that are used to generate rightsizing recommendations. This preference
	// is only available for the Amazon EC2 instance resource type.
	UtilizationPreferences []UtilizationPreference
	// contains filtered or unexported fields
}

Describes the effective recommendation preferences for a resource.

type EnhancedInfrastructureMetrics added in v1.13.0

type EnhancedInfrastructureMetrics string
const (
	EnhancedInfrastructureMetricsActive   EnhancedInfrastructureMetrics = "Active"
	EnhancedInfrastructureMetricsInactive EnhancedInfrastructureMetrics = "Inactive"
)

Enum values for EnhancedInfrastructureMetrics

func (EnhancedInfrastructureMetrics) Values added in v1.13.0

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.

type EnrollmentFilter added in v1.8.0

type EnrollmentFilter struct {

	// The name of the filter. Specify Status to return accounts with a specific
	// enrollment status (for example, Active ).
	Name EnrollmentFilterName

	// The value of the filter. The valid values are Active , Inactive , Pending , and
	// Failed .
	Values []string
	// contains filtered or unexported fields
}

Describes a filter that returns a more specific list of account enrollment statuses. Use this filter with the GetEnrollmentStatusesForOrganization action.

type EnrollmentFilterName added in v1.8.0

type EnrollmentFilterName string
const (
	EnrollmentFilterNameStatus EnrollmentFilterName = "Status"
)

Enum values for EnrollmentFilterName

func (EnrollmentFilterName) Values added in v1.8.0

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.

type EstimatedMonthlySavings added in v1.13.0

type EstimatedMonthlySavings struct {

	// The currency of the estimated monthly savings.
	Currency Currency

	// The value of the estimated monthly savings.
	Value float64
	// contains filtered or unexported fields
}

Describes the estimated monthly savings amount possible, based on On-Demand instance pricing, by adopting Compute Optimizer recommendations for a given resource. For more information, see Estimated monthly savings and savings opportunities (https://docs.aws.amazon.com/compute-optimizer/latest/ug/view-ec2-recommendations.html#ec2-savings-calculation) in the Compute Optimizer User Guide.

type ExportDestination

type ExportDestination struct {

	// An object that describes the destination Amazon Simple Storage Service (Amazon
	// S3) bucket name and object keys of a recommendations export file, and its
	// associated metadata file.
	S3 *S3Destination
	// contains filtered or unexported fields
}

Describes the destination of the recommendations export and metadata files.

type ExportableAutoScalingGroupField

type ExportableAutoScalingGroupField string
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"
	ExportableAutoScalingGroupFieldCurrentInstanceGpuInfo                                             ExportableAutoScalingGroupField = "CurrentInstanceGpuInfo"
	ExportableAutoScalingGroupFieldRecommendationOptionsInstanceGpuInfo                               ExportableAutoScalingGroupField = "RecommendationOptionsInstanceGpuInfo"
	ExportableAutoScalingGroupFieldUtilizationMetricsGpuPercentageMaximum                             ExportableAutoScalingGroupField = "UtilizationMetricsGpuPercentageMaximum"
	ExportableAutoScalingGroupFieldUtilizationMetricsGpuMemoryPercentageMaximum                       ExportableAutoScalingGroupField = "UtilizationMetricsGpuMemoryPercentageMaximum"
	ExportableAutoScalingGroupFieldRecommendationOptionsProjectedUtilizationMetricsGpuMaximum         ExportableAutoScalingGroupField = "RecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum"
	ExportableAutoScalingGroupFieldRecommendationOptionsProjectedUtilizationMetricsGpuMemoryMaximum   ExportableAutoScalingGroupField = "RecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum"
	ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesSavingsEstimationMode            ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesSavingsEstimationMode"
	ExportableAutoScalingGroupFieldRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage    ExportableAutoScalingGroupField = "RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage"
	ExportableAutoScalingGroupFieldRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts ExportableAutoScalingGroupField = "RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts"
	ExportableAutoScalingGroupFieldRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts    ExportableAutoScalingGroupField = "RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts"
	ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesPreferredResources               ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesPreferredResources"
	ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesLookbackPeriod                   ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesLookBackPeriod"
)

Enum values for ExportableAutoScalingGroupField

func (ExportableAutoScalingGroupField) Values added in v0.29.0

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.

type ExportableECSServiceField added in v1.19.0

type ExportableECSServiceField string
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"
	ExportableECSServiceFieldEffectiveRecommendationPreferencesSavingsEstimationMode            ExportableECSServiceField = "EffectiveRecommendationPreferencesSavingsEstimationMode"
	ExportableECSServiceFieldRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage    ExportableECSServiceField = "RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage"
	ExportableECSServiceFieldRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts ExportableECSServiceField = "RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts"
	ExportableECSServiceFieldRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts    ExportableECSServiceField = "RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts"
)

Enum values for ExportableECSServiceField

func (ExportableECSServiceField) Values added in v1.19.0

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.

type ExportableInstanceField

type ExportableInstanceField string
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"
	ExportableInstanceFieldCurrentInstanceGpuInfo                                                     ExportableInstanceField = "CurrentInstanceGpuInfo"
	ExportableInstanceFieldRecommendationOptionsInstanceGpuInfo                                       ExportableInstanceField = "RecommendationOptionsInstanceGpuInfo"
	ExportableInstanceFieldUtilizationMetricsGpuPercentageMaximum                                     ExportableInstanceField = "UtilizationMetricsGpuPercentageMaximum"
	ExportableInstanceFieldUtilizationMetricsGpuMemoryPercentageMaximum                               ExportableInstanceField = "UtilizationMetricsGpuMemoryPercentageMaximum"
	ExportableInstanceFieldRecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum       ExportableInstanceField = "RecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum"
	ExportableInstanceFieldRecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum ExportableInstanceField = "RecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum"
	ExportableInstanceFieldIdle                                                                       ExportableInstanceField = "Idle"
	ExportableInstanceFieldEffectiveRecommendationPreferencesPreferredResources                       ExportableInstanceField = "EffectiveRecommendationPreferencesPreferredResources"
	ExportableInstanceFieldEffectiveRecommendationPreferencesLookbackPeriod                           ExportableInstanceField = "EffectiveRecommendationPreferencesLookBackPeriod"
	ExportableInstanceFieldEffectiveRecommendationPreferencesUtilizationPreferences                   ExportableInstanceField = "EffectiveRecommendationPreferencesUtilizationPreferences"
	ExportableInstanceFieldEffectiveRecommendationPreferencesSavingsEstimationMode                    ExportableInstanceField = "EffectiveRecommendationPreferencesSavingsEstimationMode"
	ExportableInstanceFieldRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage            ExportableInstanceField = "RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage"
	ExportableInstanceFieldRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts         ExportableInstanceField = "RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts"
	ExportableInstanceFieldRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts            ExportableInstanceField = "RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts"
)

Enum values for ExportableInstanceField

func (ExportableInstanceField) Values added in v0.29.0

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.

type ExportableLambdaFunctionField added in v1.4.0

type ExportableLambdaFunctionField string
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"
	ExportableLambdaFunctionFieldEffectiveRecommendationPreferencesSavingsEstimationMode            ExportableLambdaFunctionField = "EffectiveRecommendationPreferencesSavingsEstimationMode"
	ExportableLambdaFunctionFieldRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage    ExportableLambdaFunctionField = "RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage"
	ExportableLambdaFunctionFieldRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts ExportableLambdaFunctionField = "RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts"
	ExportableLambdaFunctionFieldRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts    ExportableLambdaFunctionField = "RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts"
)

Enum values for ExportableLambdaFunctionField

func (ExportableLambdaFunctionField) Values added in v1.4.0

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.

type ExportableLicenseField added in v1.26.0

type ExportableLicenseField string
const (
	ExportableLicenseFieldAccountId                                            ExportableLicenseField = "AccountId"
	ExportableLicenseFieldResourceArn                                          ExportableLicenseField = "ResourceArn"
	ExportableLicenseFieldLookbackPeriodInDays                                 ExportableLicenseField = "LookbackPeriodInDays"
	ExportableLicenseFieldLastRefreshTimestamp                                 ExportableLicenseField = "LastRefreshTimestamp"
	ExportableLicenseFieldLicenseFinding                                       ExportableLicenseField = "Finding"
	ExportableLicenseFieldLicenseFindingReasonCodes                            ExportableLicenseField = "FindingReasonCodes"
	ExportableLicenseFieldCurrentLicenseConfigurationNumberOfCores             ExportableLicenseField = "CurrentLicenseConfigurationNumberOfCores"
	ExportableLicenseFieldCurrentLicenseConfigurationInstanceType              ExportableLicenseField = "CurrentLicenseConfigurationInstanceType"
	ExportableLicenseFieldCurrentLicenseConfigurationOperatingSystem           ExportableLicenseField = "CurrentLicenseConfigurationOperatingSystem"
	ExportableLicenseFieldCurrentLicenseConfigurationLicenseName               ExportableLicenseField = "CurrentLicenseConfigurationLicenseName"
	ExportableLicenseFieldCurrentLicenseConfigurationLicenseEdition            ExportableLicenseField = "CurrentLicenseConfigurationLicenseEdition"
	ExportableLicenseFieldCurrentLicenseConfigurationLicenseModel              ExportableLicenseField = "CurrentLicenseConfigurationLicenseModel"
	ExportableLicenseFieldCurrentLicenseConfigurationLicenseVersion            ExportableLicenseField = "CurrentLicenseConfigurationLicenseVersion"
	ExportableLicenseFieldCurrentLicenseConfigurationMetricsSource             ExportableLicenseField = "CurrentLicenseConfigurationMetricsSource"
	ExportableLicenseFieldRecommendationOptionsOperatingSystem                 ExportableLicenseField = "RecommendationOptionsOperatingSystem"
	ExportableLicenseFieldRecommendationOptionsLicenseEdition                  ExportableLicenseField = "RecommendationOptionsLicenseEdition"
	ExportableLicenseFieldRecommendationOptionsLicenseModel                    ExportableLicenseField = "RecommendationOptionsLicenseModel"
	ExportableLicenseFieldRecommendationOptionsSavingsOpportunityPercentage    ExportableLicenseField = "RecommendationOptionsSavingsOpportunityPercentage"
	ExportableLicenseFieldRecommendationOptionsEstimatedMonthlySavingsCurrency ExportableLicenseField = "RecommendationOptionsEstimatedMonthlySavingsCurrency"
	ExportableLicenseFieldRecommendationOptionsEstimatedMonthlySavingsValue    ExportableLicenseField = "RecommendationOptionsEstimatedMonthlySavingsValue"
	ExportableLicenseFieldTags                                                 ExportableLicenseField = "Tags"
)

Enum values for ExportableLicenseField

func (ExportableLicenseField) Values added in v1.26.0

Values returns all known values for ExportableLicenseField. 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.

type ExportableVolumeField added in v1.4.0

type ExportableVolumeField string
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"
	ExportableVolumeFieldCurrentConfigurationRootVolume                                     ExportableVolumeField = "CurrentConfigurationRootVolume"
	ExportableVolumeFieldEffectiveRecommendationPreferencesSavingsEstimationMode            ExportableVolumeField = "EffectiveRecommendationPreferencesSavingsEstimationMode"
	ExportableVolumeFieldRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage    ExportableVolumeField = "RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage"
	ExportableVolumeFieldRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts ExportableVolumeField = "RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts"
	ExportableVolumeFieldRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts    ExportableVolumeField = "RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts"
)

Enum values for ExportableVolumeField

func (ExportableVolumeField) Values added in v1.4.0

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.

type ExternalMetricStatus added in v1.24.0

type ExternalMetricStatus struct {

	// The status code for Compute Optimizer's integration with an external metrics
	// provider.
	StatusCode ExternalMetricStatusCode

	// The reason for Compute Optimizer's integration status with your external metric
	// provider.
	StatusReason *string
	// contains filtered or unexported fields
}

Describes Compute Optimizer's integration status with your chosen external metric provider. For example, Datadog.

type ExternalMetricStatusCode added in v1.24.0

type ExternalMetricStatusCode string
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"
)

Enum values for ExternalMetricStatusCode

func (ExternalMetricStatusCode) Values added in v1.24.0

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.

type ExternalMetricsPreference added in v1.18.0

type ExternalMetricsPreference struct {

	// Contains the source options for external metrics preferences.
	Source ExternalMetricsSource
	// contains filtered or unexported fields
}

Describes the external metrics preferences for EC2 rightsizing recommendations.

type ExternalMetricsSource added in v1.18.0

type ExternalMetricsSource string
const (
	ExternalMetricsSourceDatadog   ExternalMetricsSource = "Datadog"
	ExternalMetricsSourceDynatrace ExternalMetricsSource = "Dynatrace"
	ExternalMetricsSourceNewrelic  ExternalMetricsSource = "NewRelic"
	ExternalMetricsSourceInstana   ExternalMetricsSource = "Instana"
)

Enum values for ExternalMetricsSource

func (ExternalMetricsSource) Values added in v1.18.0

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.

type FileFormat

type FileFormat string
const (
	FileFormatCsv FileFormat = "Csv"
)

Enum values for FileFormat

func (FileFormat) Values added in v0.29.0

func (FileFormat) Values() []FileFormat

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.

type Filter

type Filter struct {

	// The name of the filter. Specify Finding to return recommendations with a
	// specific finding classification. For example, Underprovisioned . Specify
	// RecommendationSourceType to return recommendations of a specific resource type.
	// For example, Ec2Instance . Specify FindingReasonCodes to return recommendations
	// with a specific finding reason code. For example, CPUUnderprovisioned . Specify
	// InferredWorkloadTypes to return recommendations of a specific inferred workload.
	// For example, Redis . You can filter your EC2 instance recommendations by tag:key
	// and tag-key tags. A tag:key is a key and value combination of a tag assigned to
	// your recommendations. Use the tag key in the filter name and the tag value as
	// the filter value. For example, to find all recommendations that have a tag with
	// the key of Owner and the value of TeamA , specify tag:Owner for the filter name
	// and TeamA for the filter value. A tag-key is the key of a tag assigned to your
	// recommendations. Use this filter to find all of your recommendations that have a
	// tag with a specific key. This doesn’t consider the tag value. For example, you
	// can find your recommendations with a tag key value of Owner or without any tag
	// keys assigned.
	Name FilterName

	// The value of the filter. The valid values for this parameter are as follows,
	// depending on what you specify for the name parameter and the resource type that
	// you wish to filter results for:
	//   - Specify Optimized or NotOptimized if you specify the name parameter as
	//   Finding and you want to filter results for Auto Scaling groups.
	//   - Specify Underprovisioned , Overprovisioned , or Optimized if you specify the
	//   name parameter as Finding and you want to filter results for EC2 instances.
	//   - Specify Ec2Instance or AutoScalingGroup if you specify the name parameter as
	//   RecommendationSourceType .
	//   - Specify one of the following options if you specify the name parameter as
	//   FindingReasonCodes :
	//   - CPUOverprovisioned — The instance’s CPU configuration can be sized down
	//   while still meeting the performance requirements of your workload.
	//   - CPUUnderprovisioned — The instance’s CPU configuration doesn't meet the
	//   performance requirements of your workload and there is an alternative instance
	//   type that provides better CPU performance.
	//   - MemoryOverprovisioned — The instance’s memory configuration can be sized
	//   down while still meeting the performance requirements of your workload.
	//   - MemoryUnderprovisioned — The instance’s memory configuration doesn't meet
	//   the performance requirements of your workload and there is an alternative
	//   instance type that provides better memory performance.
	//   - EBSThroughputOverprovisioned — The instance’s EBS throughput configuration
	//   can be sized down while still meeting the performance requirements of your
	//   workload.
	//   - EBSThroughputUnderprovisioned — The instance’s EBS throughput configuration
	//   doesn't meet the performance requirements of your workload and there is an
	//   alternative instance type that provides better EBS throughput performance.
	//   - EBSIOPSOverprovisioned — The instance’s EBS IOPS configuration can be sized
	//   down while still meeting the performance requirements of your workload.
	//   - EBSIOPSUnderprovisioned — The instance’s EBS IOPS configuration doesn't meet
	//   the performance requirements of your workload and there is an alternative
	//   instance type that provides better EBS IOPS performance.
	//   - NetworkBandwidthOverprovisioned — The instance’s network bandwidth
	//   configuration can be sized down while still meeting the performance requirements
	//   of your workload.
	//   - NetworkBandwidthUnderprovisioned — The instance’s network bandwidth
	//   configuration doesn't meet the performance requirements of your workload and
	//   there is an alternative instance type that provides better network bandwidth
	//   performance. This finding reason happens when the NetworkIn or NetworkOut
	//   performance of an instance is impacted.
	//   - NetworkPPSOverprovisioned — The instance’s network PPS (packets per second)
	//   configuration can be sized down while still meeting the performance requirements
	//   of your workload.
	//   - NetworkPPSUnderprovisioned — The instance’s network PPS (packets per second)
	//   configuration doesn't meet the performance requirements of your workload and
	//   there is an alternative instance type that provides better network PPS
	//   performance.
	//   - DiskIOPSOverprovisioned — The instance’s disk IOPS configuration can be
	//   sized down while still meeting the performance requirements of your workload.
	//   - DiskIOPSUnderprovisioned — The instance’s disk IOPS configuration doesn't
	//   meet the performance requirements of your workload and there is an alternative
	//   instance type that provides better disk IOPS performance.
	//   - DiskThroughputOverprovisioned — The instance’s disk throughput configuration
	//   can be sized down while still meeting the performance requirements of your
	//   workload.
	//   - DiskThroughputUnderprovisioned — The instance’s disk throughput
	//   configuration doesn't meet the performance requirements of your workload and
	//   there is an alternative instance type that provides better disk throughput
	//   performance.
	Values []string
	// contains filtered or unexported fields
}

Describes a filter that returns a more specific list of recommendations. Use this filter with the GetAutoScalingGroupRecommendations and GetEC2InstanceRecommendations actions. You can use EBSFilter with the GetEBSVolumeRecommendations action, LambdaFunctionRecommendationFilter with the GetLambdaFunctionRecommendations action, and JobFilter with the DescribeRecommendationExportJobs action.

type FilterName

type FilterName string
const (
	FilterNameFinding                  FilterName = "Finding"
	FilterNameFindingReasonCodes       FilterName = "FindingReasonCodes"
	FilterNameRecommendationSourceType FilterName = "RecommendationSourceType"
	FilterNameInferredWorkloadTypes    FilterName = "InferredWorkloadTypes"
)

Enum values for FilterName

func (FilterName) Values added in v0.29.0

func (FilterName) Values() []FilterName

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.

type Finding

type Finding string
const (
	FindingUnderProvisioned Finding = "Underprovisioned"
	FindingOverProvisioned  Finding = "Overprovisioned"
	FindingOptimized        Finding = "Optimized"
	FindingNotOptimized     Finding = "NotOptimized"
)

Enum values for Finding

func (Finding) Values added in v0.29.0

func (Finding) Values() []Finding

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.

type FindingReasonCode added in v1.2.0

type FindingReasonCode string
const (
	FindingReasonCodeMemoryOverProvisioned  FindingReasonCode = "MemoryOverprovisioned"
	FindingReasonCodeMemoryUnderProvisioned FindingReasonCode = "MemoryUnderprovisioned"
)

Enum values for FindingReasonCode

func (FindingReasonCode) Values added in v1.2.0

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.

type GetRecommendationError

type GetRecommendationError struct {

	// The error code.
	Code *string

	// The ID of the error.
	Identifier *string

	// The message, or reason, for the error.
	Message *string
	// contains filtered or unexported fields
}

Describes an error experienced when getting recommendations. For example, an error is returned if you request recommendations for an unsupported Auto Scaling group, or if you request recommendations for an instance of an unsupported instance family.

type Gpu added in v1.27.0

type Gpu struct {

	// The number of GPUs for the instance type.
	GpuCount int32

	// The total size of the memory for the GPU accelerators for the instance type, in
	// MiB.
	GpuMemorySizeInMiB int32
	// contains filtered or unexported fields
}

Describes the GPU accelerators for the instance type.

type GpuInfo added in v1.27.0

type GpuInfo struct {

	// Describes the GPU accelerators for the instance type.
	Gpus []Gpu
	// contains filtered or unexported fields
}

Describes the GPU accelerator settings for the instance type.

type InferredWorkloadSaving added in v1.23.0

type InferredWorkloadSaving struct {

	// An object that describes the estimated monthly savings amount possible by
	// adopting Compute Optimizer recommendations for a given resource. This is based
	// on the On-Demand instance pricing.
	EstimatedMonthlySavings *EstimatedMonthlySavings

	// The applications that might be running on the instance as inferred by Compute
	// Optimizer. Compute Optimizer can infer if one of the following applications
	// might be running on the instance:
	//   - AmazonEmr - Infers that Amazon EMR might be running on the instance.
	//   - ApacheCassandra - Infers that Apache Cassandra might be running on the
	//   instance.
	//   - ApacheHadoop - Infers that Apache Hadoop might be running on the instance.
	//   - Memcached - Infers that Memcached might be running on the instance.
	//   - NGINX - Infers that NGINX might be running on the instance.
	//   - PostgreSql - Infers that PostgreSQL might be running on the instance.
	//   - Redis - Infers that Redis might be running on the instance.
	//   - Kafka - Infers that Kafka might be running on the instance.
	//   - SQLServer - Infers that SQLServer might be running on the instance.
	InferredWorkloadTypes []InferredWorkloadType
	// contains filtered or unexported fields
}

The estimated monthly savings after you adjust the configurations of your instances running on the inferred workload types to the recommended configurations. If the inferredWorkloadTypes list contains multiple entries, then the savings are the sum of the monthly savings from instances that run the exact combination of the inferred workload types.

type InferredWorkloadType added in v1.15.0

type InferredWorkloadType string
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"
)

Enum values for InferredWorkloadType

func (InferredWorkloadType) Values added in v1.15.0

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.

type InferredWorkloadTypesPreference added in v1.15.0

type InferredWorkloadTypesPreference string
const (
	InferredWorkloadTypesPreferenceActive   InferredWorkloadTypesPreference = "Active"
	InferredWorkloadTypesPreferenceInactive InferredWorkloadTypesPreference = "Inactive"
)

Enum values for InferredWorkloadTypesPreference

func (InferredWorkloadTypesPreference) Values added in v1.15.0

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.

type InstanceEstimatedMonthlySavings added in v1.30.0

type InstanceEstimatedMonthlySavings struct {

	// The currency of the estimated monthly savings.
	Currency Currency

	// The value of the estimated monthly savings.
	Value float64
	// contains filtered or unexported fields
}

An object that describes the estimated monthly savings possible by adopting Compute Optimizer’s Amazon EC2 instance recommendations. This is based on the Savings Plans and Reserved Instances pricing discounts.

type InstanceIdle added in v1.27.0

type InstanceIdle string
const (
	InstanceIdleTrue  InstanceIdle = "True"
	InstanceIdleFalse InstanceIdle = "False"
)

Enum values for InstanceIdle

func (InstanceIdle) Values added in v1.27.0

func (InstanceIdle) Values() []InstanceIdle

Values returns all known values for InstanceIdle. 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.

type InstanceRecommendation

type InstanceRecommendation struct {

	// The Amazon Web Services account ID of the instance.
	AccountId *string

	// Describes the GPU accelerator settings for the current instance type.
	CurrentInstanceGpuInfo *GpuInfo

	// The instance type of the current instance.
	CurrentInstanceType *string

	// The risk of the current instance not meeting the performance needs of its
	// workloads. The higher the risk, the more likely the current instance cannot meet
	// the performance requirements of its workload.
	CurrentPerformanceRisk CurrentPerformanceRisk

	// An object that describes the effective recommendation preferences for the
	// instance.
	EffectiveRecommendationPreferences *EffectiveRecommendationPreferences

	// An object that describes Compute Optimizer's integration status with your
	// external metrics provider.
	ExternalMetricStatus *ExternalMetricStatus

	// The finding classification of the instance. Findings for instances include:
	//   - Underprovisioned —An instance is considered under-provisioned when at least
	//   one specification of your instance, such as CPU, memory, or network, does not
	//   meet the performance requirements of your workload. Under-provisioned instances
	//   may lead to poor application performance.
	//   - Overprovisioned —An instance is considered over-provisioned when at least
	//   one specification of your instance, such as CPU, memory, or network, can be
	//   sized down while still meeting the performance requirements of your workload,
	//   and no specification is under-provisioned. Over-provisioned instances may lead
	//   to unnecessary infrastructure cost.
	//   - Optimized —An instance is considered optimized when all specifications of
	//   your instance, such as CPU, memory, and network, meet the performance
	//   requirements of your workload and is not over provisioned. For optimized
	//   resources, Compute Optimizer might recommend a new generation instance type.
	Finding Finding

	// The reason for the finding classification of the instance. Finding reason codes
	// for instances include:
	//   - CPUOverprovisioned — The instance’s CPU configuration can be sized down
	//   while still meeting the performance requirements of your workload. This is
	//   identified by analyzing the CPUUtilization metric of the current instance
	//   during the look-back period.
	//   - CPUUnderprovisioned — The instance’s CPU configuration doesn't meet the
	//   performance requirements of your workload and there is an alternative instance
	//   type that provides better CPU performance. This is identified by analyzing the
	//   CPUUtilization metric of the current instance during the look-back period.
	//   - MemoryOverprovisioned — The instance’s memory configuration can be sized
	//   down while still meeting the performance requirements of your workload. This is
	//   identified by analyzing the memory utilization metric of the current instance
	//   during the look-back period.
	//   - MemoryUnderprovisioned — The instance’s memory configuration doesn't meet
	//   the performance requirements of your workload and there is an alternative
	//   instance type that provides better memory performance. This is identified by
	//   analyzing the memory utilization metric of the current instance during the
	//   look-back period. Memory utilization is analyzed only for resources that have
	//   the unified CloudWatch agent installed on them. For more information, see
	//   Enabling memory utilization with the Amazon CloudWatch Agent (https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent)
	//   in the Compute Optimizer User Guide. On Linux instances, Compute Optimizer
	//   analyses the mem_used_percent metric in the CWAgent namespace, or the legacy
	//   MemoryUtilization metric in the System/Linux namespace. On Windows instances,
	//   Compute Optimizer analyses the Memory % Committed Bytes In Use metric in the
	//   CWAgent namespace.
	//   - EBSThroughputOverprovisioned — The instance’s EBS throughput configuration
	//   can be sized down while still meeting the performance requirements of your
	//   workload. This is identified by analyzing the VolumeReadBytes and
	//   VolumeWriteBytes metrics of EBS volumes attached to the current instance
	//   during the look-back period.
	//   - EBSThroughputUnderprovisioned — The instance’s EBS throughput configuration
	//   doesn't meet the performance requirements of your workload and there is an
	//   alternative instance type that provides better EBS throughput performance. This
	//   is identified by analyzing the VolumeReadBytes and VolumeWriteBytes metrics of
	//   EBS volumes attached to the current instance during the look-back period.
	//   - EBSIOPSOverprovisioned — The instance’s EBS IOPS configuration can be sized
	//   down while still meeting the performance requirements of your workload. This is
	//   identified by analyzing the VolumeReadOps and VolumeWriteOps metric of EBS
	//   volumes attached to the current instance during the look-back period.
	//   - EBSIOPSUnderprovisioned — The instance’s EBS IOPS configuration doesn't meet
	//   the performance requirements of your workload and there is an alternative
	//   instance type that provides better EBS IOPS performance. This is identified by
	//   analyzing the VolumeReadOps and VolumeWriteOps metric of EBS volumes attached
	//   to the current instance during the look-back period.
	//   - NetworkBandwidthOverprovisioned — The instance’s network bandwidth
	//   configuration can be sized down while still meeting the performance requirements
	//   of your workload. This is identified by analyzing the NetworkIn and NetworkOut
	//   metrics of the current instance during the look-back period.
	//   - NetworkBandwidthUnderprovisioned — The instance’s network bandwidth
	//   configuration doesn't meet the performance requirements of your workload and
	//   there is an alternative instance type that provides better network bandwidth
	//   performance. This is identified by analyzing the NetworkIn and NetworkOut
	//   metrics of the current instance during the look-back period. This finding reason
	//   happens when the NetworkIn or NetworkOut performance of an instance is
	//   impacted.
	//   - NetworkPPSOverprovisioned — The instance’s network PPS (packets per second)
	//   configuration can be sized down while still meeting the performance requirements
	//   of your workload. This is identified by analyzing the NetworkPacketsIn and
	//   NetworkPacketsIn metrics of the current instance during the look-back period.
	//   - NetworkPPSUnderprovisioned — The instance’s network PPS (packets per second)
	//   configuration doesn't meet the performance requirements of your workload and
	//   there is an alternative instance type that provides better network PPS
	//   performance. This is identified by analyzing the NetworkPacketsIn and
	//   NetworkPacketsIn metrics of the current instance during the look-back period.
	//   - DiskIOPSOverprovisioned — The instance’s disk IOPS configuration can be
	//   sized down while still meeting the performance requirements of your workload.
	//   This is identified by analyzing the DiskReadOps and DiskWriteOps metrics of
	//   the current instance during the look-back period.
	//   - DiskIOPSUnderprovisioned — The instance’s disk IOPS configuration doesn't
	//   meet the performance requirements of your workload and there is an alternative
	//   instance type that provides better disk IOPS performance. This is identified by
	//   analyzing the DiskReadOps and DiskWriteOps metrics of the current instance
	//   during the look-back period.
	//   - DiskThroughputOverprovisioned — The instance’s disk throughput configuration
	//   can be sized down while still meeting the performance requirements of your
	//   workload. This is identified by analyzing the DiskReadBytes and DiskWriteBytes
	//   metrics of the current instance during the look-back period.
	//   - DiskThroughputUnderprovisioned — The instance’s disk throughput
	//   configuration doesn't meet the performance requirements of your workload and
	//   there is an alternative instance type that provides better disk throughput
	//   performance. This is identified by analyzing the DiskReadBytes and
	//   DiskWriteBytes metrics of the current instance during the look-back period.
	// For more information about instance metrics, see List the available CloudWatch
	// metrics for your instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)
	// in the Amazon Elastic Compute Cloud User Guide. For more information about EBS
	// volume metrics, see Amazon CloudWatch metrics for Amazon EBS (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using_cloudwatch_ebs.html)
	// in the Amazon Elastic Compute Cloud User Guide.
	FindingReasonCodes []InstanceRecommendationFindingReasonCode

	// Describes if an Amazon EC2 instance is idle.
	Idle InstanceIdle

	// The applications that might be running on the instance as inferred by Compute
	// Optimizer. Compute Optimizer can infer if one of the following applications
	// might be running on the instance:
	//   - AmazonEmr - Infers that Amazon EMR might be running on the instance.
	//   - ApacheCassandra - Infers that Apache Cassandra might be running on the
	//   instance.
	//   - ApacheHadoop - Infers that Apache Hadoop might be running on the instance.
	//   - Memcached - Infers that Memcached might be running on the instance.
	//   - NGINX - Infers that NGINX might be running on the instance.
	//   - PostgreSql - Infers that PostgreSQL might be running on the instance.
	//   - Redis - Infers that Redis might be running on the instance.
	//   - Kafka - Infers that Kafka might be running on the instance.
	//   - SQLServer - Infers that SQLServer might be running on the instance.
	InferredWorkloadTypes []InferredWorkloadType

	// The Amazon Resource Name (ARN) of the current instance.
	InstanceArn *string

	// The name of the current instance.
	InstanceName *string

	// The state of the instance when the recommendation was generated.
	InstanceState InstanceState

	// The timestamp of when the instance recommendation was last generated.
	LastRefreshTimestamp *time.Time

	// The number of days for which utilization metrics were analyzed for the instance.
	LookBackPeriodInDays float64

	// An array of objects that describe the recommendation options for the instance.
	RecommendationOptions []InstanceRecommendationOption

	// An array of objects that describe the source resource of the recommendation.
	RecommendationSources []RecommendationSource

	// A list of tags assigned to your Amazon EC2 instance recommendations.
	Tags []Tag

	// An array of objects that describe the utilization metrics of the instance.
	UtilizationMetrics []UtilizationMetric
	// contains filtered or unexported fields
}

Describes an Amazon EC2 instance recommendation.

type InstanceRecommendationFindingReasonCode added in v1.5.0

type InstanceRecommendationFindingReasonCode string
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"
	InstanceRecommendationFindingReasonCodeGpuUnderProvisioned              InstanceRecommendationFindingReasonCode = "GPUUnderprovisioned"
	InstanceRecommendationFindingReasonCodeGpuOverProvisioned               InstanceRecommendationFindingReasonCode = "GPUOverprovisioned"
	InstanceRecommendationFindingReasonCodeGpuMemoryUnderProvisioned        InstanceRecommendationFindingReasonCode = "GPUMemoryUnderprovisioned"
	InstanceRecommendationFindingReasonCodeGpuMemoryOverProvisioned         InstanceRecommendationFindingReasonCode = "GPUMemoryOverprovisioned"
)

Enum values for InstanceRecommendationFindingReasonCode

func (InstanceRecommendationFindingReasonCode) Values added in v1.5.0

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.

type InstanceRecommendationOption

type InstanceRecommendationOption struct {

	// Describes the GPU accelerator settings for the recommended instance type.
	InstanceGpuInfo *GpuInfo

	// The instance type of the instance recommendation.
	InstanceType *string

	// The level of effort required to migrate from the current instance type to the
	// recommended instance type. For example, the migration effort is Low if Amazon
	// EMR is the inferred workload type and an Amazon Web Services Graviton instance
	// type is recommended. The migration effort is Medium if a workload type couldn't
	// be inferred but an Amazon Web Services Graviton instance type is recommended.
	// The migration effort is VeryLow if both the current and recommended instance
	// types are of the same CPU architecture.
	MigrationEffort MigrationEffort

	// The performance risk of the instance recommendation option. Performance risk
	// indicates the likelihood of the recommended instance type not meeting the
	// resource needs of your workload. Compute Optimizer calculates an individual
	// performance risk score for each specification of the recommended instance,
	// including CPU, memory, EBS throughput, EBS IOPS, disk throughput, disk IOPS,
	// network throughput, and network PPS. The performance risk of the recommended
	// instance is calculated as the maximum performance risk score across the analyzed
	// resource specifications. The value ranges from 0 - 4 , with 0 meaning that the
	// recommended resource is predicted to always provide enough hardware capability.
	// The higher the performance risk is, the more likely you should validate whether
	// the recommendation will meet the performance requirements of your workload
	// before migrating your resource.
	PerformanceRisk float64

	// Describes the configuration differences between the current instance and the
	// recommended instance type. You should consider the configuration differences
	// before migrating your workloads from the current instance to the recommended
	// instance type. The Change the instance type guide for Linux (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html)
	// and Change the instance type guide for Windows (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-resize.html)
	// provide general guidance for getting started with an instance migration.
	// Platform differences include:
	//   - Hypervisor — The hypervisor of the recommended instance type is different
	//   than that of the current instance. For example, the recommended instance type
	//   uses a Nitro hypervisor and the current instance uses a Xen hypervisor. The
	//   differences that you should consider between these hypervisors are covered in
	//   the Nitro Hypervisor (http://aws.amazon.com/ec2/faqs/#Nitro_Hypervisor)
	//   section of the Amazon EC2 frequently asked questions. For more information, see
	//   Instances built on the Nitro System (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances)
	//   in the Amazon EC2 User Guide for Linux, or Instances built on the Nitro System (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instance-types.html#ec2-nitro-instances)
	//   in the Amazon EC2 User Guide for Windows.
	//   - NetworkInterface — The network interface of the recommended instance type is
	//   different than that of the current instance. For example, the recommended
	//   instance type supports enhanced networking and the current instance might not.
	//   To enable enhanced networking for the recommended instance type, you must
	//   install the Elastic Network Adapter (ENA) driver or the Intel 82599 Virtual
	//   Function driver. For more information, see Networking and storage features (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#instance-networking-storage)
	//   and Enhanced networking on Linux (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking.html)
	//   in the Amazon EC2 User Guide for Linux, or Networking and storage features (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instance-types.html#instance-networking-storage)
	//   and Enhanced networking on Windows (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/enhanced-networking.html)
	//   in the Amazon EC2 User Guide for Windows.
	//   - StorageInterface — The storage interface of the recommended instance type is
	//   different than that of the current instance. For example, the recommended
	//   instance type uses an NVMe storage interface and the current instance does not.
	//   To access NVMe volumes for the recommended instance type, you will need to
	//   install or upgrade the NVMe driver. For more information, see Networking and
	//   storage features (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#instance-networking-storage)
	//   and Amazon EBS and NVMe on Linux instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nvme-ebs-volumes.html)
	//   in the Amazon EC2 User Guide for Linux, or Networking and storage features (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instance-types.html#instance-networking-storage)
	//   and Amazon EBS and NVMe on Windows instances (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/nvme-ebs-volumes.html)
	//   in the Amazon EC2 User Guide for Windows.
	//   - InstanceStoreAvailability — The recommended instance type does not support
	//   instance store volumes and the current instance does. Before migrating, you
	//   might need to back up the data on your instance store volumes if you want to
	//   preserve them. For more information, see How do I back up an instance store
	//   volume on my Amazon EC2 instance to Amazon EBS? (https://aws.amazon.com/premiumsupport/knowledge-center/back-up-instance-store-ebs/)
	//   in the Amazon Web Services Premium Support Knowledge Base. For more information,
	//   see Networking and storage features (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#instance-networking-storage)
	//   and Amazon EC2 instance store (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html)
	//   in the Amazon EC2 User Guide for Linux, or see Networking and storage features (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instance-types.html#instance-networking-storage)
	//   and Amazon EC2 instance store (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/InstanceStorage.html)
	//   in the Amazon EC2 User Guide for Windows.
	//   - VirtualizationType — The recommended instance type uses the hardware virtual
	//   machine (HVM) virtualization type and the current instance uses the paravirtual
	//   (PV) virtualization type. For more information about the differences between
	//   these virtualization types, see Linux AMI virtualization types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html)
	//   in the Amazon EC2 User Guide for Linux, or Windows AMI virtualization types (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/windows-ami-version-history.html#virtualization-types)
	//   in the Amazon EC2 User Guide for Windows.
	//   - Architecture — The CPU architecture between the recommended instance type
	//   and the current instance is different. For example, the recommended instance
	//   type might use an Arm CPU architecture and the current instance type might use a
	//   different one, such as x86. Before migrating, you should consider recompiling
	//   the software on your instance for the new architecture. Alternatively, you might
	//   switch to an Amazon Machine Image (AMI) that supports the new architecture. For
	//   more information about the CPU architecture for each instance type, see
	//   Amazon EC2 Instance Types (http://aws.amazon.com/ec2/instance-types/) .
	PlatformDifferences []PlatformDifference

	// An array of objects that describe the projected utilization metrics of the
	// instance recommendation option. The Cpu and Memory metrics are the only
	// projected utilization metrics returned. Additionally, the Memory metric is
	// returned only for resources that have the unified CloudWatch agent installed on
	// them. For more information, see Enabling Memory Utilization with the CloudWatch
	// Agent (https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent)
	// .
	ProjectedUtilizationMetrics []UtilizationMetric

	// The rank of the instance recommendation option. The top recommendation option
	// is ranked as 1 .
	Rank int32

	// An object that describes the savings opportunity for the instance
	// recommendation option. Savings opportunity includes the estimated monthly
	// savings amount and percentage.
	SavingsOpportunity *SavingsOpportunity

	// An object that describes the savings opportunity for the instance
	// recommendation option that includes Savings Plans and Reserved Instances
	// discounts. Savings opportunity includes the estimated monthly savings and
	// percentage.
	SavingsOpportunityAfterDiscounts *InstanceSavingsOpportunityAfterDiscounts
	// contains filtered or unexported fields
}

Describes a recommendation option for an Amazon EC2 instance.

type InstanceSavingsEstimationMode added in v1.30.0

type InstanceSavingsEstimationMode struct {

	// Describes the source for calculating the savings opportunity for Amazon EC2
	// instances.
	Source InstanceSavingsEstimationModeSource
	// contains filtered or unexported fields
}

Describes the savings estimation mode used for calculating savings opportunity for Amazon EC2 instances.

type InstanceSavingsEstimationModeSource added in v1.30.0

type InstanceSavingsEstimationModeSource string
const (
	InstanceSavingsEstimationModeSourcePublicPricing           InstanceSavingsEstimationModeSource = "PublicPricing"
	InstanceSavingsEstimationModeSourceCostExplorerRightsizing InstanceSavingsEstimationModeSource = "CostExplorerRightsizing"
	InstanceSavingsEstimationModeSourceCostOptimizationHub     InstanceSavingsEstimationModeSource = "CostOptimizationHub"
)

Enum values for InstanceSavingsEstimationModeSource

func (InstanceSavingsEstimationModeSource) Values added in v1.30.0

Values returns all known values for InstanceSavingsEstimationModeSource. 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.

type InstanceSavingsOpportunityAfterDiscounts added in v1.30.0

type InstanceSavingsOpportunityAfterDiscounts struct {

	// An object that describes the estimated monthly savings possible by adopting
	// Compute Optimizer’s Amazon EC2 instance recommendations. This is based on
	// pricing after applying the Savings Plans and Reserved Instances discounts.
	EstimatedMonthlySavings *InstanceEstimatedMonthlySavings

	// The estimated monthly savings possible as a percentage of monthly cost after
	// applying the Savings Plans and Reserved Instances discounts. This saving can be
	// achieved by adopting Compute Optimizer’s EC2 instance recommendations.
	SavingsOpportunityPercentage float64
	// contains filtered or unexported fields
}

Describes the savings opportunity for instance recommendations after applying the Savings Plans and Reserved Instances discounts. Savings opportunity after discounts represents the estimated monthly savings you can achieve by implementing Compute Optimizer recommendations.

type InstanceState added in v1.22.0

type InstanceState string
const (
	InstanceStatePending      InstanceState = "pending"
	InstanceStateRunning      InstanceState = "running"
	InstanceStateShuttingDown InstanceState = "shutting-down"
	InstanceStateTerminated   InstanceState = "terminated"
	InstanceStateStopping     InstanceState = "stopping"
	InstanceStateStopped      InstanceState = "stopped"
)

Enum values for InstanceState

func (InstanceState) Values added in v1.22.0

func (InstanceState) Values() []InstanceState

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.

type InternalServerException

type InternalServerException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

An internal error has occurred. Try your call again.

func (*InternalServerException) Error

func (e *InternalServerException) Error() string

func (*InternalServerException) ErrorCode

func (e *InternalServerException) ErrorCode() string

func (*InternalServerException) ErrorFault

func (e *InternalServerException) ErrorFault() smithy.ErrorFault

func (*InternalServerException) ErrorMessage

func (e *InternalServerException) ErrorMessage() string

type InvalidParameterValueException

type InvalidParameterValueException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The value supplied for the input parameter is out of range or not valid.

func (*InvalidParameterValueException) Error

func (*InvalidParameterValueException) ErrorCode

func (e *InvalidParameterValueException) ErrorCode() string

func (*InvalidParameterValueException) ErrorFault

func (*InvalidParameterValueException) ErrorMessage

func (e *InvalidParameterValueException) ErrorMessage() string

type JobFilter

type JobFilter struct {

	// The name of the filter. Specify ResourceType to return export jobs of a
	// specific resource type (for example, Ec2Instance ). Specify JobStatus to return
	// export jobs with a specific status (e.g, Complete ).
	Name JobFilterName

	// The value of the filter. The valid values for this parameter are as follows,
	// depending on what you specify for the name parameter:
	//   - Specify Ec2Instance or AutoScalingGroup if you specify the name parameter as
	//   ResourceType . There is no filter for EBS volumes because volume
	//   recommendations cannot be exported at this time.
	//   - Specify Queued , InProgress , Complete , or Failed if you specify the name
	//   parameter as JobStatus .
	Values []string
	// contains filtered or unexported fields
}

Describes a filter that returns a more specific list of recommendation export jobs. Use this filter with the DescribeRecommendationExportJobs action. You can use EBSFilter with the GetEBSVolumeRecommendations action, LambdaFunctionRecommendationFilter with the GetLambdaFunctionRecommendations action, and Filter with the GetAutoScalingGroupRecommendations and GetEC2InstanceRecommendations actions.

type JobFilterName

type JobFilterName string
const (
	JobFilterNameResourceType JobFilterName = "ResourceType"
	JobFilterNameJobStatus    JobFilterName = "JobStatus"
)

Enum values for JobFilterName

func (JobFilterName) Values added in v0.29.0

func (JobFilterName) Values() []JobFilterName

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.

type JobStatus

type JobStatus string
const (
	JobStatusQueued     JobStatus = "Queued"
	JobStatusInProgress JobStatus = "InProgress"
	JobStatusComplete   JobStatus = "Complete"
	JobStatusFailed     JobStatus = "Failed"
)

Enum values for JobStatus

func (JobStatus) Values added in v0.29.0

func (JobStatus) Values() []JobStatus

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.

type LambdaEffectiveRecommendationPreferences added in v1.30.0

type LambdaEffectiveRecommendationPreferences struct {

	// Describes the savings estimation mode applied for calculating savings
	// opportunity for Lambda functions.
	SavingsEstimationMode *LambdaSavingsEstimationMode
	// contains filtered or unexported fields
}

Describes the effective recommendation preferences for Lambda functions.

type LambdaEstimatedMonthlySavings added in v1.30.0

type LambdaEstimatedMonthlySavings struct {

	// The currency of the estimated monthly savings.
	Currency Currency

	// The value of the estimated monthly savings.
	Value float64
	// contains filtered or unexported fields
}

Describes the estimated monthly savings possible for Lambda functions by adopting Compute Optimizer recommendations. This is based on Lambda functions pricing after applying Savings Plans discounts.

type LambdaFunctionMemoryMetricName added in v1.2.0

type LambdaFunctionMemoryMetricName string
const (
	LambdaFunctionMemoryMetricNameDuration LambdaFunctionMemoryMetricName = "Duration"
)

Enum values for LambdaFunctionMemoryMetricName

func (LambdaFunctionMemoryMetricName) Values added in v1.2.0

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.

type LambdaFunctionMemoryMetricStatistic added in v1.2.0

type LambdaFunctionMemoryMetricStatistic string
const (
	LambdaFunctionMemoryMetricStatisticLowerBound LambdaFunctionMemoryMetricStatistic = "LowerBound"
	LambdaFunctionMemoryMetricStatisticUpperBound LambdaFunctionMemoryMetricStatistic = "UpperBound"
	LambdaFunctionMemoryMetricStatisticExpected   LambdaFunctionMemoryMetricStatistic = "Expected"
)

Enum values for LambdaFunctionMemoryMetricStatistic

func (LambdaFunctionMemoryMetricStatistic) Values added in v1.2.0

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.

type LambdaFunctionMemoryProjectedMetric added in v1.2.0

type LambdaFunctionMemoryProjectedMetric struct {

	// The name of the projected utilization metric.
	Name LambdaFunctionMemoryMetricName

	// The statistic of the projected utilization metric.
	Statistic LambdaFunctionMemoryMetricStatistic

	// The values of the projected utilization metrics.
	Value float64
	// contains filtered or unexported fields
}

Describes a projected utilization metric of an Lambda function recommendation option.

type LambdaFunctionMemoryRecommendationOption added in v1.2.0

type LambdaFunctionMemoryRecommendationOption struct {

	// The memory size, in MB, of the function recommendation option.
	MemorySize int32

	// An array of objects that describe the projected utilization metrics of the
	// function recommendation option.
	ProjectedUtilizationMetrics []LambdaFunctionMemoryProjectedMetric

	// The rank of the function recommendation option. The top recommendation option
	// is ranked as 1 .
	Rank int32

	// An object that describes the savings opportunity for the Lambda function
	// recommendation option. Savings opportunity includes the estimated monthly
	// savings amount and percentage.
	SavingsOpportunity *SavingsOpportunity

	// An object that describes the savings opportunity for the Lambda recommendation
	// option which includes Saving Plans discounts. Savings opportunity includes the
	// estimated monthly savings and percentage.
	SavingsOpportunityAfterDiscounts *LambdaSavingsOpportunityAfterDiscounts
	// contains filtered or unexported fields
}

Describes a recommendation option for an Lambda function.

type LambdaFunctionMetricName added in v1.2.0

type LambdaFunctionMetricName string
const (
	LambdaFunctionMetricNameDuration LambdaFunctionMetricName = "Duration"
	LambdaFunctionMetricNameMemory   LambdaFunctionMetricName = "Memory"
)

Enum values for LambdaFunctionMetricName

func (LambdaFunctionMetricName) Values added in v1.2.0

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.

type LambdaFunctionMetricStatistic added in v1.2.0

type LambdaFunctionMetricStatistic string
const (
	LambdaFunctionMetricStatisticMaximum LambdaFunctionMetricStatistic = "Maximum"
	LambdaFunctionMetricStatisticAverage LambdaFunctionMetricStatistic = "Average"
)

Enum values for LambdaFunctionMetricStatistic

func (LambdaFunctionMetricStatistic) Values added in v1.2.0

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.

type LambdaFunctionRecommendation added in v1.2.0

type LambdaFunctionRecommendation struct {

	// The Amazon Web Services account ID of the function.
	AccountId *string

	// The amount of memory, in MB, that's allocated to the current function.
	CurrentMemorySize int32

	// The risk of the current Lambda function not meeting the performance needs of
	// its workloads. The higher the risk, the more likely the current Lambda function
	// requires more memory.
	CurrentPerformanceRisk CurrentPerformanceRisk

	// Describes the effective recommendation preferences for Lambda functions.
	EffectiveRecommendationPreferences *LambdaEffectiveRecommendationPreferences

	// The finding classification of the function. Findings for functions include:
	//   - Optimized — The function is correctly provisioned to run your workload based
	//   on its current configuration and its utilization history. This finding
	//   classification does not include finding reason codes.
	//   - NotOptimized — The function is performing at a higher level
	//   (over-provisioned) or at a lower level (under-provisioned) than required for
	//   your workload because its current configuration is not optimal. Over-provisioned
	//   resources might lead to unnecessary infrastructure cost, and under-provisioned
	//   resources might lead to poor application performance. This finding
	//   classification can include the MemoryUnderprovisioned and
	//   MemoryUnderprovisioned finding reason codes.
	//   - Unavailable — Compute Optimizer was unable to generate a recommendation for
	//   the function. This could be because the function has not accumulated sufficient
	//   metric data, or the function does not qualify for a recommendation. This finding
	//   classification can include the InsufficientData and Inconclusive finding
	//   reason codes. Functions with a finding of unavailable are not returned unless
	//   you specify the filter parameter with a value of Unavailable in your
	//   GetLambdaFunctionRecommendations request.
	Finding LambdaFunctionRecommendationFinding

	// The reason for the finding classification of the function. Functions that have
	// a finding classification of Optimized don't have a finding reason code. Finding
	// reason codes for functions include:
	//   - MemoryOverprovisioned — The function is over-provisioned when its memory
	//   configuration can be sized down while still meeting the performance requirements
	//   of your workload. An over-provisioned function might lead to unnecessary
	//   infrastructure cost. This finding reason code is part of the NotOptimized
	//   finding classification.
	//   - MemoryUnderprovisioned — The function is under-provisioned when its memory
	//   configuration doesn't meet the performance requirements of the workload. An
	//   under-provisioned function might lead to poor application performance. This
	//   finding reason code is part of the NotOptimized finding classification.
	//   - InsufficientData — The function does not have sufficient metric data for
	//   Compute Optimizer to generate a recommendation. For more information, see the
	//   Supported resources and requirements (https://docs.aws.amazon.com/compute-optimizer/latest/ug/requirements.html)
	//   in the Compute Optimizer User Guide. This finding reason code is part of the
	//   Unavailable finding classification.
	//   - Inconclusive — The function does not qualify for a recommendation because
	//   Compute Optimizer cannot generate a recommendation with a high degree of
	//   confidence. This finding reason code is part of the Unavailable finding
	//   classification.
	FindingReasonCodes []LambdaFunctionRecommendationFindingReasonCode

	// The Amazon Resource Name (ARN) of the current function.
	FunctionArn *string

	// The version number of the current function.
	FunctionVersion *string

	// The timestamp of when the function recommendation was last generated.
	LastRefreshTimestamp *time.Time

	// The number of days for which utilization metrics were analyzed for the function.
	LookbackPeriodInDays float64

	// An array of objects that describe the memory configuration recommendation
	// options for the function.
	MemorySizeRecommendationOptions []LambdaFunctionMemoryRecommendationOption

	// The number of times your function code was applied during the look-back period.
	NumberOfInvocations int64

	// A list of tags assigned to your Lambda function recommendations.
	Tags []Tag

	// An array of objects that describe the utilization metrics of the function.
	UtilizationMetrics []LambdaFunctionUtilizationMetric
	// contains filtered or unexported fields
}

Describes an Lambda function recommendation.

type LambdaFunctionRecommendationFilter added in v1.2.0

type LambdaFunctionRecommendationFilter struct {

	// The name of the filter. Specify Finding to return recommendations with a
	// specific finding classification (for example, NotOptimized ). Specify
	// FindingReasonCode to return recommendations with a specific finding reason code
	// (for example, MemoryUnderprovisioned ). You can filter your Lambda function
	// recommendations by tag:key and tag-key tags. A tag:key is a key and value
	// combination of a tag assigned to your Lambda function recommendations. Use the
	// tag key in the filter name and the tag value as the filter value. For example,
	// to find all Lambda function recommendations that have a tag with the key of
	// Owner and the value of TeamA , specify tag:Owner for the filter name and TeamA
	// for the filter value. A tag-key is the key of a tag assigned to your Lambda
	// function recommendations. Use this filter to find all of your Lambda function
	// recommendations that have a tag with a specific key. This doesn’t consider the
	// tag value. For example, you can find your Lambda function recommendations with a
	// tag key value of Owner or without any tag keys assigned.
	Name LambdaFunctionRecommendationFilterName

	// The value of the filter. The valid values for this parameter are as follows,
	// depending on what you specify for the name parameter:
	//   - Specify Optimized , NotOptimized , or Unavailable if you specify the name
	//   parameter as Finding .
	//   - Specify MemoryOverprovisioned , MemoryUnderprovisioned , InsufficientData ,
	//   or Inconclusive if you specify the name parameter as FindingReasonCode .
	Values []string
	// contains filtered or unexported fields
}

Describes a filter that returns a more specific list of Lambda function recommendations. Use this filter with the GetLambdaFunctionRecommendations action. You can use EBSFilter with the GetEBSVolumeRecommendations action, JobFilter with the DescribeRecommendationExportJobs action, and Filter with the GetAutoScalingGroupRecommendations and GetEC2InstanceRecommendations actions.

type LambdaFunctionRecommendationFilterName added in v1.2.0

type LambdaFunctionRecommendationFilterName string
const (
	LambdaFunctionRecommendationFilterNameFinding           LambdaFunctionRecommendationFilterName = "Finding"
	LambdaFunctionRecommendationFilterNameFindingReasonCode LambdaFunctionRecommendationFilterName = "FindingReasonCode"
)

Enum values for LambdaFunctionRecommendationFilterName

func (LambdaFunctionRecommendationFilterName) Values added in v1.2.0

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.

type LambdaFunctionRecommendationFinding added in v1.2.0

type LambdaFunctionRecommendationFinding string
const (
	LambdaFunctionRecommendationFindingOptimized    LambdaFunctionRecommendationFinding = "Optimized"
	LambdaFunctionRecommendationFindingNotOptimized LambdaFunctionRecommendationFinding = "NotOptimized"
	LambdaFunctionRecommendationFindingUnavailable  LambdaFunctionRecommendationFinding = "Unavailable"
)

Enum values for LambdaFunctionRecommendationFinding

func (LambdaFunctionRecommendationFinding) Values added in v1.2.0

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.

type LambdaFunctionRecommendationFindingReasonCode added in v1.2.0

type LambdaFunctionRecommendationFindingReasonCode string
const (
	LambdaFunctionRecommendationFindingReasonCodeMemoryOverProvisioned  LambdaFunctionRecommendationFindingReasonCode = "MemoryOverprovisioned"
	LambdaFunctionRecommendationFindingReasonCodeMemoryUnderProvisioned LambdaFunctionRecommendationFindingReasonCode = "MemoryUnderprovisioned"
	LambdaFunctionRecommendationFindingReasonCodeInsufficientData       LambdaFunctionRecommendationFindingReasonCode = "InsufficientData"
	LambdaFunctionRecommendationFindingReasonCodeInconclusive           LambdaFunctionRecommendationFindingReasonCode = "Inconclusive"
)

Enum values for LambdaFunctionRecommendationFindingReasonCode

func (LambdaFunctionRecommendationFindingReasonCode) Values added in v1.2.0

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.

type LambdaFunctionUtilizationMetric added in v1.2.0

type LambdaFunctionUtilizationMetric struct {

	// The name of the utilization metric. The following utilization metrics are
	// available:
	//   - Duration - The amount of time that your function code spends processing an
	//   event.
	//   - Memory - The amount of memory used per invocation.
	Name LambdaFunctionMetricName

	// The statistic of the utilization metric. The Compute Optimizer API, Command
	// Line Interface (CLI), and SDKs return utilization metrics using only the Maximum
	// statistic, which is the highest value observed during the specified period. The
	// Compute Optimizer console displays graphs for some utilization metrics using the
	// Average statistic, which is the value of Sum / SampleCount during the specified
	// period. For more information, see Viewing resource recommendations (https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html)
	// in the Compute Optimizer User Guide. You can also get averaged utilization
	// metric data for your resources using Amazon CloudWatch. For more information,
	// see the Amazon CloudWatch User Guide (https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)
	// .
	Statistic LambdaFunctionMetricStatistic

	// The value of the utilization metric.
	Value float64
	// contains filtered or unexported fields
}

Describes a utilization metric of an Lambda function.

type LambdaSavingsEstimationMode added in v1.30.0

type LambdaSavingsEstimationMode struct {

	// Describes the source for calculation of savings opportunity for Lambda
	// functions.
	Source LambdaSavingsEstimationModeSource
	// contains filtered or unexported fields
}

Describes the savings estimation used for calculating savings opportunity for Lambda functions.

type LambdaSavingsEstimationModeSource added in v1.30.0

type LambdaSavingsEstimationModeSource string
const (
	LambdaSavingsEstimationModeSourcePublicPricing           LambdaSavingsEstimationModeSource = "PublicPricing"
	LambdaSavingsEstimationModeSourceCostExplorerRightsizing LambdaSavingsEstimationModeSource = "CostExplorerRightsizing"
	LambdaSavingsEstimationModeSourceCostOptimizationHub     LambdaSavingsEstimationModeSource = "CostOptimizationHub"
)

Enum values for LambdaSavingsEstimationModeSource

func (LambdaSavingsEstimationModeSource) Values added in v1.30.0

Values returns all known values for LambdaSavingsEstimationModeSource. 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.

type LambdaSavingsOpportunityAfterDiscounts added in v1.30.0

type LambdaSavingsOpportunityAfterDiscounts struct {

	// The estimated monthly savings possible by adopting Compute Optimizer’s Lambda
	// function recommendations. This includes any applicable Savings Plans discounts.
	EstimatedMonthlySavings *LambdaEstimatedMonthlySavings

	// The estimated monthly savings possible as a percentage of monthly cost by
	// adopting Compute Optimizer’s Lambda function recommendations. This includes any
	// applicable Savings Plans discounts.
	SavingsOpportunityPercentage float64
	// contains filtered or unexported fields
}

Describes the savings opportunity for Lambda functions recommendations after applying Savings Plans discounts. Savings opportunity represents the estimated monthly savings after applying Savings Plans discounts. You can achieve this by implementing a given Compute Optimizer recommendation.

type LicenseConfiguration added in v1.26.0

type LicenseConfiguration struct {

	// The instance type used in the license.
	InstanceType *string

	// The edition of the license for the application that runs on the instance.
	LicenseEdition LicenseEdition

	// The license type associated with the instance.
	LicenseModel LicenseModel

	// The name of the license for the application that runs on the instance.
	LicenseName LicenseName

	// The version of the license for the application that runs on the instance.
	LicenseVersion *string

	// The list of metric sources required to generate recommendations for commercial
	// software licenses.
	MetricsSource []MetricSource

	// The current number of cores associated with the instance.
	NumberOfCores int32

	// The operating system of the instance.
	OperatingSystem *string
	// contains filtered or unexported fields
}

Describes the configuration of a license for an Amazon EC2 instance.

type LicenseEdition added in v1.26.0

type LicenseEdition string
const (
	LicenseEditionEnterprise            LicenseEdition = "Enterprise"
	LicenseEditionStandard              LicenseEdition = "Standard"
	LicenseEditionFree                  LicenseEdition = "Free"
	LicenseEditionNoLicenseEditionFound LicenseEdition = "NoLicenseEditionFound"
)

Enum values for LicenseEdition

func (LicenseEdition) Values added in v1.26.0

func (LicenseEdition) Values() []LicenseEdition

Values returns all known values for LicenseEdition. 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.

type LicenseFinding added in v1.26.0

type LicenseFinding string
const (
	LicenseFindingInsufficientMetrics LicenseFinding = "InsufficientMetrics"
	LicenseFindingOptimized           LicenseFinding = "Optimized"
	LicenseFindingNotOptimized        LicenseFinding = "NotOptimized"
)

Enum values for LicenseFinding

func (LicenseFinding) Values added in v1.26.0

func (LicenseFinding) Values() []LicenseFinding

Values returns all known values for LicenseFinding. 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.

type LicenseFindingReasonCode added in v1.26.0

type LicenseFindingReasonCode string
const (
	LicenseFindingReasonCodeCwAppInsightsDisabled  LicenseFindingReasonCode = "InvalidCloudWatchApplicationInsightsSetup"
	LicenseFindingReasonCodeCwAppInsightsError     LicenseFindingReasonCode = "CloudWatchApplicationInsightsError"
	LicenseFindingReasonCodeLicenseOverProvisioned LicenseFindingReasonCode = "LicenseOverprovisioned"
	LicenseFindingReasonCodeOptimized              LicenseFindingReasonCode = "Optimized"
)

Enum values for LicenseFindingReasonCode

func (LicenseFindingReasonCode) Values added in v1.26.0

Values returns all known values for LicenseFindingReasonCode. 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.

type LicenseModel added in v1.26.0

type LicenseModel string
const (
	LicenseModelLicenseIncluded     LicenseModel = "LicenseIncluded"
	LicenseModelBringYourOwnLicense LicenseModel = "BringYourOwnLicense"
)

Enum values for LicenseModel

func (LicenseModel) Values added in v1.26.0

func (LicenseModel) Values() []LicenseModel

Values returns all known values for LicenseModel. 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.

type LicenseName added in v1.26.0

type LicenseName string
const (
	LicenseNameSqlserver LicenseName = "SQLServer"
)

Enum values for LicenseName

func (LicenseName) Values added in v1.26.0

func (LicenseName) Values() []LicenseName

Values returns all known values for LicenseName. 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.

type LicenseRecommendation added in v1.26.0

type LicenseRecommendation struct {

	// The Amazon Web Services account ID of the license.
	AccountId *string

	// An object that describes the current configuration of an instance that runs on
	// a license.
	CurrentLicenseConfiguration *LicenseConfiguration

	// The finding classification for an instance that runs on a license. Findings
	// include:
	//   - InsufficentMetrics — When Compute Optimizer detects that your CloudWatch
	//   Application Insights isn't enabled or is enabled with insufficient permissions.
	//   - NotOptimized — When Compute Optimizer detects that your EC2 infrastructure
	//   isn't using any of the SQL server license features you're paying for, a license
	//   is considered not optimized.
	//   - Optimized — When Compute Optimizer detects that all specifications of your
	//   license meet the performance requirements of your workload.
	Finding LicenseFinding

	// The reason for the finding classification for an instance that runs on a
	// license. Finding reason codes include:
	//   - Optimized — All specifications of your license meet the performance
	//   requirements of your workload.
	//   - LicenseOverprovisioned — A license is considered over-provisioned when your
	//   license can be downgraded while still meeting the performance requirements of
	//   your workload.
	//   - InvalidCloudwatchApplicationInsights — CloudWatch Application Insights isn't
	//   configured properly.
	//   - CloudwatchApplicationInsightsError — There is a CloudWatch Application
	//   Insights error.
	FindingReasonCodes []LicenseFindingReasonCode

	// The timestamp of when the license recommendation was last generated.
	LastRefreshTimestamp *time.Time

	// An array of objects that describe the license recommendation options.
	LicenseRecommendationOptions []LicenseRecommendationOption

	// The number of days for which utilization metrics were analyzed for an instance
	// that runs on a license.
	LookbackPeriodInDays float64

	// The ARN that identifies the Amazon EC2 instance.
	ResourceArn *string

	// A list of tags assigned to an EC2 instance.
	Tags []Tag
	// contains filtered or unexported fields
}

Describes a license recommendation for an EC2 instance.

type LicenseRecommendationFilter added in v1.26.0

type LicenseRecommendationFilter struct {

	// The name of the filter. Specify Finding to return recommendations with a
	// specific finding classification. Specify FindingReasonCode to return
	// recommendations with a specific finding reason code. You can filter your license
	// recommendations by tag:key and tag-key tags. A tag:key is a key and value
	// combination of a tag assigned to your license recommendations. Use the tag key
	// in the filter name and the tag value as the filter value. For example, to find
	// all license recommendations that have a tag with the key of Owner and the value
	// of TeamA , specify tag:Owner for the filter name and TeamA for the filter
	// value. A tag-key is the key of a tag assigned to your license recommendations.
	// Use this filter to find all of your license recommendations that have a tag with
	// a specific key. This doesn’t consider the tag value. For example, you can find
	// your license recommendations with a tag key value of Owner or without any tag
	// keys assigned.
	Name LicenseRecommendationFilterName

	// The value of the filter. The valid values for this parameter are as follows,
	// depending on what you specify for the name parameter:
	//   - If you specify the name parameter as Finding , then specify Optimized ,
	//   NotOptimized , or InsufficentMetrics .
	//   - If you specify the name parameter as FindingReasonCode , then specify
	//   Optimized , LicenseOverprovisioned , InvalidCloudwatchApplicationInsights , or
	//   CloudwatchApplicationInsightsError .
	Values []string
	// contains filtered or unexported fields
}

Describes a filter that returns a more specific list of license recommendations. Use this filter with the GetLicenseRecommendation action.

type LicenseRecommendationFilterName added in v1.26.0

type LicenseRecommendationFilterName string
const (
	LicenseRecommendationFilterNameLicenseFinding           LicenseRecommendationFilterName = "Finding"
	LicenseRecommendationFilterNameLicenseFindingReasonCode LicenseRecommendationFilterName = "FindingReasonCode"
	LicenseRecommendationFilterNameLicenseName              LicenseRecommendationFilterName = "LicenseName"
)

Enum values for LicenseRecommendationFilterName

func (LicenseRecommendationFilterName) Values added in v1.26.0

Values returns all known values for LicenseRecommendationFilterName. 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.

type LicenseRecommendationOption added in v1.26.0

type LicenseRecommendationOption struct {

	// The recommended edition of the license for the application that runs on the
	// instance.
	LicenseEdition LicenseEdition

	// The recommended license type associated with the instance.
	LicenseModel LicenseModel

	// The operating system of a license recommendation option.
	OperatingSystem *string

	// The rank of the license recommendation option. The top recommendation option is
	// ranked as 1 .
	Rank int32

	// Describes the savings opportunity for recommendations of a given resource type
	// or for the recommendation option of an individual resource. Savings opportunity
	// represents the estimated monthly savings you can achieve by implementing a given
	// Compute Optimizer recommendation. Savings opportunity data requires that you opt
	// in to Cost Explorer, as well as activate Receive Amazon EC2 resource
	// recommendations in the Cost Explorer preferences page. That creates a connection
	// between Cost Explorer and Compute Optimizer. With this connection, Cost Explorer
	// generates savings estimates considering the price of existing resources, the
	// price of recommended resources, and historical usage data. Estimated monthly
	// savings reflects the projected dollar savings associated with each of the
	// recommendations generated. For more information, see Enabling Cost Explorer (https://docs.aws.amazon.com/cost-management/latest/userguide/ce-enable.html)
	// and Optimizing your cost with Rightsizing Recommendations (https://docs.aws.amazon.com/cost-management/latest/userguide/ce-rightsizing.html)
	// in the Cost Management User Guide.
	SavingsOpportunity *SavingsOpportunity
	// contains filtered or unexported fields
}

Describes the recommendation options for licenses.

type LimitExceededException

type LimitExceededException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The request exceeds a limit of the service.

func (*LimitExceededException) Error

func (e *LimitExceededException) Error() string

func (*LimitExceededException) ErrorCode

func (e *LimitExceededException) ErrorCode() string

func (*LimitExceededException) ErrorFault

func (e *LimitExceededException) ErrorFault() smithy.ErrorFault

func (*LimitExceededException) ErrorMessage

func (e *LimitExceededException) ErrorMessage() string

type LookBackPeriodPreference added in v1.30.0

type LookBackPeriodPreference string
const (
	LookBackPeriodPreferenceDays14 LookBackPeriodPreference = "DAYS_14"
	LookBackPeriodPreferenceDays32 LookBackPeriodPreference = "DAYS_32"
	LookBackPeriodPreferenceDays93 LookBackPeriodPreference = "DAYS_93"
)

Enum values for LookBackPeriodPreference

func (LookBackPeriodPreference) Values added in v1.30.0

Values returns all known values for LookBackPeriodPreference. 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.

type MemorySizeConfiguration added in v1.19.0

type MemorySizeConfiguration struct {

	// The amount of memory in the container.
	Memory *int32

	// The limit of memory reserve for the container.
	MemoryReservation *int32
	// contains filtered or unexported fields
}

The memory size configurations of a container.

type MetricName

type MetricName string
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"
	MetricNameGpuPercentage              MetricName = "GPU_PERCENTAGE"
	MetricNameGpuMemoryPercentage        MetricName = "GPU_MEMORY_PERCENTAGE"
)

Enum values for MetricName

func (MetricName) Values added in v0.29.0

func (MetricName) Values() []MetricName

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.

type MetricSource added in v1.26.0

type MetricSource struct {

	// The name of the metric source provider.
	Provider MetricSourceProvider

	// The ARN of the metric source provider.
	ProviderArn *string
	// contains filtered or unexported fields
}

The list of metric sources required to generate recommendations for commercial software licenses.

type MetricSourceProvider added in v1.26.0

type MetricSourceProvider string
const (
	MetricSourceProviderCloudWatchAppInsights MetricSourceProvider = "CloudWatchApplicationInsights"
)

Enum values for MetricSourceProvider

func (MetricSourceProvider) Values added in v1.26.0

Values returns all known values for MetricSourceProvider. 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.

type MetricStatistic

type MetricStatistic string
const (
	MetricStatisticMaximum MetricStatistic = "Maximum"
	MetricStatisticAverage MetricStatistic = "Average"
)

Enum values for MetricStatistic

func (MetricStatistic) Values added in v0.29.0

func (MetricStatistic) Values() []MetricStatistic

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.

type MigrationEffort added in v1.15.0

type MigrationEffort string
const (
	MigrationEffortVeryLow MigrationEffort = "VeryLow"
	MigrationEffortLow     MigrationEffort = "Low"
	MigrationEffortMedium  MigrationEffort = "Medium"
	MigrationEffortHigh    MigrationEffort = "High"
)

Enum values for MigrationEffort

func (MigrationEffort) Values added in v1.15.0

func (MigrationEffort) Values() []MigrationEffort

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.

type MissingAuthenticationToken

type MissingAuthenticationToken struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The request must contain either a valid (registered) Amazon Web Services access key ID or X.509 certificate.

func (*MissingAuthenticationToken) Error

func (*MissingAuthenticationToken) ErrorCode

func (e *MissingAuthenticationToken) ErrorCode() string

func (*MissingAuthenticationToken) ErrorFault

func (*MissingAuthenticationToken) ErrorMessage

func (e *MissingAuthenticationToken) ErrorMessage() string

type OptInRequiredException

type OptInRequiredException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The account is not opted in to Compute Optimizer.

func (*OptInRequiredException) Error

func (e *OptInRequiredException) Error() string

func (*OptInRequiredException) ErrorCode

func (e *OptInRequiredException) ErrorCode() string

func (*OptInRequiredException) ErrorFault

func (e *OptInRequiredException) ErrorFault() smithy.ErrorFault

func (*OptInRequiredException) ErrorMessage

func (e *OptInRequiredException) ErrorMessage() string

type PlatformDifference added in v1.5.0

type PlatformDifference string
const (
	PlatformDifferenceHypervisor                PlatformDifference = "Hypervisor"
	PlatformDifferenceNetworkInterface          PlatformDifference = "NetworkInterface"
	PlatformDifferenceStorageInterface          PlatformDifference = "StorageInterface"
	PlatformDifferenceInstanceStoreAvailability PlatformDifference = "InstanceStoreAvailability"
	PlatformDifferenceVirtualizationType        PlatformDifference = "VirtualizationType"
	PlatformDifferenceArchitecture              PlatformDifference = "Architecture"
)

Enum values for PlatformDifference

func (PlatformDifference) Values added in v1.5.0

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.

type PreferredResource added in v1.30.0

type PreferredResource struct {

	// The preferred resource type values to exclude from the recommendation
	// candidates. If this isn’t specified, all supported resources are included by
	// default. You can specify up to 1000 values in this list.
	ExcludeList []string

	// The preferred resource type values to include in the recommendation candidates.
	// You can specify the exact resource type value, such as m5.large, or use wild
	// card expressions, such as m5. If this isn’t specified, all supported resources
	// are included by default. You can specify up to 1000 values in this list.
	IncludeList []string

	// The type of preferred resource to customize. Compute Optimizer only supports
	// the customization of Ec2InstanceTypes .
	Name PreferredResourceName
	// contains filtered or unexported fields
}

The preference to control which resource type values are considered when generating rightsizing recommendations. You can specify this preference as a combination of include and exclude lists. You must specify either an includeList or excludeList . If the preference is an empty set of resource type values, an error occurs. For more information, see Rightsizing recommendation preferences (https://docs.aws.amazon.com/compute-optimizer/latest/ug/rightsizing-preferences.html) in the Compute Optimizer User Guide.

  • This preference is only available for the Amazon EC2 instance and Auto Scaling group resource types.
  • Compute Optimizer only supports the customization of Ec2InstanceTypes .

type PreferredResourceName added in v1.30.0

type PreferredResourceName string
const (
	PreferredResourceNameEc2InstanceTypes PreferredResourceName = "Ec2InstanceTypes"
)

Enum values for PreferredResourceName

func (PreferredResourceName) Values added in v1.30.0

Values returns all known values for PreferredResourceName. 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.

type ProjectedMetric

type ProjectedMetric struct {

	// The name of the projected utilization metric. The following projected
	// utilization metrics are returned:
	//   - Cpu - The projected percentage of allocated EC2 compute units that would be
	//   in use on the recommendation option had you used that resource during the
	//   analyzed period. This metric identifies the processing power required to run an
	//   application on the recommendation option. Depending on the instance type, tools
	//   in your operating system can show a lower percentage than CloudWatch when the
	//   instance is not allocated a full processor core.
	//   - Memory - The percentage of memory that would be in use on the recommendation
	//   option had you used that resource during the analyzed period. This metric
	//   identifies the amount of memory required to run an application on the
	//   recommendation option. Units: Percent The Memory metric is only returned for
	//   resources with the unified CloudWatch agent installed on them. For more
	//   information, see Enabling Memory Utilization with the CloudWatch Agent (https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent)
	//   .
	//   - GPU - The projected percentage of allocated GPUs if you adjust your
	//   configurations to Compute Optimizer's recommendation option.
	//   - GPU_MEMORY - The projected percentage of total GPU memory if you adjust your
	//   configurations to Compute Optimizer's recommendation option. The GPU and
	//   GPU_MEMORY metrics are only returned for resources with the unified CloudWatch
	//   Agent installed on them. For more information, see Enabling NVIDIA GPU
	//   utilization with the CloudWatch Agent (https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#nvidia-cw-agent)
	//   .
	Name MetricName

	// The timestamps of the projected utilization metric.
	Timestamps []time.Time

	// The values of the projected utilization metrics.
	Values []float64
	// contains filtered or unexported fields
}

Describes a projected utilization metric of a recommendation option, such as an Amazon EC2 instance. This represents the projected utilization of a recommendation option had you used that resource during the analyzed period. Compare the utilization metric data of your resource against its projected utilization metric data to determine the performance difference between your current resource and the recommended option. The Cpu , Memory , GPU , and GPU_MEMORY metrics are the only projected utilization metrics returned when you run the GetEC2RecommendationProjectedMetrics action. Additionally, these metrics are only returned for resources with the unified CloudWatch agent installed on them. For more information, see Enabling Memory Utilization with the CloudWatch Agent (https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent) and Enabling NVIDIA GPU utilization with the CloudWatch Agent (https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#nvidia-cw-agent) .

type ReasonCodeSummary added in v1.2.0

type ReasonCodeSummary struct {

	// The name of the finding reason code.
	Name FindingReasonCode

	// The value of the finding reason code summary.
	Value float64
	// contains filtered or unexported fields
}

A summary of a finding reason code.

type RecommendationExportJob

type RecommendationExportJob struct {

	// The timestamp of when the export job was created.
	CreationTimestamp *time.Time

	// An object that describes the destination of the export file.
	Destination *ExportDestination

	// The reason for an export job failure.
	FailureReason *string

	// The identification number of the export job.
	JobId *string

	// The timestamp of when the export job was last updated.
	LastUpdatedTimestamp *time.Time

	// The resource type of the exported recommendations.
	ResourceType ResourceType

	// The status of the export job.
	Status JobStatus
	// contains filtered or unexported fields
}

Describes a recommendation export job. Use the DescribeRecommendationExportJobs action to view your recommendation export jobs. Use the ExportAutoScalingGroupRecommendations or ExportEC2InstanceRecommendations actions to request an export of your recommendations.

type RecommendationPreferenceName added in v1.13.0

type RecommendationPreferenceName string
const (
	RecommendationPreferenceNameEnhancedInfrastructureMetrics RecommendationPreferenceName = "EnhancedInfrastructureMetrics"
	RecommendationPreferenceNameInferredWorkloadTypes         RecommendationPreferenceName = "InferredWorkloadTypes"
	RecommendationPreferenceNameExternalMetricsPreference     RecommendationPreferenceName = "ExternalMetricsPreference"
	RecommendationPreferenceNameLookbackPeriodPreference      RecommendationPreferenceName = "LookBackPeriodPreference"
	RecommendationPreferenceNamePreferredResources            RecommendationPreferenceName = "PreferredResources"
	RecommendationPreferenceNameUtilizationPreferences        RecommendationPreferenceName = "UtilizationPreferences"
)

Enum values for RecommendationPreferenceName

func (RecommendationPreferenceName) Values added in v1.13.0

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.

type RecommendationPreferences added in v1.8.0

type RecommendationPreferences struct {

	// Specifies the CPU vendor and architecture for Amazon EC2 instance and Auto
	// Scaling group recommendations. For example, when you specify AWS_ARM64 with:
	//   - A GetEC2InstanceRecommendations or GetAutoScalingGroupRecommendations
	//   request, Compute Optimizer returns recommendations that consist of Graviton2
	//   instance types only.
	//   - A GetEC2RecommendationProjectedMetrics request, Compute Optimizer returns
	//   projected utilization metrics for Graviton2 instance type recommendations only.
	//   - A ExportEC2InstanceRecommendations or ExportAutoScalingGroupRecommendations
	//   request, Compute Optimizer exports recommendations that consist of Graviton2
	//   instance types only.
	CpuVendorArchitectures []CpuVendorArchitecture
	// contains filtered or unexported fields
}

Describes the recommendation preferences to return in the response of a GetAutoScalingGroupRecommendations , GetEC2InstanceRecommendations , and GetEC2RecommendationProjectedMetrics request.

type RecommendationPreferencesDetail added in v1.13.0

type RecommendationPreferencesDetail struct {

	// The status of the enhanced infrastructure metrics recommendation preference.
	// When the recommendations page is refreshed, a status of Active confirms that
	// the preference is applied to the recommendations, and a status of Inactive
	// confirms that the preference isn't yet applied to recommendations. For more
	// information, see Enhanced infrastructure metrics (https://docs.aws.amazon.com/compute-optimizer/latest/ug/enhanced-infrastructure-metrics.html)
	// in the Compute Optimizer User Guide.
	EnhancedInfrastructureMetrics EnhancedInfrastructureMetrics

	// An object that describes the external metrics recommendation preference. If the
	// preference is applied in the latest recommendation refresh, an object with a
	// valid source value appears in the response. If the preference isn't applied to
	// the recommendations already, then this object doesn't appear in the response.
	ExternalMetricsPreference *ExternalMetricsPreference

	// The status of the inferred workload types recommendation preference. When the
	// recommendations page is refreshed, a status of Active confirms that the
	// preference is applied to the recommendations, and a status of Inactive confirms
	// that the preference isn't yet applied to recommendations.
	InferredWorkloadTypes InferredWorkloadTypesPreference

	// The preference to control the number of days the utilization metrics of the
	// Amazon Web Services resource are analyzed. If the preference isn’t set, this
	// object is null.
	LookBackPeriod LookBackPeriodPreference

	// The preference to control which resource type values are considered when
	// generating rightsizing recommendations. This object resolves any wildcard
	// expressions and returns the effective list of candidate resource type values. If
	// the preference isn’t set, this object is null.
	PreferredResources []EffectivePreferredResource

	// The target resource type of the recommendation preference to create. The
	// Ec2Instance option encompasses standalone instances and instances that are part
	// of Auto Scaling groups. The AutoScalingGroup option encompasses only instances
	// that are part of an Auto Scaling group.
	ResourceType ResourceType

	// Describes the savings estimation mode used for calculating savings opportunity.
	// Only the account manager or delegated administrator of your organization can
	// activate this preference.
	SavingsEstimationMode SavingsEstimationMode

	// An object that describes the scope of the recommendation preference.
	// Recommendation preferences can be created at the organization level (for
	// management accounts of an organization only), account level, and resource level.
	// For more information, see Activating enhanced infrastructure metrics (https://docs.aws.amazon.com/compute-optimizer/latest/ug/enhanced-infrastructure-metrics.html)
	// in the Compute Optimizer User Guide.
	Scope *Scope

	// The preference to control the resource’s CPU utilization threshold, CPU
	// utilization headroom, and memory utilization headroom. If the preference isn’t
	// set, this object is null. This preference is only available for the Amazon EC2
	// instance resource type.
	UtilizationPreferences []UtilizationPreference
	// contains filtered or unexported fields
}

Describes a recommendation preference.

type RecommendationSource

type RecommendationSource struct {

	// The Amazon Resource Name (ARN) of the recommendation source.
	RecommendationSourceArn *string

	// The resource type of the recommendation source.
	RecommendationSourceType RecommendationSourceType
	// contains filtered or unexported fields
}

Describes the source of a recommendation, such as an Amazon EC2 instance or Auto Scaling group.

type RecommendationSourceType

type RecommendationSourceType string
const (
	RecommendationSourceTypeEc2Instance      RecommendationSourceType = "Ec2Instance"
	RecommendationSourceTypeAutoScalingGroup RecommendationSourceType = "AutoScalingGroup"
	RecommendationSourceTypeEbsVolume        RecommendationSourceType = "EbsVolume"
	RecommendationSourceTypeLambdaFunction   RecommendationSourceType = "LambdaFunction"
	RecommendationSourceTypeEcsService       RecommendationSourceType = "EcsService"
	RecommendationSourceTypeLicense          RecommendationSourceType = "License"
)

Enum values for RecommendationSourceType

func (RecommendationSourceType) Values added in v0.29.0

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.

type RecommendationSummary

type RecommendationSummary struct {

	// The Amazon Web Services account ID of the recommendation summary.
	AccountId *string

	// An object that describes the performance risk ratings for a given resource type.
	CurrentPerformanceRiskRatings *CurrentPerformanceRiskRatings

	// An array of objects that describes the estimated monthly saving amounts for the
	// instances running on the specified inferredWorkloadTypes . The array contains
	// the top five savings opportunites for the instances that run inferred workload
	// types.
	InferredWorkloadSavings []InferredWorkloadSaving

	// The resource type that the recommendation summary applies to.
	RecommendationResourceType RecommendationSourceType

	// An object that describes the savings opportunity for a given resource type.
	// Savings opportunity includes the estimated monthly savings amount and
	// percentage.
	SavingsOpportunity *SavingsOpportunity

	// An array of objects that describe a recommendation summary.
	Summaries []Summary
	// contains filtered or unexported fields
}

A summary of a recommendation.

type RecommendedOptionProjectedMetric

type RecommendedOptionProjectedMetric struct {

	// An array of objects that describe a projected utilization metric.
	ProjectedMetrics []ProjectedMetric

	// The rank of the recommendation option projected metric. The top recommendation
	// option is ranked as 1 . The projected metric rank correlates to the
	// recommendation option rank. For example, the projected metric ranked as 1 is
	// related to the recommendation option that is also ranked as 1 in the same
	// response.
	Rank int32

	// The recommended instance type.
	RecommendedInstanceType *string
	// contains filtered or unexported fields
}

Describes a projected utilization metric of a recommendation option. The Cpu and Memory metrics are the only projected utilization metrics returned when you run the GetEC2RecommendationProjectedMetrics action. Additionally, the Memory metric is returned only for resources that have the unified CloudWatch agent installed on them. For more information, see Enabling Memory Utilization with the CloudWatch Agent (https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent) .

type ResourceNotFoundException

type ResourceNotFoundException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

A resource that is required for the action doesn't exist.

func (*ResourceNotFoundException) Error

func (e *ResourceNotFoundException) Error() string

func (*ResourceNotFoundException) ErrorCode

func (e *ResourceNotFoundException) ErrorCode() string

func (*ResourceNotFoundException) ErrorFault

func (*ResourceNotFoundException) ErrorMessage

func (e *ResourceNotFoundException) ErrorMessage() string

type ResourceType

type ResourceType string
const (
	ResourceTypeEc2Instance      ResourceType = "Ec2Instance"
	ResourceTypeAutoScalingGroup ResourceType = "AutoScalingGroup"
	ResourceTypeEbsVolume        ResourceType = "EbsVolume"
	ResourceTypeLambdaFunction   ResourceType = "LambdaFunction"
	ResourceTypeNotApplicable    ResourceType = "NotApplicable"
	ResourceTypeEcsService       ResourceType = "EcsService"
	ResourceTypeLicense          ResourceType = "License"
)

Enum values for ResourceType

func (ResourceType) Values added in v0.29.0

func (ResourceType) Values() []ResourceType

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.

type S3Destination

type S3Destination struct {

	// The name of the Amazon S3 bucket used as the destination of an export file.
	Bucket *string

	// The Amazon S3 bucket key of an export file. The key uniquely identifies the
	// object, or export file, in the S3 bucket.
	Key *string

	// The Amazon S3 bucket key of a metadata file. The key uniquely identifies the
	// object, or metadata file, in the S3 bucket.
	MetadataKey *string
	// contains filtered or unexported fields
}

Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and object keys of a recommendations export file, and its associated metadata file.

type S3DestinationConfig

type S3DestinationConfig struct {

	// The name of the Amazon S3 bucket to use as the destination for an export job.
	Bucket *string

	// The Amazon S3 bucket prefix for an export job.
	KeyPrefix *string
	// contains filtered or unexported fields
}

Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job. You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer (https://docs.aws.amazon.com/compute-optimizer/latest/ug/create-s3-bucket-policy-for-compute-optimizer.html) in the Compute Optimizer User Guide.

type SavingsEstimationMode added in v1.30.0

type SavingsEstimationMode string
const (
	SavingsEstimationModeAfterDiscounts  SavingsEstimationMode = "AfterDiscounts"
	SavingsEstimationModeBeforeDiscounts SavingsEstimationMode = "BeforeDiscounts"
)

Enum values for SavingsEstimationMode

func (SavingsEstimationMode) Values added in v1.30.0

Values returns all known values for SavingsEstimationMode. 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.

type SavingsOpportunity added in v1.13.0

type SavingsOpportunity struct {

	// An object that describes the estimated monthly savings amount possible by
	// adopting Compute Optimizer recommendations for a given resource. This is based
	// on the On-Demand instance pricing..
	EstimatedMonthlySavings *EstimatedMonthlySavings

	// The estimated monthly savings possible as a percentage of monthly cost by
	// adopting Compute Optimizer recommendations for a given resource.
	SavingsOpportunityPercentage float64
	// contains filtered or unexported fields
}

Describes the savings opportunity for recommendations of a given resource type or for the recommendation option of an individual resource. Savings opportunity represents the estimated monthly savings you can achieve by implementing a given Compute Optimizer recommendation. Savings opportunity data requires that you opt in to Cost Explorer, as well as activate Receive Amazon EC2 resource recommendations in the Cost Explorer preferences page. That creates a connection between Cost Explorer and Compute Optimizer. With this connection, Cost Explorer generates savings estimates considering the price of existing resources, the price of recommended resources, and historical usage data. Estimated monthly savings reflects the projected dollar savings associated with each of the recommendations generated. For more information, see Enabling Cost Explorer (https://docs.aws.amazon.com/cost-management/latest/userguide/ce-enable.html) and Optimizing your cost with Rightsizing Recommendations (https://docs.aws.amazon.com/cost-management/latest/userguide/ce-rightsizing.html) in the Cost Management User Guide.

type Scope added in v1.13.0

type Scope struct {

	// The name of the scope. The following scopes are possible:
	//   - Organization - Specifies that the recommendation preference applies at the
	//   organization level, for all member accounts of an organization.
	//   - AccountId - Specifies that the recommendation preference applies at the
	//   account level, for all resources of a given resource type in an account.
	//   - ResourceArn - Specifies that the recommendation preference applies at the
	//   individual resource level.
	Name ScopeName

	// The value of the scope. If you specified the name of the scope as:
	//   - Organization - The value must be ALL_ACCOUNTS .
	//   - AccountId - The value must be a 12-digit Amazon Web Services account ID.
	//   - ResourceArn - The value must be the Amazon Resource Name (ARN) of an EC2
	//   instance or an Auto Scaling group.
	// Only EC2 instance and Auto Scaling group ARNs are currently supported.
	Value *string
	// contains filtered or unexported fields
}

Describes the scope of a recommendation preference. Recommendation preferences can be created at the organization level (for management accounts of an organization only), account level, and resource level. For more information, see Activating enhanced infrastructure metrics (https://docs.aws.amazon.com/compute-optimizer/latest/ug/enhanced-infrastructure-metrics.html) in the Compute Optimizer User Guide. You cannot create recommendation preferences for Auto Scaling groups at the organization and account levels. You can create recommendation preferences for Auto Scaling groups only at the resource level by specifying a scope name of ResourceArn and a scope value of the Auto Scaling group Amazon Resource Name (ARN). This will configure the preference for all instances that are part of the specified Auto Scaling group. You also cannot create recommendation preferences at the resource level for instances that are part of an Auto Scaling group. You can create recommendation preferences at the resource level only for standalone instances.

type ScopeName added in v1.13.0

type ScopeName string
const (
	ScopeNameOrganization ScopeName = "Organization"
	ScopeNameAccountId    ScopeName = "AccountId"
	ScopeNameResourceArn  ScopeName = "ResourceArn"
)

Enum values for ScopeName

func (ScopeName) Values added in v1.13.0

func (ScopeName) Values() []ScopeName

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.

type ServiceConfiguration added in v1.19.0

type ServiceConfiguration struct {

	// Describes the Auto Scaling configuration methods for an Amazon ECS service.
	// This affects the generated recommendations. For example, if Auto Scaling is
	// configured on a service’s CPU, then Compute Optimizer doesn’t generate CPU size
	// recommendations. The Auto Scaling configuration methods include:
	//   - TARGET_TRACKING_SCALING_CPU — If the Amazon ECS service is configured to use
	//   target scaling on CPU, Compute Optimizer doesn't generate CPU recommendations.
	//   - TARGET_TRACKING_SCALING_MEMORY — If the Amazon ECS service is configured to
	//   use target scaling on memory, Compute Optimizer doesn't generate memory
	//   recommendations.
	// For more information about step scaling and target scaling, see  Step scaling
	// policies for Application Auto Scaling (https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html)
	// and Target tracking scaling policies for Application Auto Scaling (https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html)
	// in the Application Auto Scaling User Guide.
	AutoScalingConfiguration AutoScalingConfiguration

	// The container configurations within a task of an Amazon ECS service.
	ContainerConfigurations []ContainerConfiguration

	// The number of CPU units used by the tasks in the Amazon ECS service.
	Cpu *int32

	// The amount of memory used by the tasks in the Amazon ECS service.
	Memory *int32

	// The task definition ARN used by the tasks in the Amazon ECS service.
	TaskDefinitionArn *string
	// contains filtered or unexported fields
}

The Amazon ECS service configurations used for recommendations.

type ServiceUnavailableException

type ServiceUnavailableException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The request has failed due to a temporary failure of the server.

func (*ServiceUnavailableException) Error

func (*ServiceUnavailableException) ErrorCode

func (e *ServiceUnavailableException) ErrorCode() string

func (*ServiceUnavailableException) ErrorFault

func (*ServiceUnavailableException) ErrorMessage

func (e *ServiceUnavailableException) ErrorMessage() string

type Status

type Status string
const (
	StatusActive   Status = "Active"
	StatusInactive Status = "Inactive"
	StatusPending  Status = "Pending"
	StatusFailed   Status = "Failed"
)

Enum values for Status

func (Status) Values added in v0.29.0

func (Status) Values() []Status

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.

type Summary

type Summary struct {

	// The finding classification of the recommendation.
	Name Finding

	// An array of objects that summarize a finding reason code.
	ReasonCodeSummaries []ReasonCodeSummary

	// The value of the recommendation summary.
	Value float64
	// contains filtered or unexported fields
}

The summary of a recommendation.

type Tag added in v1.23.0

type Tag struct {

	// One part of a key-value pair that makes up a tag. A key is a general label that
	// acts like a category for more specific tag values.
	Key *string

	// One part of a key-value pair that make up a tag. A value acts as a descriptor
	// within a tag category (key). The value can be empty or null.
	Value *string
	// contains filtered or unexported fields
}

A list of tag key and value pairs that you define.

type ThrottlingException

type ThrottlingException struct {
	Message *string

	ErrorCodeOverride *string
	// contains filtered or unexported fields
}

The request was denied due to request throttling.

func (*ThrottlingException) Error

func (e *ThrottlingException) Error() string

func (*ThrottlingException) ErrorCode

func (e *ThrottlingException) ErrorCode() string

func (*ThrottlingException) ErrorFault

func (e *ThrottlingException) ErrorFault() smithy.ErrorFault

func (*ThrottlingException) ErrorMessage

func (e *ThrottlingException) ErrorMessage() string

type UtilizationMetric

type UtilizationMetric struct {

	// The name of the utilization metric. The following utilization metrics are
	// available:
	//   - Cpu - The percentage of allocated EC2 compute units that are currently in
	//   use on the instance. This metric identifies the processing power required to run
	//   an application on the instance. Depending on the instance type, tools in your
	//   operating system can show a lower percentage than CloudWatch when the instance
	//   is not allocated a full processor core. Units: Percent
	//   - Memory - The percentage of memory that is currently in use on the instance.
	//   This metric identifies the amount of memory required to run an application on
	//   the instance. Units: Percent The Memory metric is returned only for resources
	//   that have the unified CloudWatch agent installed on them. For more information,
	//   see Enabling Memory Utilization with the CloudWatch Agent (https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent)
	//   .
	//   - GPU - The percentage of allocated GPUs that currently run on the instance.
	//   - GPU_MEMORY - The percentage of total GPU memory that currently runs on the
	//   instance. The GPU and GPU_MEMORY metrics are only returned for resources with
	//   the unified CloudWatch Agent installed on them. For more information, see
	//   Enabling NVIDIA GPU utilization with the CloudWatch Agent (https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#nvidia-cw-agent)
	//   .
	//   - EBS_READ_OPS_PER_SECOND - The completed read operations from all EBS volumes
	//   attached to the instance in a specified period of time. Unit: Count
	//   - EBS_WRITE_OPS_PER_SECOND - The completed write operations to all EBS volumes
	//   attached to the instance in a specified period of time. Unit: Count
	//   - EBS_READ_BYTES_PER_SECOND - The bytes read from all EBS volumes attached to
	//   the instance in a specified period of time. Unit: Bytes
	//   - EBS_WRITE_BYTES_PER_SECOND - The bytes written to all EBS volumes attached
	//   to the instance in a specified period of time. Unit: Bytes
	//   - DISK_READ_OPS_PER_SECOND - The completed read operations from all instance
	//   store volumes available to the instance in a specified period of time. If there
	//   are no instance store volumes, either the value is 0 or the metric is not
	//   reported.
	//   - DISK_WRITE_OPS_PER_SECOND - The completed write operations from all instance
	//   store volumes available to the instance in a specified period of time. If there
	//   are no instance store volumes, either the value is 0 or the metric is not
	//   reported.
	//   - DISK_READ_BYTES_PER_SECOND - The bytes read from all instance store volumes
	//   available to the instance. This metric is used to determine the volume of the
	//   data the application reads from the disk of the instance. This can be used to
	//   determine the speed of the application. If there are no instance store volumes,
	//   either the value is 0 or the metric is not reported.
	//   - DISK_WRITE_BYTES_PER_SECOND - The bytes written to all instance store
	//   volumes available to the instance. This metric is used to determine the volume
	//   of the data the application writes onto the disk of the instance. This can be
	//   used to determine the speed of the application. If there are no instance store
	//   volumes, either the value is 0 or the metric is not reported.
	//   - NETWORK_IN_BYTES_PER_SECOND - The number of bytes received by the instance
	//   on all network interfaces. This metric identifies the volume of incoming network
	//   traffic to a single instance.
	//   - NETWORK_OUT_BYTES_PER_SECOND - The number of bytes sent out by the instance
	//   on all network interfaces. This metric identifies the volume of outgoing network
	//   traffic from a single instance.
	//   - NETWORK_PACKETS_IN_PER_SECOND - The number of packets received by the
	//   instance on all network interfaces. This metric identifies the volume of
	//   incoming traffic in terms of the number of packets on a single instance.
	//   - NETWORK_PACKETS_OUT_PER_SECOND - The number of packets sent out by the
	//   instance on all network interfaces. This metric identifies the volume of
	//   outgoing traffic in terms of the number of packets on a single instance.
	Name MetricName

	// The statistic of the utilization metric. The Compute Optimizer API, Command
	// Line Interface (CLI), and SDKs return utilization metrics using only the Maximum
	// statistic, which is the highest value observed during the specified period. The
	// Compute Optimizer console displays graphs for some utilization metrics using the
	// Average statistic, which is the value of Sum / SampleCount during the specified
	// period. For more information, see Viewing resource recommendations (https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html)
	// in the Compute Optimizer User Guide. You can also get averaged utilization
	// metric data for your resources using Amazon CloudWatch. For more information,
	// see the Amazon CloudWatch User Guide (https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)
	// .
	Statistic MetricStatistic

	// The value of the utilization metric.
	Value float64
	// contains filtered or unexported fields
}

Describes a utilization metric of a resource, such as an Amazon EC2 instance. Compare the utilization metric data of your resource against its projected utilization metric data to determine the performance difference between your current resource and the recommended option.

type UtilizationPreference added in v1.30.0

type UtilizationPreference struct {

	// The name of the resource utilization metric name to customize.
	MetricName CustomizableMetricName

	// The parameters to set when customizing the resource utilization thresholds.
	MetricParameters *CustomizableMetricParameters
	// contains filtered or unexported fields
}

The preference to control the resource’s CPU utilization thresholds - threshold and headroom. This preference is only available for the Amazon EC2 instance resource type.

type VolumeConfiguration added in v0.31.0

type VolumeConfiguration struct {

	// Contains the image used to boot the instance during launch.
	RootVolume *bool

	// The baseline IOPS of the volume.
	VolumeBaselineIOPS int32

	// The baseline throughput of the volume.
	VolumeBaselineThroughput int32

	// The burst IOPS of the volume.
	VolumeBurstIOPS int32

	// The burst throughput of the volume.
	VolumeBurstThroughput int32

	// The size of the volume, in GiB.
	VolumeSize int32

	// The volume type. This can be gp2 for General Purpose SSD, io1 or io2 for
	// Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or
	// standard for Magnetic volumes.
	VolumeType *string
	// contains filtered or unexported fields
}

Describes the configuration of an Amazon Elastic Block Store (Amazon EBS) volume.

type VolumeRecommendation added in v0.31.0

type VolumeRecommendation struct {

	// The Amazon Web Services account ID of the volume.
	AccountId *string

	// An array of objects that describe the current configuration of the volume.
	CurrentConfiguration *VolumeConfiguration

	// The risk of the current EBS volume not meeting the performance needs of its
	// workloads. The higher the risk, the more likely the current EBS volume doesn't
	// have sufficient capacity.
	CurrentPerformanceRisk CurrentPerformanceRisk

	// Describes the effective recommendation preferences for Amazon EBS volume.
	EffectiveRecommendationPreferences *EBSEffectiveRecommendationPreferences

	// The finding classification of the volume. Findings for volumes include:
	//   - NotOptimized —A volume is considered not optimized when Compute Optimizer
	//   identifies a recommendation that can provide better performance for your
	//   workload.
	//   - Optimized —An volume is considered optimized when Compute Optimizer
	//   determines that the volume is correctly provisioned to run your workload based
	//   on the chosen volume type. For optimized resources, Compute Optimizer might
	//   recommend a new generation volume type.
	Finding EBSFinding

	// The timestamp of when the volume recommendation was last generated.
	LastRefreshTimestamp *time.Time

	// The number of days for which utilization metrics were analyzed for the volume.
	LookBackPeriodInDays float64

	// A list of tags assigned to your Amazon EBS volume recommendations.
	Tags []Tag

	// An array of objects that describe the utilization metrics of the volume.
	UtilizationMetrics []EBSUtilizationMetric

	// The Amazon Resource Name (ARN) of the current volume.
	VolumeArn *string

	// An array of objects that describe the recommendation options for the volume.
	VolumeRecommendationOptions []VolumeRecommendationOption
	// contains filtered or unexported fields
}

Describes an Amazon Elastic Block Store (Amazon EBS) volume recommendation.

type VolumeRecommendationOption added in v0.31.0

type VolumeRecommendationOption struct {

	// An array of objects that describe a volume configuration.
	Configuration *VolumeConfiguration

	// The performance risk of the volume recommendation option. Performance risk is
	// the likelihood of the recommended volume type meeting the performance
	// requirement of your workload. The value ranges from 0 - 4 , with 0 meaning that
	// the recommended resource is predicted to always provide enough hardware
	// capability. The higher the performance risk is, the more likely you should
	// validate whether the recommendation will meet the performance requirements of
	// your workload before migrating your resource.
	PerformanceRisk float64

	// The rank of the volume recommendation option. The top recommendation option is
	// ranked as 1 .
	Rank int32

	// An object that describes the savings opportunity for the EBS volume
	// recommendation option. Savings opportunity includes the estimated monthly
	// savings amount and percentage.
	SavingsOpportunity *SavingsOpportunity

	// An object that describes the savings opportunity for the Amazon EBS volume
	// recommendation option with specific discounts. Savings opportunity includes the
	// estimated monthly savings and percentage.
	SavingsOpportunityAfterDiscounts *EBSSavingsOpportunityAfterDiscounts
	// contains filtered or unexported fields
}

Describes a recommendation option for an Amazon Elastic Block Store (Amazon EBS) instance.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL