Class: Aws::ComputeOptimizer::Types::InstanceRecommendation

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-computeoptimizer/types.rb

Overview

Describes an Amazon EC2 instance recommendation.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#account_idString

The Amazon Web Services account ID of the instance.

Returns:

  • (String)


4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#current_instance_gpu_infoTypes::GpuInfo

Describes the GPU accelerator settings for the current instance type.

Returns:



4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#current_instance_typeString

The instance type of the current instance.

Returns:

  • (String)


4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#current_performance_riskString

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.

Returns:

  • (String)


4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#effective_recommendation_preferencesTypes::EffectiveRecommendationPreferences

An object that describes the effective recommendation preferences for the instance.



4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#external_metric_statusTypes::ExternalMetricStatus

An object that describes Compute Optimizer’s integration status with your external metrics provider.



4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#findingString

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.

<note markdown=“1”> The valid values in your API responses appear as OVER_PROVISIONED, UNDER_PROVISIONED, or OPTIMIZED.

</note>

Returns:

  • (String)


4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#finding_reason_codesArray<String>

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.

    <note markdown=“1”> 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.

    </note>
    
  • 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.

<note markdown=“1”> 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*.

</note>

[1]: docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html#cw-agent [2]: docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html [3]: docs.aws.amazon.com/AWSEC2/latest/UserGuide/using_cloudwatch_ebs.html

Returns:

  • (Array<String>)


4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#idleString

Describes if an Amazon EC2 instance is idle.

Returns:

  • (String)


4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#inferred_workload_typesArray<String>

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.

Returns:

  • (Array<String>)


4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#instance_arnString

The Amazon Resource Name (ARN) of the current instance.

Returns:

  • (String)


4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#instance_nameString

The name of the current instance.

Returns:

  • (String)


4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#instance_stateString

The state of the instance when the recommendation was generated.

Returns:

  • (String)


4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#last_refresh_timestampTime

The timestamp of when the instance recommendation was last generated.

Returns:

  • (Time)


4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#look_back_period_in_daysFloat

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

Returns:

  • (Float)


4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#recommendation_optionsArray<Types::InstanceRecommendationOption>

An array of objects that describe the recommendation options for the instance.



4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#recommendation_sourcesArray<Types::RecommendationSource>

An array of objects that describe the source resource of the recommendation.

Returns:



4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#tagsArray<Types::Tag>

A list of tags assigned to your Amazon EC2 instance recommendations.

Returns:



4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end

#utilization_metricsArray<Types::UtilizationMetric>

An array of objects that describe the utilization metrics of the instance.

Returns:



4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
# File 'lib/aws-sdk-computeoptimizer/types.rb', line 4466

class InstanceRecommendation < Struct.new(
  :instance_arn,
  :account_id,
  :instance_name,
  :current_instance_type,
  :finding,
  :finding_reason_codes,
  :utilization_metrics,
  :look_back_period_in_days,
  :recommendation_options,
  :recommendation_sources,
  :last_refresh_timestamp,
  :current_performance_risk,
  :effective_recommendation_preferences,
  :inferred_workload_types,
  :instance_state,
  :tags,
  :external_metric_status,
  :current_instance_gpu_info,
  :idle)
  SENSITIVE = []
  include Aws::Structure
end