Documentation ¶
Index ¶
- type AccessDeniedException
- type AccountEnrollmentStatus
- type AutoScalingConfiguration
- type AutoScalingGroupConfiguration
- type AutoScalingGroupEstimatedMonthlySavings
- type AutoScalingGroupRecommendation
- type AutoScalingGroupRecommendationOption
- type AutoScalingGroupSavingsOpportunityAfterDiscounts
- type ContainerConfiguration
- type ContainerRecommendation
- type CpuVendorArchitecture
- type Currency
- type CurrentPerformanceRisk
- type CurrentPerformanceRiskRatings
- type CustomizableMetricHeadroom
- type CustomizableMetricName
- type CustomizableMetricParameters
- type CustomizableMetricThreshold
- type EBSEffectiveRecommendationPreferences
- type EBSEstimatedMonthlySavings
- type EBSFilter
- type EBSFilterName
- type EBSFinding
- type EBSMetricName
- type EBSSavingsEstimationMode
- type EBSSavingsEstimationModeSource
- type EBSSavingsOpportunityAfterDiscounts
- type EBSUtilizationMetric
- type ECSEffectiveRecommendationPreferences
- type ECSEstimatedMonthlySavings
- type ECSSavingsEstimationMode
- type ECSSavingsEstimationModeSource
- type ECSSavingsOpportunityAfterDiscounts
- type ECSServiceLaunchType
- type ECSServiceMetricName
- type ECSServiceMetricStatistic
- type ECSServiceProjectedMetric
- type ECSServiceProjectedUtilizationMetric
- type ECSServiceRecommendation
- type ECSServiceRecommendationFilter
- type ECSServiceRecommendationFilterName
- type ECSServiceRecommendationFinding
- type ECSServiceRecommendationFindingReasonCode
- type ECSServiceRecommendationOption
- type ECSServiceRecommendedOptionProjectedMetric
- type ECSServiceUtilizationMetric
- type EffectivePreferredResource
- type EffectiveRecommendationPreferences
- type EnhancedInfrastructureMetrics
- type EnrollmentFilter
- type EnrollmentFilterName
- type EstimatedMonthlySavings
- type ExportDestination
- type ExportableAutoScalingGroupField
- type ExportableECSServiceField
- type ExportableInstanceField
- type ExportableLambdaFunctionField
- type ExportableLicenseField
- type ExportableVolumeField
- type ExternalMetricStatus
- type ExternalMetricStatusCode
- type ExternalMetricsPreference
- type ExternalMetricsSource
- type FileFormat
- type Filter
- type FilterName
- type Finding
- type FindingReasonCode
- type GetRecommendationError
- type Gpu
- type GpuInfo
- type InferredWorkloadSaving
- type InferredWorkloadType
- type InferredWorkloadTypesPreference
- type InstanceEstimatedMonthlySavings
- type InstanceIdle
- type InstanceRecommendation
- type InstanceRecommendationFindingReasonCode
- type InstanceRecommendationOption
- type InstanceSavingsEstimationMode
- type InstanceSavingsEstimationModeSource
- type InstanceSavingsOpportunityAfterDiscounts
- type InstanceState
- type InternalServerException
- type InvalidParameterValueException
- type JobFilter
- type JobFilterName
- type JobStatus
- type LambdaEffectiveRecommendationPreferences
- type LambdaEstimatedMonthlySavings
- type LambdaFunctionMemoryMetricName
- type LambdaFunctionMemoryMetricStatistic
- type LambdaFunctionMemoryProjectedMetric
- type LambdaFunctionMemoryRecommendationOption
- type LambdaFunctionMetricName
- type LambdaFunctionMetricStatistic
- type LambdaFunctionRecommendation
- type LambdaFunctionRecommendationFilter
- type LambdaFunctionRecommendationFilterName
- type LambdaFunctionRecommendationFinding
- type LambdaFunctionRecommendationFindingReasonCode
- type LambdaFunctionUtilizationMetric
- type LambdaSavingsEstimationMode
- type LambdaSavingsEstimationModeSource
- type LambdaSavingsOpportunityAfterDiscounts
- type LicenseConfiguration
- type LicenseEdition
- type LicenseFinding
- type LicenseFindingReasonCode
- type LicenseModel
- type LicenseName
- type LicenseRecommendation
- type LicenseRecommendationFilter
- type LicenseRecommendationFilterName
- type LicenseRecommendationOption
- type LimitExceededException
- type LookBackPeriodPreference
- type MemorySizeConfiguration
- type MetricName
- type MetricSource
- type MetricSourceProvider
- type MetricStatistic
- type MigrationEffort
- type MissingAuthenticationToken
- type OptInRequiredException
- type PlatformDifference
- type PreferredResource
- type PreferredResourceName
- type ProjectedMetric
- type ReasonCodeSummary
- type RecommendationExportJob
- type RecommendationPreferenceName
- type RecommendationPreferences
- type RecommendationPreferencesDetail
- type RecommendationSource
- type RecommendationSourceType
- type RecommendationSummary
- type RecommendedOptionProjectedMetric
- type ResourceNotFoundException
- type ResourceType
- type S3Destination
- type S3DestinationConfig
- type SavingsEstimationMode
- type SavingsOpportunity
- type Scope
- type ScopeName
- type ServiceConfiguration
- type ServiceUnavailableException
- type Status
- type Summary
- type Tag
- type ThrottlingException
- type UtilizationMetric
- type UtilizationPreference
- type VolumeConfiguration
- type VolumeRecommendation
- type VolumeRecommendationOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessDeniedException ¶
type AccessDeniedException struct { Message *string ErrorCodeOverride *string // contains filtered or unexported fields }
You do not have sufficient access to perform this action.
func (*AccessDeniedException) Error ¶
func (e *AccessDeniedException) Error() string
func (*AccessDeniedException) ErrorCode ¶
func (e *AccessDeniedException) ErrorCode() string
func (*AccessDeniedException) ErrorFault ¶
func (e *AccessDeniedException) ErrorFault() smithy.ErrorFault
func (*AccessDeniedException) ErrorMessage ¶
func (e *AccessDeniedException) ErrorMessage() string
type AccountEnrollmentStatus ¶
type AccountEnrollmentStatus struct { // The Amazon Web Services account ID. AccountId *string // The Unix epoch timestamp, in seconds, of when the account enrollment status was // last updated. LastUpdatedTimestamp *time.Time // The account enrollment status. Status Status // The reason for the account enrollment status. // // For example, an account might show a status of Pending because member accounts // of an organization require more time to be enrolled in the service. StatusReason *string // contains filtered or unexported fields }
Describes the enrollment status of an organization's member accounts in Compute Optimizer.
type AutoScalingConfiguration ¶
type AutoScalingConfiguration string
const ( AutoScalingConfigurationTargetTrackingScalingCpu AutoScalingConfiguration = "TargetTrackingScalingCpu" AutoScalingConfigurationTargetTrackingScalingMemory AutoScalingConfiguration = "TargetTrackingScalingMemory" )
Enum values for AutoScalingConfiguration
func (AutoScalingConfiguration) Values ¶
func (AutoScalingConfiguration) Values() []AutoScalingConfiguration
Values returns all known values for AutoScalingConfiguration. Note that this can be expanded in the future, and so it is only as up to date as the client.
The ordering of this slice is not guaranteed to be stable across updates.
type AutoScalingGroupConfiguration ¶
type AutoScalingGroupConfiguration struct { // The desired capacity, or number of instances, for the Auto Scaling group. DesiredCapacity int32 // The instance type for the Auto Scaling group. InstanceType *string // The maximum size, or maximum number of instances, for the Auto Scaling group. MaxSize int32 // The minimum size, or minimum number of instances, for the Auto Scaling group. MinSize int32 // contains filtered or unexported fields }
Describes the configuration of an Auto Scaling group.
type AutoScalingGroupEstimatedMonthlySavings ¶
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 ¶
func (CpuVendorArchitecture) Values() []CpuVendorArchitecture
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 CurrentPerformanceRisk ¶
type CurrentPerformanceRisk string
const ( CurrentPerformanceRiskVeryLow CurrentPerformanceRisk = "VeryLow" CurrentPerformanceRiskLow CurrentPerformanceRisk = "Low" CurrentPerformanceRiskMedium CurrentPerformanceRisk = "Medium" CurrentPerformanceRiskHigh CurrentPerformanceRisk = "High" )
Enum values for CurrentPerformanceRisk
func (CurrentPerformanceRisk) Values ¶
func (CurrentPerformanceRisk) Values() []CurrentPerformanceRisk
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 ¶
func (CustomizableMetricHeadroom) Values() []CustomizableMetricHeadroom
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 ¶
func (CustomizableMetricName) Values() []CustomizableMetricName
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 ¶
func (CustomizableMetricThreshold) Values() []CustomizableMetricThreshold
Values returns all known values for CustomizableMetricThreshold. Note that this can be expanded in the future, and so it is only as up to date as the client.
The ordering of this slice is not guaranteed to be stable across updates.
type EBSEffectiveRecommendationPreferences ¶
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 ¶
func (EBSSavingsEstimationModeSource) Values() []EBSSavingsEstimationModeSource
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 ¶
func (ECSSavingsEstimationModeSource) Values() []ECSSavingsEstimationModeSource
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 ¶
func (ECSServiceLaunchType) Values() []ECSServiceLaunchType
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 ¶
func (ECSServiceMetricName) Values() []ECSServiceMetricName
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 ¶
func (ECSServiceMetricStatistic) Values() []ECSServiceMetricStatistic
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 , // NotOptimized , or Unavailable . // // - If you specify the name parameter as FindingReasonCode , specify // CPUUnderprovisioned , CPUOverprovisioned , MemoryUnderprovisioned , or // MemoryOverprovisioned . Values []string // contains filtered or unexported fields }
Describes a filter that returns a more specific list of Amazon ECS service
recommendations. Use this filter with the GetECSServiceRecommendationsaction.
type ECSServiceRecommendationFilterName ¶
type ECSServiceRecommendationFilterName string
const ( ECSServiceRecommendationFilterNameFinding ECSServiceRecommendationFilterName = "Finding" ECSServiceRecommendationFilterNameFindingReasonCode ECSServiceRecommendationFilterName = "FindingReasonCode" )
Enum values for ECSServiceRecommendationFilterName
func (ECSServiceRecommendationFilterName) Values ¶
func (ECSServiceRecommendationFilterName) Values() []ECSServiceRecommendationFilterName
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 ¶
func (ECSServiceRecommendationFinding) Values() []ECSServiceRecommendationFinding
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 ¶
func (ECSServiceRecommendationFindingReasonCode) Values() []ECSServiceRecommendationFindingReasonCode
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 // Graviton2 instance types only. // // - A GetEC2RecommendationProjectedMetricsrequest, Compute Optimizer returns projected utilization metrics for // Graviton2 instance type recommendations only. // // - A ExportEC2InstanceRecommendationsor ExportAutoScalingGroupRecommendationsrequest, Compute Optimizer exports recommendations that consist of // Graviton2 instance types only. CpuVendorArchitectures []CpuVendorArchitecture // Describes the activation status of the enhanced infrastructure metrics // preference. // // A status of Active confirms that the preference is applied in the latest // recommendation refresh, and a status of Inactive confirms that it's not yet // applied to recommendations. // // For more information, see [Enhanced infrastructure metrics] 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 ¶
func (EnhancedInfrastructureMetrics) Values() []EnhancedInfrastructureMetrics
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 ¶
func (EnrollmentFilterName) Values() []EnrollmentFilterName
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" ExportableAutoScalingGroupFieldCurrentOnDemandPrice ExportableAutoScalingGroupField = "CurrentOnDemandPrice" ExportableAutoScalingGroupFieldCurrentStandardOneYearNoUpfrontReservedPrice ExportableAutoScalingGroupField = "CurrentStandardOneYearNoUpfrontReservedPrice" ExportableAutoScalingGroupFieldCurrentStandardThreeYearNoUpfrontReservedPrice ExportableAutoScalingGroupField = "CurrentStandardThreeYearNoUpfrontReservedPrice" ExportableAutoScalingGroupFieldCurrentVcpus ExportableAutoScalingGroupField = "CurrentVCpus" ExportableAutoScalingGroupFieldCurrentMemory ExportableAutoScalingGroupField = "CurrentMemory" ExportableAutoScalingGroupFieldCurrentStorage ExportableAutoScalingGroupField = "CurrentStorage" ExportableAutoScalingGroupFieldCurrentNetwork ExportableAutoScalingGroupField = "CurrentNetwork" ExportableAutoScalingGroupFieldRecommendationOptionsConfigurationInstanceType ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationInstanceType" ExportableAutoScalingGroupFieldRecommendationOptionsConfigurationDesiredCapacity ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationDesiredCapacity" ExportableAutoScalingGroupFieldRecommendationOptionsConfigurationMinSize ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationMinSize" ExportableAutoScalingGroupFieldRecommendationOptionsConfigurationMaxSize ExportableAutoScalingGroupField = "RecommendationOptionsConfigurationMaxSize" ExportableAutoScalingGroupFieldRecommendationOptionsProjectedUtilizationMetricsCpuMaximum ExportableAutoScalingGroupField = "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum" ExportableAutoScalingGroupFieldRecommendationOptionsProjectedUtilizationMetricsMemoryMaximum ExportableAutoScalingGroupField = "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum" ExportableAutoScalingGroupFieldRecommendationOptionsPerformanceRisk ExportableAutoScalingGroupField = "RecommendationOptionsPerformanceRisk" ExportableAutoScalingGroupFieldRecommendationOptionsOnDemandPrice ExportableAutoScalingGroupField = "RecommendationOptionsOnDemandPrice" ExportableAutoScalingGroupFieldRecommendationOptionsStandardOneYearNoUpfrontReservedPrice ExportableAutoScalingGroupField = "RecommendationOptionsStandardOneYearNoUpfrontReservedPrice" ExportableAutoScalingGroupFieldRecommendationOptionsStandardThreeYearNoUpfrontReservedPrice ExportableAutoScalingGroupField = "RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice" ExportableAutoScalingGroupFieldRecommendationOptionsVcpus ExportableAutoScalingGroupField = "RecommendationOptionsVcpus" ExportableAutoScalingGroupFieldRecommendationOptionsMemory ExportableAutoScalingGroupField = "RecommendationOptionsMemory" ExportableAutoScalingGroupFieldRecommendationOptionsStorage ExportableAutoScalingGroupField = "RecommendationOptionsStorage" ExportableAutoScalingGroupFieldRecommendationOptionsNetwork ExportableAutoScalingGroupField = "RecommendationOptionsNetwork" ExportableAutoScalingGroupFieldLastRefreshTimestamp ExportableAutoScalingGroupField = "LastRefreshTimestamp" ExportableAutoScalingGroupFieldCurrentPerformanceRisk ExportableAutoScalingGroupField = "CurrentPerformanceRisk" ExportableAutoScalingGroupFieldRecommendationOptionsSavingsOpportunityPercentage ExportableAutoScalingGroupField = "RecommendationOptionsSavingsOpportunityPercentage" ExportableAutoScalingGroupFieldRecommendationOptionsEstimatedMonthlySavingsCurrency ExportableAutoScalingGroupField = "RecommendationOptionsEstimatedMonthlySavingsCurrency" ExportableAutoScalingGroupFieldRecommendationOptionsEstimatedMonthlySavingsValue ExportableAutoScalingGroupField = "RecommendationOptionsEstimatedMonthlySavingsValue" ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesCpuVendorArchitectures ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesCpuVendorArchitectures" ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesEnhancedInfrastructureMetrics ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics" ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesInferredWorkloadTypes ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesInferredWorkloadTypes" ExportableAutoScalingGroupFieldInferredWorkloadTypes ExportableAutoScalingGroupField = "InferredWorkloadTypes" ExportableAutoScalingGroupFieldRecommendationOptionsMigrationEffort ExportableAutoScalingGroupField = "RecommendationOptionsMigrationEffort" ExportableAutoScalingGroupFieldCurrentInstanceGpuInfo ExportableAutoScalingGroupField = "CurrentInstanceGpuInfo" ExportableAutoScalingGroupFieldRecommendationOptionsInstanceGpuInfo ExportableAutoScalingGroupField = "RecommendationOptionsInstanceGpuInfo" ExportableAutoScalingGroupFieldUtilizationMetricsGpuPercentageMaximum ExportableAutoScalingGroupField = "UtilizationMetricsGpuPercentageMaximum" ExportableAutoScalingGroupFieldUtilizationMetricsGpuMemoryPercentageMaximum ExportableAutoScalingGroupField = "UtilizationMetricsGpuMemoryPercentageMaximum" ExportableAutoScalingGroupFieldRecommendationOptionsProjectedUtilizationMetricsGpuMaximum ExportableAutoScalingGroupField = "RecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum" ExportableAutoScalingGroupFieldRecommendationOptionsProjectedUtilizationMetricsGpuMemoryMaximum ExportableAutoScalingGroupField = "RecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum" ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesSavingsEstimationMode ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesSavingsEstimationMode" ExportableAutoScalingGroupFieldRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage ExportableAutoScalingGroupField = "RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage" ExportableAutoScalingGroupFieldRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts ExportableAutoScalingGroupField = "RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts" ExportableAutoScalingGroupFieldRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts ExportableAutoScalingGroupField = "RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts" ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesPreferredResources ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesPreferredResources" ExportableAutoScalingGroupFieldEffectiveRecommendationPreferencesLookbackPeriod ExportableAutoScalingGroupField = "EffectiveRecommendationPreferencesLookBackPeriod" )
Enum values for ExportableAutoScalingGroupField
func (ExportableAutoScalingGroupField) Values ¶
func (ExportableAutoScalingGroupField) Values() []ExportableAutoScalingGroupField
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 ¶
func (ExportableECSServiceField) Values() []ExportableECSServiceField
Values returns all known values for ExportableECSServiceField. Note that this can be expanded in the future, and so it is only as up to date as the client.
The ordering of this slice is not guaranteed to be stable across updates.
type ExportableInstanceField ¶
type ExportableInstanceField string
const ( ExportableInstanceFieldAccountId ExportableInstanceField = "AccountId" ExportableInstanceFieldInstanceArn ExportableInstanceField = "InstanceArn" ExportableInstanceFieldInstanceName ExportableInstanceField = "InstanceName" ExportableInstanceFieldFinding ExportableInstanceField = "Finding" ExportableInstanceFieldFindingReasonCodes ExportableInstanceField = "FindingReasonCodes" ExportableInstanceFieldLookbackPeriodInDays ExportableInstanceField = "LookbackPeriodInDays" ExportableInstanceFieldCurrentInstanceType ExportableInstanceField = "CurrentInstanceType" ExportableInstanceFieldUtilizationMetricsCpuMaximum ExportableInstanceField = "UtilizationMetricsCpuMaximum" ExportableInstanceFieldUtilizationMetricsMemoryMaximum ExportableInstanceField = "UtilizationMetricsMemoryMaximum" ExportableInstanceFieldUtilizationMetricsEbsReadOpsPerSecondMaximum ExportableInstanceField = "UtilizationMetricsEbsReadOpsPerSecondMaximum" ExportableInstanceFieldUtilizationMetricsEbsWriteOpsPerSecondMaximum ExportableInstanceField = "UtilizationMetricsEbsWriteOpsPerSecondMaximum" ExportableInstanceFieldUtilizationMetricsEbsReadBytesPerSecondMaximum ExportableInstanceField = "UtilizationMetricsEbsReadBytesPerSecondMaximum" ExportableInstanceFieldUtilizationMetricsEbsWriteBytesPerSecondMaximum ExportableInstanceField = "UtilizationMetricsEbsWriteBytesPerSecondMaximum" ExportableInstanceFieldUtilizationMetricsDiskReadOpsPerSecondMaximum ExportableInstanceField = "UtilizationMetricsDiskReadOpsPerSecondMaximum" ExportableInstanceFieldUtilizationMetricsDiskWriteOpsPerSecondMaximum ExportableInstanceField = "UtilizationMetricsDiskWriteOpsPerSecondMaximum" ExportableInstanceFieldUtilizationMetricsDiskReadBytesPerSecondMaximum ExportableInstanceField = "UtilizationMetricsDiskReadBytesPerSecondMaximum" ExportableInstanceFieldUtilizationMetricsDiskWriteBytesPerSecondMaximum ExportableInstanceField = "UtilizationMetricsDiskWriteBytesPerSecondMaximum" ExportableInstanceFieldUtilizationMetricsNetworkInBytesPerSecondMaximum ExportableInstanceField = "UtilizationMetricsNetworkInBytesPerSecondMaximum" ExportableInstanceFieldUtilizationMetricsNetworkOutBytesPerSecondMaximum ExportableInstanceField = "UtilizationMetricsNetworkOutBytesPerSecondMaximum" ExportableInstanceFieldUtilizationMetricsNetworkPacketsInPerSecondMaximum ExportableInstanceField = "UtilizationMetricsNetworkPacketsInPerSecondMaximum" ExportableInstanceFieldUtilizationMetricsNetworkPacketsOutPerSecondMaximum ExportableInstanceField = "UtilizationMetricsNetworkPacketsOutPerSecondMaximum" ExportableInstanceFieldCurrentOnDemandPrice ExportableInstanceField = "CurrentOnDemandPrice" ExportableInstanceFieldCurrentStandardOneYearNoUpfrontReservedPrice ExportableInstanceField = "CurrentStandardOneYearNoUpfrontReservedPrice" ExportableInstanceFieldCurrentStandardThreeYearNoUpfrontReservedPrice ExportableInstanceField = "CurrentStandardThreeYearNoUpfrontReservedPrice" ExportableInstanceFieldCurrentVcpus ExportableInstanceField = "CurrentVCpus" ExportableInstanceFieldCurrentMemory ExportableInstanceField = "CurrentMemory" ExportableInstanceFieldCurrentStorage ExportableInstanceField = "CurrentStorage" ExportableInstanceFieldCurrentNetwork ExportableInstanceField = "CurrentNetwork" ExportableInstanceFieldRecommendationOptionsInstanceType ExportableInstanceField = "RecommendationOptionsInstanceType" ExportableInstanceFieldRecommendationOptionsProjectedUtilizationMetricsCpuMaximum ExportableInstanceField = "RecommendationOptionsProjectedUtilizationMetricsCpuMaximum" ExportableInstanceFieldRecommendationOptionsProjectedUtilizationMetricsMemoryMaximum ExportableInstanceField = "RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum" ExportableInstanceFieldRecommendationOptionsPlatformDifferences ExportableInstanceField = "RecommendationOptionsPlatformDifferences" ExportableInstanceFieldRecommendationOptionsPerformanceRisk ExportableInstanceField = "RecommendationOptionsPerformanceRisk" ExportableInstanceFieldRecommendationOptionsVcpus ExportableInstanceField = "RecommendationOptionsVcpus" ExportableInstanceFieldRecommendationOptionsMemory ExportableInstanceField = "RecommendationOptionsMemory" ExportableInstanceFieldRecommendationOptionsStorage ExportableInstanceField = "RecommendationOptionsStorage" ExportableInstanceFieldRecommendationOptionsNetwork ExportableInstanceField = "RecommendationOptionsNetwork" ExportableInstanceFieldRecommendationOptionsOnDemandPrice ExportableInstanceField = "RecommendationOptionsOnDemandPrice" ExportableInstanceFieldRecommendationOptionsStandardOneYearNoUpfrontReservedPrice ExportableInstanceField = "RecommendationOptionsStandardOneYearNoUpfrontReservedPrice" ExportableInstanceFieldRecommendationOptionsStandardThreeYearNoUpfrontReservedPrice ExportableInstanceField = "RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice" ExportableInstanceFieldRecommendationsSourcesRecommendationSourceArn ExportableInstanceField = "RecommendationsSourcesRecommendationSourceArn" ExportableInstanceFieldRecommendationsSourcesRecommendationSourceType ExportableInstanceField = "RecommendationsSourcesRecommendationSourceType" ExportableInstanceFieldLastRefreshTimestamp ExportableInstanceField = "LastRefreshTimestamp" ExportableInstanceFieldCurrentPerformanceRisk ExportableInstanceField = "CurrentPerformanceRisk" ExportableInstanceFieldRecommendationOptionsSavingsOpportunityPercentage ExportableInstanceField = "RecommendationOptionsSavingsOpportunityPercentage" ExportableInstanceFieldRecommendationOptionsEstimatedMonthlySavingsCurrency ExportableInstanceField = "RecommendationOptionsEstimatedMonthlySavingsCurrency" ExportableInstanceFieldRecommendationOptionsEstimatedMonthlySavingsValue ExportableInstanceField = "RecommendationOptionsEstimatedMonthlySavingsValue" ExportableInstanceFieldEffectiveRecommendationPreferencesCpuVendorArchitectures ExportableInstanceField = "EffectiveRecommendationPreferencesCpuVendorArchitectures" ExportableInstanceFieldEffectiveRecommendationPreferencesEnhancedInfrastructureMetrics ExportableInstanceField = "EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics" ExportableInstanceFieldEffectiveRecommendationPreferencesInferredWorkloadTypes ExportableInstanceField = "EffectiveRecommendationPreferencesInferredWorkloadTypes" ExportableInstanceFieldInferredWorkloadTypes ExportableInstanceField = "InferredWorkloadTypes" ExportableInstanceFieldRecommendationOptionsMigrationEffort ExportableInstanceField = "RecommendationOptionsMigrationEffort" ExportableInstanceFieldEffectiveRecommendationPreferencesExternalMetricsSource ExportableInstanceField = "EffectiveRecommendationPreferencesExternalMetricsSource" ExportableInstanceFieldInstanceState ExportableInstanceField = "InstanceState" ExportableInstanceFieldTags ExportableInstanceField = "Tags" ExportableInstanceFieldExternalMetricStatusCode ExportableInstanceField = "ExternalMetricStatusCode" ExportableInstanceFieldExternalMetricStatusReason ExportableInstanceField = "ExternalMetricStatusReason" ExportableInstanceFieldCurrentInstanceGpuInfo ExportableInstanceField = "CurrentInstanceGpuInfo" ExportableInstanceFieldRecommendationOptionsInstanceGpuInfo ExportableInstanceField = "RecommendationOptionsInstanceGpuInfo" ExportableInstanceFieldUtilizationMetricsGpuPercentageMaximum ExportableInstanceField = "UtilizationMetricsGpuPercentageMaximum" ExportableInstanceFieldUtilizationMetricsGpuMemoryPercentageMaximum ExportableInstanceField = "UtilizationMetricsGpuMemoryPercentageMaximum" ExportableInstanceFieldRecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum ExportableInstanceField = "RecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum" ExportableInstanceFieldRecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum ExportableInstanceField = "RecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum" ExportableInstanceFieldIdle ExportableInstanceField = "Idle" ExportableInstanceFieldEffectiveRecommendationPreferencesPreferredResources ExportableInstanceField = "EffectiveRecommendationPreferencesPreferredResources" ExportableInstanceFieldEffectiveRecommendationPreferencesLookbackPeriod ExportableInstanceField = "EffectiveRecommendationPreferencesLookBackPeriod" ExportableInstanceFieldEffectiveRecommendationPreferencesUtilizationPreferences ExportableInstanceField = "EffectiveRecommendationPreferencesUtilizationPreferences" ExportableInstanceFieldEffectiveRecommendationPreferencesSavingsEstimationMode ExportableInstanceField = "EffectiveRecommendationPreferencesSavingsEstimationMode" ExportableInstanceFieldRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage ExportableInstanceField = "RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage" ExportableInstanceFieldRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts ExportableInstanceField = "RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts" ExportableInstanceFieldRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts ExportableInstanceField = "RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts" )
Enum values for ExportableInstanceField
func (ExportableInstanceField) Values ¶
func (ExportableInstanceField) Values() []ExportableInstanceField
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 ¶
func (ExportableLambdaFunctionField) Values() []ExportableLambdaFunctionField
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 ¶
func (ExportableLicenseField) Values() []ExportableLicenseField
Values returns all known values for ExportableLicenseField. Note that this can be expanded in the future, and so it is only as up to date as the client.
The ordering of this slice is not guaranteed to be stable across updates.
type ExportableVolumeField ¶
type ExportableVolumeField string
const ( ExportableVolumeFieldAccountId ExportableVolumeField = "AccountId" ExportableVolumeFieldVolumeArn ExportableVolumeField = "VolumeArn" ExportableVolumeFieldFinding ExportableVolumeField = "Finding" ExportableVolumeFieldUtilizationMetricsVolumeReadOpsPerSecondMaximum ExportableVolumeField = "UtilizationMetricsVolumeReadOpsPerSecondMaximum" ExportableVolumeFieldUtilizationMetricsVolumeWriteOpsPerSecondMaximum ExportableVolumeField = "UtilizationMetricsVolumeWriteOpsPerSecondMaximum" ExportableVolumeFieldUtilizationMetricsVolumeReadBytesPerSecondMaximum ExportableVolumeField = "UtilizationMetricsVolumeReadBytesPerSecondMaximum" ExportableVolumeFieldUtilizationMetricsVolumeWriteBytesPerSecondMaximum ExportableVolumeField = "UtilizationMetricsVolumeWriteBytesPerSecondMaximum" ExportableVolumeFieldLookbackPeriodInDays ExportableVolumeField = "LookbackPeriodInDays" ExportableVolumeFieldCurrentConfigurationVolumeType ExportableVolumeField = "CurrentConfigurationVolumeType" ExportableVolumeFieldCurrentConfigurationVolumeBaselineIops ExportableVolumeField = "CurrentConfigurationVolumeBaselineIOPS" ExportableVolumeFieldCurrentConfigurationVolumeBaselineThroughput ExportableVolumeField = "CurrentConfigurationVolumeBaselineThroughput" ExportableVolumeFieldCurrentConfigurationVolumeBurstIops ExportableVolumeField = "CurrentConfigurationVolumeBurstIOPS" ExportableVolumeFieldCurrentConfigurationVolumeBurstThroughput ExportableVolumeField = "CurrentConfigurationVolumeBurstThroughput" ExportableVolumeFieldCurrentConfigurationVolumeSize ExportableVolumeField = "CurrentConfigurationVolumeSize" ExportableVolumeFieldCurrentMonthlyPrice ExportableVolumeField = "CurrentMonthlyPrice" ExportableVolumeFieldRecommendationOptionsConfigurationVolumeType ExportableVolumeField = "RecommendationOptionsConfigurationVolumeType" ExportableVolumeFieldRecommendationOptionsConfigurationVolumeBaselineIops ExportableVolumeField = "RecommendationOptionsConfigurationVolumeBaselineIOPS" ExportableVolumeFieldRecommendationOptionsConfigurationVolumeBaselineThroughput ExportableVolumeField = "RecommendationOptionsConfigurationVolumeBaselineThroughput" ExportableVolumeFieldRecommendationOptionsConfigurationVolumeBurstIops ExportableVolumeField = "RecommendationOptionsConfigurationVolumeBurstIOPS" ExportableVolumeFieldRecommendationOptionsConfigurationVolumeBurstThroughput ExportableVolumeField = "RecommendationOptionsConfigurationVolumeBurstThroughput" ExportableVolumeFieldRecommendationOptionsConfigurationVolumeSize ExportableVolumeField = "RecommendationOptionsConfigurationVolumeSize" ExportableVolumeFieldRecommendationOptionsMonthlyPrice ExportableVolumeField = "RecommendationOptionsMonthlyPrice" ExportableVolumeFieldRecommendationOptionsPerformanceRisk ExportableVolumeField = "RecommendationOptionsPerformanceRisk" ExportableVolumeFieldLastRefreshTimestamp ExportableVolumeField = "LastRefreshTimestamp" ExportableVolumeFieldCurrentPerformanceRisk ExportableVolumeField = "CurrentPerformanceRisk" ExportableVolumeFieldRecommendationOptionsSavingsOpportunityPercentage ExportableVolumeField = "RecommendationOptionsSavingsOpportunityPercentage" ExportableVolumeFieldRecommendationOptionsEstimatedMonthlySavingsCurrency ExportableVolumeField = "RecommendationOptionsEstimatedMonthlySavingsCurrency" ExportableVolumeFieldRecommendationOptionsEstimatedMonthlySavingsValue ExportableVolumeField = "RecommendationOptionsEstimatedMonthlySavingsValue" ExportableVolumeFieldRootVolume ExportableVolumeField = "RootVolume" ExportableVolumeFieldTags ExportableVolumeField = "Tags" ExportableVolumeFieldCurrentConfigurationRootVolume ExportableVolumeField = "CurrentConfigurationRootVolume" ExportableVolumeFieldEffectiveRecommendationPreferencesSavingsEstimationMode ExportableVolumeField = "EffectiveRecommendationPreferencesSavingsEstimationMode" ExportableVolumeFieldRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage ExportableVolumeField = "RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage" ExportableVolumeFieldRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts ExportableVolumeField = "RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts" ExportableVolumeFieldRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts ExportableVolumeField = "RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts" )
Enum values for ExportableVolumeField
func (ExportableVolumeField) Values ¶
func (ExportableVolumeField) Values() []ExportableVolumeField
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 ¶
func (ExternalMetricStatusCode) Values() []ExternalMetricStatusCode
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 ¶
func (ExternalMetricsSource) Values() []ExternalMetricsSource
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
type FindingReasonCode ¶
type FindingReasonCode string
const ( FindingReasonCodeMemoryOverProvisioned FindingReasonCode = "MemoryOverprovisioned" FindingReasonCodeMemoryUnderProvisioned FindingReasonCode = "MemoryUnderprovisioned" )
Enum values for FindingReasonCode
func (FindingReasonCode) Values ¶
func (FindingReasonCode) Values() []FindingReasonCode
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 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 ¶
func (InferredWorkloadType) Values() []InferredWorkloadType
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 ¶
func (InferredWorkloadTypesPreference) Values() []InferredWorkloadTypesPreference
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. 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 ¶
func (InstanceSavingsEstimationModeSource) Values() []InstanceSavingsEstimationModeSource
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 (e *InvalidParameterValueException) Error() string
func (*InvalidParameterValueException) ErrorCode ¶
func (e *InvalidParameterValueException) ErrorCode() string
func (*InvalidParameterValueException) ErrorFault ¶
func (e *InvalidParameterValueException) ErrorFault() smithy.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
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 ¶
func (LambdaFunctionMemoryMetricName) Values() []LambdaFunctionMemoryMetricName
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 ¶
func (LambdaFunctionMemoryMetricStatistic) Values() []LambdaFunctionMemoryMetricStatistic
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 ¶
func (LambdaFunctionMetricName) Values() []LambdaFunctionMetricName
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 ¶
func (LambdaFunctionMetricStatistic) Values() []LambdaFunctionMetricStatistic
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 ¶
func (LambdaFunctionRecommendationFilterName) Values() []LambdaFunctionRecommendationFilterName
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" )
Enum values for LambdaFunctionRecommendationFinding
func (LambdaFunctionRecommendationFinding) Values ¶
func (LambdaFunctionRecommendationFinding) Values() []LambdaFunctionRecommendationFinding
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 ¶
func (LambdaFunctionRecommendationFindingReasonCode) Values() []LambdaFunctionRecommendationFindingReasonCode
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 ¶
func (LambdaSavingsEstimationModeSource) Values() []LambdaSavingsEstimationModeSource
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 ¶
func (LicenseFindingReasonCode) Values() []LicenseFindingReasonCode
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 ¶
func (LicenseRecommendationFilterName) Values() []LicenseRecommendationFilterName
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 ¶
func (LookBackPeriodPreference) Values() []LookBackPeriodPreference
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 ¶
func (MetricSourceProvider) Values() []MetricSourceProvider
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 (e *MissingAuthenticationToken) Error() string
func (*MissingAuthenticationToken) ErrorCode ¶
func (e *MissingAuthenticationToken) ErrorCode() string
func (*MissingAuthenticationToken) ErrorFault ¶
func (e *MissingAuthenticationToken) ErrorFault() smithy.ErrorFault
func (*MissingAuthenticationToken) ErrorMessage ¶
func (e *MissingAuthenticationToken) ErrorMessage() string
type OptInRequiredException ¶
type OptInRequiredException struct { Message *string ErrorCodeOverride *string // contains filtered or unexported fields }
The account is not opted in to Compute Optimizer.
func (*OptInRequiredException) Error ¶
func (e *OptInRequiredException) Error() string
func (*OptInRequiredException) ErrorCode ¶
func (e *OptInRequiredException) ErrorCode() string
func (*OptInRequiredException) ErrorFault ¶
func (e *OptInRequiredException) ErrorFault() smithy.ErrorFault
func (*OptInRequiredException) ErrorMessage ¶
func (e *OptInRequiredException) ErrorMessage() string
type PlatformDifference ¶
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 ¶
func (PlatformDifference) Values() []PlatformDifference
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.
This preference is only available for the Amazon EC2 instance and Auto Scaling group resource types.
Compute Optimizer only supports the customization of Ec2InstanceTypes .
type PreferredResourceName ¶
type PreferredResourceName string
const (
PreferredResourceNameEc2InstanceTypes PreferredResourceName = "Ec2InstanceTypes"
)
Enum values for PreferredResourceName
func (PreferredResourceName) Values ¶
func (PreferredResourceName) Values() []PreferredResourceName
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 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 ¶
func (RecommendationPreferenceName) Values() []RecommendationPreferenceName
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 // Graviton2 instance types only. // // - A GetEC2RecommendationProjectedMetricsrequest, Compute Optimizer returns projected utilization metrics for // Graviton2 instance type recommendations only. // // - A ExportEC2InstanceRecommendationsor ExportAutoScalingGroupRecommendationsrequest, Compute Optimizer exports recommendations that consist of // Graviton2 instance types only. CpuVendorArchitectures []CpuVendorArchitecture // contains filtered or unexported fields }
Describes the recommendation preferences to return in the response of a GetAutoScalingGroupRecommendations, GetEC2InstanceRecommendations, and GetEC2RecommendationProjectedMetrics request.
type RecommendationPreferencesDetail ¶
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" )
Enum values for RecommendationSourceType
func (RecommendationSourceType) Values ¶
func (RecommendationSourceType) Values() []RecommendationSourceType
Values returns all known values for RecommendationSourceType. Note that this can be expanded in the future, and so it is only as up to date as the client.
The ordering of this slice is not guaranteed to be stable across updates.
type RecommendationSummary ¶
type RecommendationSummary struct { // The Amazon Web Services account ID of the recommendation summary. AccountId *string // An object that describes the performance risk ratings for a given resource type. CurrentPerformanceRiskRatings *CurrentPerformanceRiskRatings // An array of objects that describes the estimated monthly saving amounts for // the instances running on the specified inferredWorkloadTypes . The array // contains the top five savings opportunites for the instances that run inferred // workload types. InferredWorkloadSavings []InferredWorkloadSaving // The resource type that the recommendation summary applies to. RecommendationResourceType RecommendationSourceType // An object that describes the savings opportunity for a given resource type. // Savings opportunity includes the estimated monthly savings amount and // percentage. SavingsOpportunity *SavingsOpportunity // An array of objects that describe a recommendation summary. Summaries []Summary // contains filtered or unexported fields }
A summary of a recommendation.
type RecommendedOptionProjectedMetric ¶
type RecommendedOptionProjectedMetric struct { // An array of objects that describe a projected utilization metric. ProjectedMetrics []ProjectedMetric // The rank of the recommendation option projected metric. // // The top recommendation option is ranked as 1 . // // The projected metric rank correlates to the recommendation option rank. For // example, the projected metric ranked as 1 is related to the recommendation // option that is also ranked as 1 in the same response. Rank int32 // The recommended instance type. RecommendedInstanceType *string // contains filtered or unexported fields }
Describes a projected utilization metric of a recommendation option.
The Cpu and Memory metrics are the only projected utilization metrics returned when you run the 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 (e *ResourceNotFoundException) ErrorFault() smithy.ErrorFault
func (*ResourceNotFoundException) ErrorMessage ¶
func (e *ResourceNotFoundException) ErrorMessage() string
type ResourceType ¶
type ResourceType string
const ( ResourceTypeEc2Instance ResourceType = "Ec2Instance" ResourceTypeAutoScalingGroup ResourceType = "AutoScalingGroup" ResourceTypeEbsVolume ResourceType = "EbsVolume" ResourceTypeLambdaFunction ResourceType = "LambdaFunction" ResourceTypeNotApplicable ResourceType = "NotApplicable" ResourceTypeEcsService ResourceType = "EcsService" ResourceTypeLicense ResourceType = "License" )
Enum values for ResourceType
func (ResourceType) Values ¶
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 ¶
func (SavingsEstimationMode) Values() []SavingsEstimationMode
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
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 { // contains filtered or unexported fields }
The request has failed due to a temporary failure of the server.
func (*ServiceUnavailableException) Error ¶
func (e *ServiceUnavailableException) Error() string
func (*ServiceUnavailableException) ErrorCode ¶
func (e *ServiceUnavailableException) ErrorCode() string
func (*ServiceUnavailableException) ErrorFault ¶
func (e *ServiceUnavailableException) ErrorFault() smithy.ErrorFault
func (*ServiceUnavailableException) ErrorMessage ¶
func (e *ServiceUnavailableException) ErrorMessage() string
type Status ¶
type Status string
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 thresholds -
threshold and 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. // // This can be gp2 for General Purpose SSD, io1 or io2 for Provisioned IOPS SSD, // st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic // volumes. VolumeType *string // contains filtered or unexported fields }
Describes the configuration of an Amazon Elastic Block Store (Amazon EBS) volume.
type VolumeRecommendation ¶
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.