package types

import "github.com/aws/aws-sdk-go-v2/service/computeoptimizer/types"

Index

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

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 AllocationStrategy

type AllocationStrategy string
const (
	AllocationStrategyPrioritized AllocationStrategy = "Prioritized"
	AllocationStrategyLowestPrice AllocationStrategy = "LowestPrice"
)

Enum values for AllocationStrategy

func (AllocationStrategy) Values

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

type AsgType string
const (
	AsgTypeSingleInstanceType AsgType = "SingleInstanceType"
	AsgTypeMixedInstanceType  AsgType = "MixedInstanceTypes"
)

Enum values for AsgType

func (AsgType) Values

func (AsgType) Values() []AsgType

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

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

Enum values for AutoScalingConfiguration

func (AutoScalingConfiguration) Values

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 {

	//  Describes the allocation strategy that the EC2 Auto Scaling group uses. This
	// field is only available for EC2 Auto Scaling groups with mixed instance types.
	AllocationStrategy AllocationStrategy

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

	//  Describes the projected percentage reduction in instance hours after adopting
	// the recommended configuration. This field is only available for EC2 Auto Scaling
	// groups with scaling policies.
	EstimatedInstanceHourReductionPercentage *float64

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

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

	// The minimum size, or minimum number of instances, for the EC2 Auto Scaling
	// group.
	MinSize int32

	//  List the instance types within an EC2 Auto Scaling group that has mixed
	// instance types.
	MixedInstanceTypes []string

	//  Describes whether the EC2 Auto Scaling group has a single instance type or a
	// mixed instance type configuration.
	Type AsgType
	// contains filtered or unexported fields
}

Describes the configuration of an EC2 Auto Scaling group.

type AutoScalingGroupEstimatedMonthlySavings

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].
	//
	// [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

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

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

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

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

Enum values for CpuVendorArchitecture

func (CpuVendorArchitecture) Values

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

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

Enum values for Currency

func (Currency) Values

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

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

Enum values for CurrentPerformanceRisk

func (CurrentPerformanceRisk) Values

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

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

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

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

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

Enum values for CustomizableMetricName

func (CustomizableMetricName) Values

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

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

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

Enum values for CustomizableMetricThreshold

func (CustomizableMetricThreshold) Values

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 DBStorageConfiguration

type DBStorageConfiguration struct {

	//  The size of the RDS storage in gigabytes (GB).
	AllocatedStorage int32

	//  The provisioned IOPs of the RDS storage.
	Iops *int32

	//  The maximum limit in gibibytes (GiB) to which Amazon RDS can automatically
	// scale the storage of the RDS instance.
	MaxAllocatedStorage *int32

	//  The storage throughput of the RDS storage.
	StorageThroughput *int32

	//  The type of RDS storage.
	StorageType *string
	// contains filtered or unexported fields
}

The configuration of the recommended RDS storage.

type Dimension

type Dimension string
const (
	DimensionSavingsValue              Dimension = "SavingsValue"
	DimensionSavingsValueAfterDiscount Dimension = "SavingsValueAfterDiscount"
)

Enum values for Dimension

func (Dimension) Values

func (Dimension) Values() []Dimension

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

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

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

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 GetEBSVolumeRecommendationsaction.

You can use LambdaFunctionRecommendationFilter with the GetLambdaFunctionRecommendations action, JobFilter with the DescribeRecommendationExportJobsaction, and Filter with the GetAutoScalingGroupRecommendations and GetEC2InstanceRecommendations actions.

type EBSFilterName

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

Enum values for EBSFilterName

func (EBSFilterName) Values

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

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

Enum values for EBSFinding

func (EBSFinding) Values

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

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

Enum values for EBSMetricName

func (EBSMetricName) Values

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

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

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

Enum values for EBSSavingsEstimationModeSource

func (EBSSavingsEstimationModeSource) Values

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

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

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]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].
	//
	// [Viewing resource recommendations]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html
	// [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

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

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

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

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

Enum values for ECSSavingsEstimationModeSource

func (ECSSavingsEstimationModeSource) Values

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

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

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

Enum values for ECSServiceLaunchType

func (ECSServiceLaunchType) Values

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

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

Enum values for ECSServiceMetricName

func (ECSServiceMetricName) Values

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

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

Enum values for ECSServiceMetricStatistic

func (ECSServiceMetricStatistic) Values

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

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

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]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].
	//
	// [Viewing resource recommendations]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html
	// [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

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

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 ,
	//   Underprovisioned , or Overprovisioned .
	//
	//   - 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 GetECSServiceRecommendationsaction.

type ECSServiceRecommendationFilterName

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

Enum values for ECSServiceRecommendationFilterName

func (ECSServiceRecommendationFilterName) Values

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

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

Enum values for ECSServiceRecommendationFinding

func (ECSServiceRecommendationFinding) Values

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

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

Enum values for ECSServiceRecommendationFindingReasonCode

func (ECSServiceRecommendationFindingReasonCode) Values

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

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]and [Optimizing your cost with Rightsizing Recommendations] in the Cost Management User Guide.
	//
	// [Optimizing your cost with Rightsizing Recommendations]: https://docs.aws.amazon.com/cost-management/latest/userguide/ce-rightsizing.html
	// [Enabling Cost Explorer]: https://docs.aws.amazon.com/cost-management/latest/userguide/ce-enable.html
	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

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

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]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].
	//
	// [Viewing resource recommendations]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html
	// [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

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

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 GetEC2InstanceRecommendationsor GetAutoScalingGroupRecommendationsrequest, Compute Optimizer returns recommendations that consist of
	//   Graviton instance types only.
	//
	//   - A GetEC2RecommendationProjectedMetricsrequest, Compute Optimizer returns projected utilization metrics for
	//   Graviton instance type recommendations only.
	//
	//   - A ExportEC2InstanceRecommendationsor ExportAutoScalingGroupRecommendationsrequest, Compute Optimizer exports recommendations that consist of
	//   Graviton 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] in the Compute Optimizer User Guide.
	//
	// [Enhanced infrastructure metrics]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/enhanced-infrastructure-metrics.html
	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

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

Enum values for EnhancedInfrastructureMetrics

func (EnhancedInfrastructureMetrics) Values

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

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 GetEnrollmentStatusesForOrganizationaction.

type EnrollmentFilterName

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

Enum values for EnrollmentFilterName

func (EnrollmentFilterName) Values

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

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 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"
	ExportableAutoScalingGroupFieldCurrentConfigurationAllocationStrategy                                     ExportableAutoScalingGroupField = "CurrentConfigurationAllocationStrategy"
	ExportableAutoScalingGroupFieldCurrentConfigurationMixedInstanceTypes                                     ExportableAutoScalingGroupField = "CurrentConfigurationMixedInstanceTypes"
	ExportableAutoScalingGroupFieldCurrentConfigurationType                                                   ExportableAutoScalingGroupField = "CurrentConfigurationType"
	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"
	ExportableAutoScalingGroupFieldRecommendationOptionsConfigurationEstimatedInstanceHourReductionPercentage ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationEstimatedInstanceHourReductionPercentage"
	ExportableAutoScalingGroupFieldRecommendationOptionsConfigurationAllocationStrategy                       ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationAllocationStrategy"
	ExportableAutoScalingGroupFieldRecommendationOptionsConfigurationMixedInstanceTypes                       ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationMixedInstanceTypes"
	ExportableAutoScalingGroupFieldRecommendationOptionsConfigurationType                                     ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationType"
	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"
	ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesPreferredResources                       ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesPreferredResources"
	ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesLookbackPeriod                           ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesLookBackPeriod"
	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"
)

Enum values for ExportableAutoScalingGroupField

func (ExportableAutoScalingGroupField) Values

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

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

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 ExportableIdleField

type ExportableIdleField string
const (
	ExportableIdleFieldAccountId                                         ExportableIdleField = "AccountId"
	ExportableIdleFieldResourceArn                                       ExportableIdleField = "ResourceArn"
	ExportableIdleFieldResourceId                                        ExportableIdleField = "ResourceId"
	ExportableIdleFieldResourceType                                      ExportableIdleField = "ResourceType"
	ExportableIdleFieldLastRefreshTimestamp                              ExportableIdleField = "LastRefreshTimestamp"
	ExportableIdleFieldLookbackPeriodInDays                              ExportableIdleField = "LookbackPeriodInDays"
	ExportableIdleFieldSavingsOpportunity                                ExportableIdleField = "SavingsOpportunity"
	ExportableIdleFieldSavingsOpportunityAfterDiscount                   ExportableIdleField = "SavingsOpportunityAfterDiscount"
	ExportableIdleFieldUtilizationMetricsCpuMaximum                      ExportableIdleField = "UtilizationMetricsCpuMaximum"
	ExportableIdleFieldUtilizationMetricsMemoryMaximum                   ExportableIdleField = "UtilizationMetricsMemoryMaximum"
	ExportableIdleFieldUtilizationMetricsNetworkOutBytesPerSecondMaximum ExportableIdleField = "UtilizationMetricsNetworkOutBytesPerSecondMaximum"
	ExportableIdleFieldUtilizationMetricsNetworkInBytesPerSecondMaximum  ExportableIdleField = "UtilizationMetricsNetworkInBytesPerSecondMaximum"
	ExportableIdleFieldUtilizationMetricsDatabaseConnectionsMaximum      ExportableIdleField = "UtilizationMetricsDatabaseConnectionsMaximum"
	ExportableIdleFieldUtilizationMetricsEbsVolumeReadIopsMaximum        ExportableIdleField = "UtilizationMetricsEBSVolumeReadIOPSMaximum"
	ExportableIdleFieldUtilizationMetricsEbsVolumeWriteIopsMaximum       ExportableIdleField = "UtilizationMetricsEBSVolumeWriteIOPSMaximum"
	ExportableIdleFieldUtilizationMetricsVolumeReadOpsPerSecondMaximum   ExportableIdleField = "UtilizationMetricsVolumeReadOpsPerSecondMaximum"
	ExportableIdleFieldUtilizationMetricsVolumeWriteOpsPerSecondMaximum  ExportableIdleField = "UtilizationMetricsVolumeWriteOpsPerSecondMaximum"
	ExportableIdleFieldFinding                                           ExportableIdleField = "Finding"
	ExportableIdleFieldFindingDescription                                ExportableIdleField = "FindingDescription"
	ExportableIdleFieldTags                                              ExportableIdleField = "Tags"
)

Enum values for ExportableIdleField

func (ExportableIdleField) Values

Values returns all known values for ExportableIdleField. 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"
	ExportableInstanceFieldTags                                                                       ExportableInstanceField = "Tags"
	ExportableInstanceFieldInstanceState                                                              ExportableInstanceField = "InstanceState"
	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

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

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

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

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

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 ExportableRDSDBField

type ExportableRDSDBField string
const (
	ExportableRDSDBFieldResourceArn                                                                ExportableRDSDBField = "ResourceArn"
	ExportableRDSDBFieldAccountId                                                                  ExportableRDSDBField = "AccountId"
	ExportableRDSDBFieldEngine                                                                     ExportableRDSDBField = "Engine"
	ExportableRDSDBFieldEngineVersion                                                              ExportableRDSDBField = "EngineVersion"
	ExportableRDSDBFieldIdle                                                                       ExportableRDSDBField = "Idle"
	ExportableRDSDBFieldMultiAzDbInstance                                                          ExportableRDSDBField = "MultiAZDBInstance"
	ExportableRDSDBFieldCurrentDbInstanceClass                                                     ExportableRDSDBField = "CurrentDBInstanceClass"
	ExportableRDSDBFieldCurrentStorageConfigurationStorageType                                     ExportableRDSDBField = "CurrentStorageConfigurationStorageType"
	ExportableRDSDBFieldCurrentStorageConfigurationAllocatedStorage                                ExportableRDSDBField = "CurrentStorageConfigurationAllocatedStorage"
	ExportableRDSDBFieldCurrentStorageConfigurationMaxAllocatedStorage                             ExportableRDSDBField = "CurrentStorageConfigurationMaxAllocatedStorage"
	ExportableRDSDBFieldCurrentStorageConfigurationIops                                            ExportableRDSDBField = "CurrentStorageConfigurationIOPS"
	ExportableRDSDBFieldCurrentStorageConfigurationStorageThroughput                               ExportableRDSDBField = "CurrentStorageConfigurationStorageThroughput"
	ExportableRDSDBFieldCurrentInstanceOnDemandHourlyPrice                                         ExportableRDSDBField = "CurrentInstanceOnDemandHourlyPrice"
	ExportableRDSDBFieldCurrentStorageOnDemandMonthlyPrice                                         ExportableRDSDBField = "CurrentStorageOnDemandMonthlyPrice"
	ExportableRDSDBFieldLookbackPeriodInDays                                                       ExportableRDSDBField = "LookbackPeriodInDays"
	ExportableRDSDBFieldCurrentInstancePerformanceRisk                                             ExportableRDSDBField = "CurrentInstancePerformanceRisk"
	ExportableRDSDBFieldUtilizationMetricsCpuMaximum                                               ExportableRDSDBField = "UtilizationMetricsCpuMaximum"
	ExportableRDSDBFieldUtilizationMetricsMemoryMaximum                                            ExportableRDSDBField = "UtilizationMetricsMemoryMaximum"
	ExportableRDSDBFieldUtilizationMetricsEbsVolumeStorageSpaceUtilizationMaximum                  ExportableRDSDBField = "UtilizationMetricsEBSVolumeStorageSpaceUtilizationMaximum"
	ExportableRDSDBFieldUtilizationMetricsNetworkReceiveThroughputMaximum                          ExportableRDSDBField = "UtilizationMetricsNetworkReceiveThroughputMaximum"
	ExportableRDSDBFieldUtilizationMetricsNetworkTransmitThroughputMaximum                         ExportableRDSDBField = "UtilizationMetricsNetworkTransmitThroughputMaximum"
	ExportableRDSDBFieldUtilizationMetricsEbsVolumeReadIopsMaximum                                 ExportableRDSDBField = "UtilizationMetricsEBSVolumeReadIOPSMaximum"
	ExportableRDSDBFieldUtilizationMetricsEbsVolumeWriteIopsMaximum                                ExportableRDSDBField = "UtilizationMetricsEBSVolumeWriteIOPSMaximum"
	ExportableRDSDBFieldUtilizationMetricsEbsVolumeReadThroughputMaximum                           ExportableRDSDBField = "UtilizationMetricsEBSVolumeReadThroughputMaximum"
	ExportableRDSDBFieldUtilizationMetricsEbsVolumeWriteThroughputMaximum                          ExportableRDSDBField = "UtilizationMetricsEBSVolumeWriteThroughputMaximum"
	ExportableRDSDBFieldUtilizationMetricsDatabaseConnectionsMaximum                               ExportableRDSDBField = "UtilizationMetricsDatabaseConnectionsMaximum"
	ExportableRDSDBFieldUtilizationMetricsStorageNetworkReceiveThroughputMaximum                   ExportableRDSDBField = "UtilizationMetricsStorageNetworkReceiveThroughputMaximum"
	ExportableRDSDBFieldUtilizationMetricsStorageNetworkTransmitThroughputMaximum                  ExportableRDSDBField = "UtilizationMetricsStorageNetworkTransmitThroughputMaximum"
	ExportableRDSDBFieldUtilizationMetricsAuroraMemoryHealthStateMaximum                           ExportableRDSDBField = "UtilizationMetricsAuroraMemoryHealthStateMaximum"
	ExportableRDSDBFieldUtilizationMetricsAuroraMemoryNumDeclinedSqlTotalMaximum                   ExportableRDSDBField = "UtilizationMetricsAuroraMemoryNumDeclinedSqlTotalMaximum"
	ExportableRDSDBFieldUtilizationMetricsAuroraMemoryNumKillConnTotalMaximum                      ExportableRDSDBField = "UtilizationMetricsAuroraMemoryNumKillConnTotalMaximum"
	ExportableRDSDBFieldUtilizationMetricsAuroraMemoryNumKillQueryTotalMaximum                     ExportableRDSDBField = "UtilizationMetricsAuroraMemoryNumKillQueryTotalMaximum"
	ExportableRDSDBFieldUtilizationMetricsReadIopsEphemeralStorageMaximum                          ExportableRDSDBField = "UtilizationMetricsReadIOPSEphemeralStorageMaximum"
	ExportableRDSDBFieldUtilizationMetricsWriteIopsEphemeralStorageMaximum                         ExportableRDSDBField = "UtilizationMetricsWriteIOPSEphemeralStorageMaximum"
	ExportableRDSDBFieldInstanceFinding                                                            ExportableRDSDBField = "InstanceFinding"
	ExportableRDSDBFieldInstanceFindingReasonCodes                                                 ExportableRDSDBField = "InstanceFindingReasonCodes"
	ExportableRDSDBFieldStorageFinding                                                             ExportableRDSDBField = "StorageFinding"
	ExportableRDSDBFieldStorageFindingReasonCodes                                                  ExportableRDSDBField = "StorageFindingReasonCodes"
	ExportableRDSDBFieldInstanceRecommendationOptionsDbInstanceClass                               ExportableRDSDBField = "InstanceRecommendationOptionsDBInstanceClass"
	ExportableRDSDBFieldInstanceRecommendationOptionsRank                                          ExportableRDSDBField = "InstanceRecommendationOptionsRank"
	ExportableRDSDBFieldInstanceRecommendationOptionsPerformanceRisk                               ExportableRDSDBField = "InstanceRecommendationOptionsPerformanceRisk"
	ExportableRDSDBFieldInstanceRecommendationOptionsProjectedUtilizationMetricsCpuMaximum         ExportableRDSDBField = "InstanceRecommendationOptionsProjectedUtilizationMetricsCpuMaximum"
	ExportableRDSDBFieldStorageRecommendationOptionsStorageType                                    ExportableRDSDBField = "StorageRecommendationOptionsStorageType"
	ExportableRDSDBFieldStorageRecommendationOptionsAllocatedStorage                               ExportableRDSDBField = "StorageRecommendationOptionsAllocatedStorage"
	ExportableRDSDBFieldStorageRecommendationOptionsMaxAllocatedStorage                            ExportableRDSDBField = "StorageRecommendationOptionsMaxAllocatedStorage"
	ExportableRDSDBFieldStorageRecommendationOptionsIops                                           ExportableRDSDBField = "StorageRecommendationOptionsIOPS"
	ExportableRDSDBFieldStorageRecommendationOptionsStorageThroughput                              ExportableRDSDBField = "StorageRecommendationOptionsStorageThroughput"
	ExportableRDSDBFieldStorageRecommendationOptionsRank                                           ExportableRDSDBField = "StorageRecommendationOptionsRank"
	ExportableRDSDBFieldInstanceRecommendationOptionsInstanceOnDemandHourlyPrice                   ExportableRDSDBField = "InstanceRecommendationOptionsInstanceOnDemandHourlyPrice"
	ExportableRDSDBFieldInstanceRecommendationOptionsSavingsOpportunityPercentage                  ExportableRDSDBField = "InstanceRecommendationOptionsSavingsOpportunityPercentage"
	ExportableRDSDBFieldInstanceRecommendationOptionsEstimatedMonthlySavingsCurrency               ExportableRDSDBField = "InstanceRecommendationOptionsEstimatedMonthlySavingsCurrency"
	ExportableRDSDBFieldInstanceRecommendationOptionsEstimatedMonthlySavingsValue                  ExportableRDSDBField = "InstanceRecommendationOptionsEstimatedMonthlySavingsValue"
	ExportableRDSDBFieldInstanceRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage    ExportableRDSDBField = "InstanceRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage"
	ExportableRDSDBFieldInstanceRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts ExportableRDSDBField = "InstanceRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts"
	ExportableRDSDBFieldInstanceRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts    ExportableRDSDBField = "InstanceRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts"
	ExportableRDSDBFieldStorageRecommendationOptionsOnDemandMonthlyPrice                           ExportableRDSDBField = "StorageRecommendationOptionsOnDemandMonthlyPrice"
	ExportableRDSDBFieldStorageRecommendationOptionsSavingsOpportunityPercentage                   ExportableRDSDBField = "StorageRecommendationOptionsSavingsOpportunityPercentage"
	ExportableRDSDBFieldStorageRecommendationOptionsEstimatedMonthlySavingsCurrency                ExportableRDSDBField = "StorageRecommendationOptionsEstimatedMonthlySavingsCurrency"
	ExportableRDSDBFieldStorageRecommendationOptionsEstimatedMonthlySavingsValue                   ExportableRDSDBField = "StorageRecommendationOptionsEstimatedMonthlySavingsValue"
	ExportableRDSDBFieldStorageRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage     ExportableRDSDBField = "StorageRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage"
	ExportableRDSDBFieldStorageRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts  ExportableRDSDBField = "StorageRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts"
	ExportableRDSDBFieldStorageRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts     ExportableRDSDBField = "StorageRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts"
	ExportableRDSDBFieldEffectiveRecommendationPreferencesCpuVendorArchitectures                   ExportableRDSDBField = "EffectiveRecommendationPreferencesCpuVendorArchitectures"
	ExportableRDSDBFieldEffectiveRecommendationPreferencesEnhancedInfrastructureMetrics            ExportableRDSDBField = "EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics"
	ExportableRDSDBFieldEffectiveRecommendationPreferencesLookbackPeriod                           ExportableRDSDBField = "EffectiveRecommendationPreferencesLookBackPeriod"
	ExportableRDSDBFieldEffectiveRecommendationPreferencesSavingsEstimationMode                    ExportableRDSDBField = "EffectiveRecommendationPreferencesSavingsEstimationMode"
	ExportableRDSDBFieldLastRefreshTimestamp                                                       ExportableRDSDBField = "LastRefreshTimestamp"
	ExportableRDSDBFieldTags                                                                       ExportableRDSDBField = "Tags"
	ExportableRDSDBFieldDbClusterIdentifier                                                        ExportableRDSDBField = "DBClusterIdentifier"
	ExportableRDSDBFieldPromotionTier                                                              ExportableRDSDBField = "PromotionTier"
)

Enum values for ExportableRDSDBField

func (ExportableRDSDBField) Values

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

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"
	ExportableVolumeFieldTags                                                               ExportableVolumeField = "Tags"
	ExportableVolumeFieldRootVolume                                                         ExportableVolumeField = "RootVolume"
	ExportableVolumeFieldCurrentConfigurationRootVolume                                     ExportableVolumeField = "CurrentConfigurationRootVolume"
	ExportableVolumeFieldEffectiveRecommendationPreferencesSavingsEstimationMode            ExportableVolumeField = "EffectiveRecommendationPreferencesSavingsEstimationMode"
	ExportableVolumeFieldRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage    ExportableVolumeField = "RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage"
	ExportableVolumeFieldRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts ExportableVolumeField = "RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts"
	ExportableVolumeFieldRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts    ExportableVolumeField = "RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts"
)

Enum values for ExportableVolumeField

func (ExportableVolumeField) Values

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

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

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

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

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

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

Enum values for ExternalMetricsSource

func (ExternalMetricsSource) Values

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

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 GetAutoScalingGroupRecommendationsand GetEC2InstanceRecommendations actions.

You can use EBSFilter with the GetEBSVolumeRecommendations action, LambdaFunctionRecommendationFilter with the GetLambdaFunctionRecommendationsaction, 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

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

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

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

Enum values for FindingReasonCode

func (FindingReasonCode) Values

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

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

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 Idle

type Idle string
const (
	IdleTrue  Idle = "True"
	IdleFalse Idle = "False"
)

Enum values for Idle

func (Idle) Values

func (Idle) Values() []Idle

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

type IdleEstimatedMonthlySavings struct {

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

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

Describes the estimated monthly savings possible for idle resources by adopting Compute Optimizer recommendations.

type IdleFinding

type IdleFinding string
const (
	IdleFindingIdle       IdleFinding = "Idle"
	IdleFindingUnattached IdleFinding = "Unattached"
)

Enum values for IdleFinding

func (IdleFinding) Values

func (IdleFinding) Values() []IdleFinding

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

type IdleMetricName string
const (
	IdleMetricNameCpu                      IdleMetricName = "CPU"
	IdleMetricNameMemory                   IdleMetricName = "Memory"
	IdleMetricNameNetworkOutBytesPerSecond IdleMetricName = "NetworkOutBytesPerSecond"
	IdleMetricNameNetworkInBytesPerSecond  IdleMetricName = "NetworkInBytesPerSecond"
	IdleMetricNameDatabaseConnections      IdleMetricName = "DatabaseConnections"
	IdleMetricNameEbsVolumeReadIops        IdleMetricName = "EBSVolumeReadIOPS"
	IdleMetricNameEbsVolumeWriteIops       IdleMetricName = "EBSVolumeWriteIOPS"
	IdleMetricNameVolumeReadOpsPerSecond   IdleMetricName = "VolumeReadOpsPerSecond"
	IdleMetricNameVolumeWriteOpsPerSecond  IdleMetricName = "VolumeWriteOpsPerSecond"
)

Enum values for IdleMetricName

func (IdleMetricName) Values

func (IdleMetricName) Values() []IdleMetricName

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

type IdleRecommendation struct {

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

	// The finding classification of an idle resource.
	Finding IdleFinding

	// A summary of the findings for the resource.
	FindingDescription *string

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

	// The number of days the idle resource utilization metrics were analyzed.
	LookBackPeriodInDays float64

	// The ARN of the current idle resource.
	ResourceArn *string

	// The unique identifier for the resource.
	ResourceId *string

	// The type of resource that is idle.
	ResourceType IdleRecommendationResourceType

	// The savings opportunity for the idle resource.
	SavingsOpportunity *IdleSavingsOpportunity

	// The savings opportunity for the idle resource after any applying discounts.
	SavingsOpportunityAfterDiscounts *IdleSavingsOpportunityAfterDiscounts

	// A list of tags assigned to your idle resource recommendations.
	Tags []Tag

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

Describes an Idle resource recommendation.

type IdleRecommendationError

type IdleRecommendationError struct {

	// The error code.
	Code *string

	// The ID of the error.
	Identifier *string

	// The error message.
	Message *string

	// The type of resource associated with the error.
	ResourceType IdleRecommendationResourceType
	// contains filtered or unexported fields
}

Returns of list of resources that doesn't have idle recommendations.

type IdleRecommendationFilter

type IdleRecommendationFilter struct {

	//  The name of the filter.
	//
	// Specify Finding to return recommendations with a specific finding
	// classification.
	//
	// You can filter your idle resource recommendations by tag:key and tag-key tags.
	//
	// A tag:key is a key and value combination of a tag assigned to your idle
	// resource recommendations. Use the tag key in the filter name and the tag value
	// as the filter value. For example, to find all idle resource 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 idle resource recommendations.
	// Use this filter to find all of your idle resource recommendations that have a
	// tag with a specific key. This doesn’t consider the tag value. For example, you
	// can find your idle resource service recommendations with a tag key value of
	// Owner or without any tag keys assigned.
	Name IdleRecommendationFilterName

	// The value of the filter.
	Values []string
	// contains filtered or unexported fields
}

Describes a filter that returns a more specific list of idle resource recommendations.

type IdleRecommendationFilterName

type IdleRecommendationFilterName string
const (
	IdleRecommendationFilterNameFinding      IdleRecommendationFilterName = "Finding"
	IdleRecommendationFilterNameResourceType IdleRecommendationFilterName = "ResourceType"
)

Enum values for IdleRecommendationFilterName

func (IdleRecommendationFilterName) Values

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

type IdleRecommendationResourceType string
const (
	IdleRecommendationResourceTypeEc2Instance      IdleRecommendationResourceType = "EC2Instance"
	IdleRecommendationResourceTypeAutoScalingGroup IdleRecommendationResourceType = "AutoScalingGroup"
	IdleRecommendationResourceTypeEbsVolume        IdleRecommendationResourceType = "EBSVolume"
	IdleRecommendationResourceTypeEcsService       IdleRecommendationResourceType = "ECSService"
	IdleRecommendationResourceTypeRdsDbInstance    IdleRecommendationResourceType = "RDSDBInstance"
)

Enum values for IdleRecommendationResourceType

func (IdleRecommendationResourceType) Values

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

type IdleSavingsOpportunity struct {

	// The estimated monthly savings possible by adopting Compute Optimizer's idle
	// resource recommendations.
	EstimatedMonthlySavings *IdleEstimatedMonthlySavings

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

Describes the savings opportunity for idle resource recommendations.

type IdleSavingsOpportunityAfterDiscounts

type IdleSavingsOpportunityAfterDiscounts struct {

	// The estimated monthly savings possible by adopting Compute Optimizer's idle
	// resource recommendations. This includes any applicable discounts.
	EstimatedMonthlySavings *IdleEstimatedMonthlySavings

	// The estimated monthly savings possible as a percentage of monthly cost by
	// adopting Compute Optimizer's idle resource recommendations. This includes any
	// applicable discounts.
	SavingsOpportunityPercentage float64
	// contains filtered or unexported fields
}

Describes the savings opportunity for idle resource recommendations after applying discounts.

Savings opportunity represents the estimated monthly savings after applying discounts. You can achieve this by implementing a given Compute Optimizer recommendation.

type IdleSummary

type IdleSummary struct {

	// The name of the finding group for the idle resources.
	Name IdleFinding

	// The count of idle resources in the finding group.
	Value float64
	// contains filtered or unexported fields
}

Describes the findings summary of the idle resources.

type IdleUtilizationMetric

type IdleUtilizationMetric struct {

	// The name of the utilization metric.
	Name IdleMetricName

	//  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]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].
	//
	// [Viewing resource recommendations]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html
	// [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 the utilization metric of an idle resource.

type InferredWorkloadSaving

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

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

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

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

Enum values for InferredWorkloadTypesPreference

func (InferredWorkloadTypesPreference) Values

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

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

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

Enum values for InstanceIdle

func (InstanceIdle) Values

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.
	//
	// The valid values in your API responses appear as OVER_PROVISIONED,
	// UNDER_PROVISIONED, or OPTIMIZED.
	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]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] in the Amazon Elastic Compute
	// Cloud User Guide. For more information about EBS volume metrics, see [Amazon CloudWatch metrics for Amazon EBS]in the
	// Amazon Elastic Compute Cloud User Guide.
	//
	// [Enabling memory utilization with the Amazon CloudWatch Agent]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent
	// [Amazon CloudWatch metrics for Amazon EBS]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using_cloudwatch_ebs.html
	// [List the available CloudWatch metrics for your instances]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
	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

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

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]and [Change the instance type guide for Windows] 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]section of the Amazon EC2 frequently asked questions. For more
	//   information, see [Instances built on the Nitro System]in the Amazon EC2 User Guide for Linux, or [Instances built on the Nitro System]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]and [Enhanced networking on Linux]in the Amazon EC2 User Guide
	//   for Linux, or [Networking and storage features]and [Enhanced networking on Windows]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]and [Amazon EBS and NVMe on Linux instances]in the
	//   Amazon EC2 User Guide for Linux, or [Networking and storage features]and [Amazon EBS and NVMe on Windows instances]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?]in the Amazon Web Services Premium
	//   Support Knowledge Base. For more information, see [Networking and storage features]and [Amazon EC2 instance store]in the Amazon EC2 User
	//   Guide for Linux, or see [Networking and storage features]and [Amazon EC2 instance store]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]in the Amazon EC2 User Guide for Linux, or [Windows AMI 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].
	//
	// [Enhanced networking on Linux]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking.html
	// [Amazon EBS and NVMe on Linux instances]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nvme-ebs-volumes.html
	// [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/
	// [Enhanced networking on Windows]: https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/enhanced-networking.html
	// [Instances built on the Nitro System]: https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instance-types.html#ec2-nitro-instances
	// [Networking and storage features]: https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instance-types.html#instance-networking-storage
	// [Change the instance type guide for Windows]: https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-resize.html
	// [Linux AMI virtualization types]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html
	// [Amazon EC2 instance store]: https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/InstanceStorage.html
	// [Nitro Hypervisor]: http://aws.amazon.com/ec2/faqs/#Nitro_Hypervisor
	// [Amazon EC2 Instance Types]: http://aws.amazon.com/ec2/instance-types/
	// [Amazon EBS and NVMe on Windows instances]: https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/nvme-ebs-volumes.html
	// [Windows AMI virtualization types]: https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/windows-ami-version-history.html#virtualization-types
	// [Change the instance type guide for Linux]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html
	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].
	//
	// [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

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

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

Enum values for InstanceSavingsEstimationModeSource

func (InstanceSavingsEstimationModeSource) Values

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

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

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

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 DescribeRecommendationExportJobsaction.

You can use EBSFilter with the GetEBSVolumeRecommendations action, LambdaFunctionRecommendationFilter with the GetLambdaFunctionRecommendationsaction, 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

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

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

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

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

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

Enum values for LambdaFunctionMemoryMetricName

func (LambdaFunctionMemoryMetricName) Values

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

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

Enum values for LambdaFunctionMemoryMetricStatistic

func (LambdaFunctionMemoryMetricStatistic) Values

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

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

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

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

Enum values for LambdaFunctionMetricName

func (LambdaFunctionMetricName) Values

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

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

Enum values for LambdaFunctionMetricStatistic

func (LambdaFunctionMetricStatistic) Values

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

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]
	//   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.
	//
	// [Supported resources and requirements]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/requirements.html
	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

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 GetLambdaFunctionRecommendationsaction.

You can use EBSFilter with the GetEBSVolumeRecommendations action, JobFilter with the DescribeRecommendationExportJobs action, and Filter with the GetAutoScalingGroupRecommendationsand GetEC2InstanceRecommendations actions.

type LambdaFunctionRecommendationFilterName

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

Enum values for LambdaFunctionRecommendationFilterName

func (LambdaFunctionRecommendationFilterName) Values

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

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

Enum values for LambdaFunctionRecommendationFinding

func (LambdaFunctionRecommendationFinding) Values

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

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

Enum values for LambdaFunctionRecommendationFindingReasonCode

func (LambdaFunctionRecommendationFindingReasonCode) Values

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

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]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].
	//
	// [Viewing resource recommendations]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html
	// [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

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

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

Enum values for LambdaSavingsEstimationModeSource

func (LambdaSavingsEstimationModeSource) Values

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

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

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

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

Enum values for LicenseEdition

func (LicenseEdition) Values

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

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

Enum values for LicenseFinding

func (LicenseFinding) Values

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

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

Enum values for LicenseFindingReasonCode

func (LicenseFindingReasonCode) Values

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

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

Enum values for LicenseModel

func (LicenseModel) Values

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

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

Enum values for LicenseName

func (LicenseName) Values

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

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

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

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

Enum values for LicenseRecommendationFilterName

func (LicenseRecommendationFilterName) Values

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

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]and [Optimizing your cost with Rightsizing Recommendations] in the Cost Management User Guide.
	//
	// [Optimizing your cost with Rightsizing Recommendations]: https://docs.aws.amazon.com/cost-management/latest/userguide/ce-rightsizing.html
	// [Enabling Cost Explorer]: https://docs.aws.amazon.com/cost-management/latest/userguide/ce-enable.html
	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

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

Enum values for LookBackPeriodPreference

func (LookBackPeriodPreference) Values

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

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

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

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

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

Enum values for MetricSourceProvider

func (MetricSourceProvider) Values

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

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

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

Enum values for MigrationEffort

func (MigrationEffort) Values

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 Order

type Order string
const (
	OrderAsc  Order = "Asc"
	OrderDesc Order = "Desc"
)

Enum values for Order

func (Order) Values

func (Order) Values() []Order

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

type OrderBy struct {

	// The dimension values to sort the recommendations.
	Dimension Dimension

	// The order to sort the recommendations.
	Order Order
	// contains filtered or unexported fields
}

Describes how the recommendations are ordered.

type PlatformDifference

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

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

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 preferencesin the Compute Optimizer User Guide.

type PreferredResourceName

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

Enum values for PreferredResourceName

func (PreferredResourceName) Values

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].
	//
	//   - 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].
	//
	// [Enabling Memory Utilization with the CloudWatch Agent]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent
	// [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 GetEC2RecommendationProjectedMetricsaction. 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 Agentand Enabling NVIDIA GPU utilization with the CloudWatch Agent.

type RDSCurrentInstancePerformanceRisk

type RDSCurrentInstancePerformanceRisk string
const (
	RDSCurrentInstancePerformanceRiskVeryLow RDSCurrentInstancePerformanceRisk = "VeryLow"
	RDSCurrentInstancePerformanceRiskLow     RDSCurrentInstancePerformanceRisk = "Low"
	RDSCurrentInstancePerformanceRiskMedium  RDSCurrentInstancePerformanceRisk = "Medium"
	RDSCurrentInstancePerformanceRiskHigh    RDSCurrentInstancePerformanceRisk = "High"
)

Enum values for RDSCurrentInstancePerformanceRisk

func (RDSCurrentInstancePerformanceRisk) Values

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

type RDSDBInstanceRecommendationOption struct {

	//  Describes the DB instance class recommendation option for your Amazon RDS
	// instance.
	DbInstanceClass *string

	//  The performance risk of the RDS instance recommendation option.
	PerformanceRisk float64

	//  An array of objects that describe the projected utilization metrics of the RDS
	// instance recommendation option.
	ProjectedUtilizationMetrics []RDSDBUtilizationMetric

	//  The rank identifier of the RDS instance recommendation option.
	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]and [Optimizing your cost with Rightsizing Recommendations] in the Cost Management User Guide.
	//
	// [Optimizing your cost with Rightsizing Recommendations]: https://docs.aws.amazon.com/cost-management/latest/userguide/ce-rightsizing.html
	// [Enabling Cost Explorer]: https://docs.aws.amazon.com/cost-management/latest/userguide/ce-enable.html
	SavingsOpportunity *SavingsOpportunity

	//  Describes the savings opportunity for Amazon RDS 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 *RDSInstanceSavingsOpportunityAfterDiscounts
	// contains filtered or unexported fields
}

Describes the recommendation options for an Amazon RDS instance.

type RDSDBMetricName

type RDSDBMetricName string
const (
	RDSDBMetricNameCpu                              RDSDBMetricName = "CPU"
	RDSDBMetricNameMemory                           RDSDBMetricName = "Memory"
	RDSDBMetricNameEbsVolumeStorageSpaceUtilization RDSDBMetricName = "EBSVolumeStorageSpaceUtilization"
	RDSDBMetricNameNetworkReceiveThroughput         RDSDBMetricName = "NetworkReceiveThroughput"
	RDSDBMetricNameNetworkTransmitThroughput        RDSDBMetricName = "NetworkTransmitThroughput"
	RDSDBMetricNameEbsVolumeReadIops                RDSDBMetricName = "EBSVolumeReadIOPS"
	RDSDBMetricNameEbsVolumeWriteIops               RDSDBMetricName = "EBSVolumeWriteIOPS"
	RDSDBMetricNameEbsVolumeReadThroughput          RDSDBMetricName = "EBSVolumeReadThroughput"
	RDSDBMetricNameEbsVolumeWriteThroughput         RDSDBMetricName = "EBSVolumeWriteThroughput"
	RDSDBMetricNameDatabaseConnections              RDSDBMetricName = "DatabaseConnections"
	RDSDBMetricNameStorageNetworkReceiveThroughput  RDSDBMetricName = "StorageNetworkReceiveThroughput"
	RDSDBMetricNameStorageNetworkTransmitThroughput RDSDBMetricName = "StorageNetworkTransmitThroughput"
	RDSDBMetricNameAuroraMemoryHealthState          RDSDBMetricName = "AuroraMemoryHealthState"
	RDSDBMetricNameAuroraMemoryNumDeclinedSql       RDSDBMetricName = "AuroraMemoryNumDeclinedSql"
	RDSDBMetricNameAuroraMemoryNumKillConnTotal     RDSDBMetricName = "AuroraMemoryNumKillConnTotal"
	RDSDBMetricNameAuroraMemoryNumKillQueryTotal    RDSDBMetricName = "AuroraMemoryNumKillQueryTotal"
	RDSDBMetricNameReadIopsEphemeralStorage         RDSDBMetricName = "ReadIOPSEphemeralStorage"
	RDSDBMetricNameWriteIopsEphemeralStorage        RDSDBMetricName = "WriteIOPSEphemeralStorage"
)

Enum values for RDSDBMetricName

func (RDSDBMetricName) Values

func (RDSDBMetricName) Values() []RDSDBMetricName

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

type RDSDBMetricStatistic string
const (
	RDSDBMetricStatisticMaximum RDSDBMetricStatistic = "Maximum"
	RDSDBMetricStatisticMinimum RDSDBMetricStatistic = "Minimum"
	RDSDBMetricStatisticAverage RDSDBMetricStatistic = "Average"
)

Enum values for RDSDBMetricStatistic

func (RDSDBMetricStatistic) Values

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

type RDSDBRecommendation struct {

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

	//  The DB instance class of the current RDS instance.
	CurrentDBInstanceClass *string

	// The performance risk for the current DB instance.
	CurrentInstancePerformanceRisk RDSCurrentInstancePerformanceRisk

	//  The configuration of the current RDS storage.
	CurrentStorageConfiguration *DBStorageConfiguration

	// The identifier for DB cluster.
	DbClusterIdentifier *string

	//  Describes the effective recommendation preferences for Amazon RDS.
	EffectiveRecommendationPreferences *RDSEffectiveRecommendationPreferences

	//  The engine of the RDS instance.
	Engine *string

	//  The database engine version.
	EngineVersion *string

	//  This indicates if the RDS instance is idle or not.
	Idle Idle

	//  The finding classification of an Amazon RDS instance.
	//
	// Findings for Amazon RDS instance include:
	//
	//   - Underprovisioned — When Compute Optimizer detects that there’s not enough
	//   resource specifications, an Amazon RDS is considered under-provisioned.
	//
	//   - Overprovisioned — When Compute Optimizer detects that there’s excessive
	//   resource specifications, an Amazon RDS is considered over-provisioned.
	//
	//   - Optimized — When the specifications of your Amazon RDS instance meet the
	//   performance requirements of your workload, the service is considered optimized.
	InstanceFinding RDSInstanceFinding

	//  The reason for the finding classification of an Amazon RDS instance.
	InstanceFindingReasonCodes []RDSInstanceFindingReasonCode

	//  An array of objects that describe the recommendation options for the Amazon
	// RDS instance.
	InstanceRecommendationOptions []RDSDBInstanceRecommendationOption

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

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

	// The promotion tier for the Aurora instance.
	PromotionTier *int32

	//  The ARN of the current Amazon RDS.
	//
	// The following is the format of the ARN:
	//
	//     arn:aws:rds:{region}:{accountId}:db:{resourceName}
	ResourceArn *string

	//  The finding classification of Amazon RDS storage.
	//
	// Findings for Amazon RDS instance include:
	//
	//   - Underprovisioned — When Compute Optimizer detects that there’s not enough
	//   storage, an Amazon RDS is considered under-provisioned.
	//
	//   - Overprovisioned — When Compute Optimizer detects that there’s excessive
	//   storage, an Amazon RDS is considered over-provisioned.
	//
	//   - Optimized — When the storage of your Amazon RDS meet the performance
	//   requirements of your workload, the service is considered optimized.
	StorageFinding RDSStorageFinding

	//  The reason for the finding classification of Amazon RDS storage.
	StorageFindingReasonCodes []RDSStorageFindingReasonCode

	//  An array of objects that describe the recommendation options for Amazon RDS
	// storage.
	StorageRecommendationOptions []RDSDBStorageRecommendationOption

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

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

Describes an Amazon RDS recommendation.

type RDSDBRecommendationFilter

type RDSDBRecommendationFilter struct {

	//  The name of the filter.
	//
	// Specify Finding to return recommendations with a specific finding
	// classification.
	//
	// You can filter your Amazon RDS recommendations by tag:key and tag-key tags.
	//
	// A tag:key is a key and value combination of a tag assigned to your Amazon RDS
	// recommendations. Use the tag key in the filter name and the tag value as the
	// filter value. For example, to find all Amazon RDS 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 RDS recommendations. Use
	// this filter to find all of your Amazon RDS recommendations that have a tag with
	// a specific key. This doesn’t consider the tag value. For example, you can find
	// your Amazon RDS service recommendations with a tag key value of Owner or
	// without any tag keys assigned.
	Name RDSDBRecommendationFilterName

	//  The value of the filter.
	Values []string
	// contains filtered or unexported fields
}
Describes a filter that returns a more specific list of Amazon RDS

recommendations. Use this filter with the GetECSServiceRecommendationsaction.

type RDSDBRecommendationFilterName

type RDSDBRecommendationFilterName string
const (
	RDSDBRecommendationFilterNameInstanceFinding           RDSDBRecommendationFilterName = "InstanceFinding"
	RDSDBRecommendationFilterNameInstanceFindingReasonCode RDSDBRecommendationFilterName = "InstanceFindingReasonCode"
	RDSDBRecommendationFilterNameStorageFinding            RDSDBRecommendationFilterName = "StorageFinding"
	RDSDBRecommendationFilterNameStorageFindingReasonCode  RDSDBRecommendationFilterName = "StorageFindingReasonCode"
	RDSDBRecommendationFilterNameIdle                      RDSDBRecommendationFilterName = "Idle"
)

Enum values for RDSDBRecommendationFilterName

func (RDSDBRecommendationFilterName) Values

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

type RDSDBStorageRecommendationOption struct {

	//  The rank identifier of the RDS storage recommendation option.
	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]and [Optimizing your cost with Rightsizing Recommendations] in the Cost Management User Guide.
	//
	// [Optimizing your cost with Rightsizing Recommendations]: https://docs.aws.amazon.com/cost-management/latest/userguide/ce-rightsizing.html
	// [Enabling Cost Explorer]: https://docs.aws.amazon.com/cost-management/latest/userguide/ce-enable.html
	SavingsOpportunity *SavingsOpportunity

	//  Describes the savings opportunity for Amazon RDS storage 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 *RDSStorageSavingsOpportunityAfterDiscounts

	//  The recommended storage configuration.
	StorageConfiguration *DBStorageConfiguration
	// contains filtered or unexported fields
}

Describes the recommendation options for Amazon RDS storage.

type RDSDBUtilizationMetric

type RDSDBUtilizationMetric struct {

	//  The name of the utilization metric.
	Name RDSDBMetricName

	//  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]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].
	//
	// [Viewing resource recommendations]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html
	// [Amazon CloudWatch User Guide]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html
	Statistic RDSDBMetricStatistic

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

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

type RDSDatabaseProjectedMetric

type RDSDatabaseProjectedMetric struct {

	//  The name of the projected metric.
	Name RDSDBMetricName

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

	//  The values for the projected metric.
	Values []float64
	// contains filtered or unexported fields
}
Describes the projected metrics of an Amazon RDS recommendation option.

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

type RDSDatabaseRecommendedOptionProjectedMetric

type RDSDatabaseRecommendedOptionProjectedMetric struct {

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

	//  The rank identifier of the RDS instance recommendation option.
	Rank int32

	//  The recommended DB instance class for the Amazon RDS.
	RecommendedDBInstanceClass *string
	// contains filtered or unexported fields
}
Describes the projected metrics of an Amazon RDS recommendation option.

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

type RDSEffectiveRecommendationPreferences

type RDSEffectiveRecommendationPreferences struct {

	//  Describes the CPU vendor and architecture for Amazon RDS recommendations.
	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] in the Compute Optimizer User Guide.
	//
	// [Enhanced infrastructure metrics]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/enhanced-infrastructure-metrics.html
	EnhancedInfrastructureMetrics EnhancedInfrastructureMetrics

	//  The number of days the utilization metrics of the Amazon RDS are analyzed.
	LookBackPeriod LookBackPeriodPreference

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

Describes the effective recommendation preferences for Amazon RDS.

type RDSInstanceEstimatedMonthlySavings

type RDSInstanceEstimatedMonthlySavings struct {

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

	//  The value of the estimated monthly savings for Amazon RDS instances.
	Value float64
	// contains filtered or unexported fields
}
Describes the estimated monthly savings possible for Amazon RDS instances by

adopting Compute Optimizer recommendations. This is based on Amazon RDS pricing after applying Savings Plans discounts.

type RDSInstanceFinding

type RDSInstanceFinding string
const (
	RDSInstanceFindingOptimized        RDSInstanceFinding = "Optimized"
	RDSInstanceFindingUnderProvisioned RDSInstanceFinding = "Underprovisioned"
	RDSInstanceFindingOverProvisioned  RDSInstanceFinding = "Overprovisioned"
)

Enum values for RDSInstanceFinding

func (RDSInstanceFinding) Values

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

type RDSInstanceFindingReasonCode string
const (
	RDSInstanceFindingReasonCodeCpuOverProvisioned                       RDSInstanceFindingReasonCode = "CPUOverprovisioned"
	RDSInstanceFindingReasonCodeNetworkBandwidthOverProvisioned          RDSInstanceFindingReasonCode = "NetworkBandwidthOverprovisioned"
	RDSInstanceFindingReasonCodeEbsIopsOverProvisioned                   RDSInstanceFindingReasonCode = "EBSIOPSOverprovisioned"
	RDSInstanceFindingReasonCodeEbsIopsUnderProvisioned                  RDSInstanceFindingReasonCode = "EBSIOPSUnderprovisioned"
	RDSInstanceFindingReasonCodeEbsThroughputOverProvisioned             RDSInstanceFindingReasonCode = "EBSThroughputOverprovisioned"
	RDSInstanceFindingReasonCodeCpuUnderProvisioned                      RDSInstanceFindingReasonCode = "CPUUnderprovisioned"
	RDSInstanceFindingReasonCodeNetworkBandwidthUnderProvisioned         RDSInstanceFindingReasonCode = "NetworkBandwidthUnderprovisioned"
	RDSInstanceFindingReasonCodeEbsThroughputUnderProvisioned            RDSInstanceFindingReasonCode = "EBSThroughputUnderprovisioned"
	RDSInstanceFindingReasonCodeNewGenerationDbInstanceClassAvailable    RDSInstanceFindingReasonCode = "NewGenerationDBInstanceClassAvailable"
	RDSInstanceFindingReasonCodeNewEngineVersionAvailable                RDSInstanceFindingReasonCode = "NewEngineVersionAvailable"
	RDSInstanceFindingReasonCodeDbClusterWriterUnderProvisioned          RDSInstanceFindingReasonCode = "DBClusterWriterUnderprovisioned"
	RDSInstanceFindingReasonCodeMemoryUnderProvisioned                   RDSInstanceFindingReasonCode = "MemoryUnderprovisioned"
	RDSInstanceFindingReasonCodeInstanceStorageReadIopsUnderProvisioned  RDSInstanceFindingReasonCode = "InstanceStorageReadIOPSUnderprovisioned"
	RDSInstanceFindingReasonCodeInstanceStorageWriteIopsUnderProvisioned RDSInstanceFindingReasonCode = "InstanceStorageWriteIOPSUnderprovisioned"
)

Enum values for RDSInstanceFindingReasonCode

func (RDSInstanceFindingReasonCode) Values

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

type RDSInstanceSavingsOpportunityAfterDiscounts struct {

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

	//  The estimated monthly savings possible as a percentage of monthly cost by
	// adopting Compute Optimizer’s Amazon RDS instance recommendations. This includes
	// any applicable Savings Plans discounts.
	SavingsOpportunityPercentage float64
	// contains filtered or unexported fields
}
Describes the savings opportunity for Amazon RDS instance 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 RDSSavingsEstimationMode

type RDSSavingsEstimationMode struct {

	//  Describes the source for calculating the savings opportunity for Amazon RDS.
	Source RDSSavingsEstimationModeSource
	// contains filtered or unexported fields
}
Describes the savings estimation mode used for calculating savings opportunity

for Amazon RDS.

type RDSSavingsEstimationModeSource

type RDSSavingsEstimationModeSource string
const (
	RDSSavingsEstimationModeSourcePublicPricing           RDSSavingsEstimationModeSource = "PublicPricing"
	RDSSavingsEstimationModeSourceCostExplorerRightsizing RDSSavingsEstimationModeSource = "CostExplorerRightsizing"
	RDSSavingsEstimationModeSourceCostOptimizationHub     RDSSavingsEstimationModeSource = "CostOptimizationHub"
)

Enum values for RDSSavingsEstimationModeSource

func (RDSSavingsEstimationModeSource) Values

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

type RDSStorageEstimatedMonthlySavings struct {

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

	//  The value of the estimated monthly savings for Amazon RDS storage.
	Value float64
	// contains filtered or unexported fields
}
Describes the estimated monthly savings possible for Amazon RDS storage by

adopting Compute Optimizer recommendations. This is based on Amazon RDS pricing after applying Savings Plans discounts.

type RDSStorageFinding

type RDSStorageFinding string
const (
	RDSStorageFindingOptimized        RDSStorageFinding = "Optimized"
	RDSStorageFindingUnderProvisioned RDSStorageFinding = "Underprovisioned"
	RDSStorageFindingOverProvisioned  RDSStorageFinding = "Overprovisioned"
)

Enum values for RDSStorageFinding

func (RDSStorageFinding) Values

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

type RDSStorageFindingReasonCode string
const (
	RDSStorageFindingReasonCodeEbsVolumeAllocatedStorageUnderProvisioned RDSStorageFindingReasonCode = "EBSVolumeAllocatedStorageUnderprovisioned"
	RDSStorageFindingReasonCodeEbsVolumeThroughputUnderProvisioned       RDSStorageFindingReasonCode = "EBSVolumeThroughputUnderprovisioned"
	RDSStorageFindingReasonCodeEbsVolumeIopsOverProvisioned              RDSStorageFindingReasonCode = "EBSVolumeIOPSOverprovisioned"
	RDSStorageFindingReasonCodeEbsVolumeThroughputOverProvisioned        RDSStorageFindingReasonCode = "EBSVolumeThroughputOverprovisioned"
	RDSStorageFindingReasonCodeNewGenerationStorageTypeAvailable         RDSStorageFindingReasonCode = "NewGenerationStorageTypeAvailable"
)

Enum values for RDSStorageFindingReasonCode

func (RDSStorageFindingReasonCode) Values

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

type RDSStorageSavingsOpportunityAfterDiscounts struct {

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

	//  The estimated monthly savings possible as a percentage of monthly cost by
	// adopting Compute Optimizer’s Amazon RDS storage recommendations. This includes
	// any applicable Savings Plans discounts.
	SavingsOpportunityPercentage float64
	// contains filtered or unexported fields
}
Describes the savings opportunity for Amazon RDS storage 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 ReasonCodeSummary

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

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

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

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 GetEC2InstanceRecommendationsor GetAutoScalingGroupRecommendationsrequest, Compute Optimizer returns recommendations that consist of
	//   Graviton instance types only.
	//
	//   - A GetEC2RecommendationProjectedMetricsrequest, Compute Optimizer returns projected utilization metrics for
	//   Graviton instance type recommendations only.
	//
	//   - A ExportEC2InstanceRecommendationsor ExportAutoScalingGroupRecommendationsrequest, Compute Optimizer exports recommendations that consist of
	//   Graviton instance types only.
	CpuVendorArchitectures []CpuVendorArchitecture
	// contains filtered or unexported fields
}

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

type RecommendationPreferencesDetail

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] in the Compute Optimizer User Guide.
	//
	// [Enhanced infrastructure metrics]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/enhanced-infrastructure-metrics.html
	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]in the Compute Optimizer User Guide.
	//
	// [Activating enhanced infrastructure metrics]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/enhanced-infrastructure-metrics.html
	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"
	RecommendationSourceTypeRdsDbInstance        RecommendationSourceType = "RdsDBInstance"
	RecommendationSourceTypeRdsDbInstanceStorage RecommendationSourceType = "RdsDBInstanceStorage"
)

Enum values for RecommendationSourceType

func (RecommendationSourceType) Values

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

	// 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]and [Optimizing your cost with Rightsizing Recommendations] in the Cost Management User Guide.
	//
	// [Optimizing your cost with Rightsizing Recommendations]: https://docs.aws.amazon.com/cost-management/latest/userguide/ce-rightsizing.html
	// [Enabling Cost Explorer]: https://docs.aws.amazon.com/cost-management/latest/userguide/ce-enable.html
	AggregatedSavingsOpportunity *SavingsOpportunity

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

	// 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]and [Optimizing your cost with Rightsizing Recommendations] in the Cost Management User Guide.
	//
	// [Optimizing your cost with Rightsizing Recommendations]: https://docs.aws.amazon.com/cost-management/latest/userguide/ce-rightsizing.html
	// [Enabling Cost Explorer]: https://docs.aws.amazon.com/cost-management/latest/userguide/ce-enable.html
	IdleSavingsOpportunity *SavingsOpportunity

	//  Describes the findings summary of the idle resources.
	IdleSummaries []IdleSummary

	//  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 GetEC2RecommendationProjectedMetricsaction. 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.

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"
	ResourceTypeRdsDbInstance    ResourceType = "RdsDBInstance"
	ResourceTypeIdle             ResourceType = "Idle"
)

Enum values for ResourceType

func (ResourceType) Values

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 Optimizerin the Compute Optimizer User Guide.

type SavingsEstimationMode

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

Enum values for SavingsEstimationMode

func (SavingsEstimationMode) Values

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

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 Explorerand Optimizing your cost with Rightsizing Recommendations in the Cost Management User Guide.

type Scope

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 metricsin 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

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

Enum values for ScopeName

func (ScopeName) Values

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

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] and [Target tracking scaling policies for Application Auto Scaling] in the
	// Application Auto Scaling User Guide.
	//
	// [Step scaling policies for Application Auto Scaling]: https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html
	// [Target tracking scaling policies for Application Auto Scaling]: https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html
	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

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

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].
	//
	//   - 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].
	//
	//   - 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.
	//
	// [Enabling Memory Utilization with the CloudWatch Agent]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent
	// [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 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]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].
	//
	// [Viewing resource recommendations]: https://docs.aws.amazon.com/compute-optimizer/latest/ug/viewing-recommendations.html
	// [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

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 threshold, CPU

utilization headroom, and memory utilization headroom.

This preference is only available for the Amazon EC2 instance resource type.

type VolumeConfiguration

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.
	//
	// The volume types can be the following:
	//
	//   - General Purpose SSD gp2 and gp3
	//
	//   - Provisioned IOPS SSD io1 , io2 , and io2 Block Express
	//
	//   - Throughput Optimized HDD st1
	//
	//   - Cold HDD sc1
	//
	//   - Magnetic volumes standard
	VolumeType *string
	// contains filtered or unexported fields
}

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

type VolumeRecommendation

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

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.

Source Files

enums.go errors.go types.go

Version
v1.42.3 (latest)
Published
Apr 10, 2025
Platform
js/wasm
Imports
4 packages
Last checked
7 hours ago

Tools for package owners.