Class: Aws::ComputeOptimizer::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::ComputeOptimizer::Client
- Includes:
- Aws::ClientStubs
- Defined in:
- lib/aws-sdk-computeoptimizer/client.rb,
sig/client.rbs
Overview
An API client for ComputeOptimizer. To construct a client, you need to configure a :region and :credentials.
client = Aws::ComputeOptimizer::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the developer guide.
See #initialize for a full list of supported configuration options.
Defined Under Namespace
Modules: _DeleteRecommendationPreferencesResponseSuccess, _DescribeRecommendationExportJobsResponseSuccess, _ExportAutoScalingGroupRecommendationsResponseSuccess, _ExportEBSVolumeRecommendationsResponseSuccess, _ExportEC2InstanceRecommendationsResponseSuccess, _ExportECSServiceRecommendationsResponseSuccess, _ExportIdleRecommendationsResponseSuccess, _ExportLambdaFunctionRecommendationsResponseSuccess, _ExportLicenseRecommendationsResponseSuccess, _ExportRDSDatabaseRecommendationsResponseSuccess, _GetAutoScalingGroupRecommendationsResponseSuccess, _GetEBSVolumeRecommendationsResponseSuccess, _GetEC2InstanceRecommendationsResponseSuccess, _GetEC2RecommendationProjectedMetricsResponseSuccess, _GetECSServiceRecommendationProjectedMetricsResponseSuccess, _GetECSServiceRecommendationsResponseSuccess, _GetEffectiveRecommendationPreferencesResponseSuccess, _GetEnrollmentStatusResponseSuccess, _GetEnrollmentStatusesForOrganizationResponseSuccess, _GetIdleRecommendationsResponseSuccess, _GetLambdaFunctionRecommendationsResponseSuccess, _GetLicenseRecommendationsResponseSuccess, _GetRDSDatabaseRecommendationProjectedMetricsResponseSuccess, _GetRDSDatabaseRecommendationsResponseSuccess, _GetRecommendationPreferencesResponseSuccess, _GetRecommendationSummariesResponseSuccess, _PutRecommendationPreferencesResponseSuccess, _UpdateEnrollmentStatusResponseSuccess
Class Attribute Summary collapse
- .identifier ⇒ Object readonly private
API Operations collapse
-
#delete_recommendation_preferences(params = {}) ⇒ Struct
Deletes a recommendation preference, such as enhanced infrastructure metrics.
-
#describe_recommendation_export_jobs(params = {}) ⇒ Types::DescribeRecommendationExportJobsResponse
Describes recommendation export jobs created in the last seven days.
-
#export_auto_scaling_group_recommendations(params = {}) ⇒ Types::ExportAutoScalingGroupRecommendationsResponse
Exports optimization recommendations for Auto Scaling groups.
-
#export_ebs_volume_recommendations(params = {}) ⇒ Types::ExportEBSVolumeRecommendationsResponse
Exports optimization recommendations for Amazon EBS volumes.
-
#export_ec2_instance_recommendations(params = {}) ⇒ Types::ExportEC2InstanceRecommendationsResponse
Exports optimization recommendations for Amazon EC2 instances.
-
#export_ecs_service_recommendations(params = {}) ⇒ Types::ExportECSServiceRecommendationsResponse
Exports optimization recommendations for Amazon ECS services on Fargate.
-
#export_idle_recommendations(params = {}) ⇒ Types::ExportIdleRecommendationsResponse
Export optimization recommendations for your idle resources.
-
#export_lambda_function_recommendations(params = {}) ⇒ Types::ExportLambdaFunctionRecommendationsResponse
Exports optimization recommendations for Lambda functions.
-
#export_license_recommendations(params = {}) ⇒ Types::ExportLicenseRecommendationsResponse
Export optimization recommendations for your licenses.
-
#export_rds_database_recommendations(params = {}) ⇒ Types::ExportRDSDatabaseRecommendationsResponse
Export optimization recommendations for your Amazon Aurora and Amazon Relational Database Service (Amazon RDS) databases.
-
#get_auto_scaling_group_recommendations(params = {}) ⇒ Types::GetAutoScalingGroupRecommendationsResponse
Returns Auto Scaling group recommendations.
-
#get_ebs_volume_recommendations(params = {}) ⇒ Types::GetEBSVolumeRecommendationsResponse
Returns Amazon Elastic Block Store (Amazon EBS) volume recommendations.
-
#get_ec2_instance_recommendations(params = {}) ⇒ Types::GetEC2InstanceRecommendationsResponse
Returns Amazon EC2 instance recommendations.
-
#get_ec2_recommendation_projected_metrics(params = {}) ⇒ Types::GetEC2RecommendationProjectedMetricsResponse
Returns the projected utilization metrics of Amazon EC2 instance recommendations.
-
#get_ecs_service_recommendation_projected_metrics(params = {}) ⇒ Types::GetECSServiceRecommendationProjectedMetricsResponse
Returns the projected metrics of Amazon ECS service recommendations.
-
#get_ecs_service_recommendations(params = {}) ⇒ Types::GetECSServiceRecommendationsResponse
Returns Amazon ECS service recommendations.
-
#get_effective_recommendation_preferences(params = {}) ⇒ Types::GetEffectiveRecommendationPreferencesResponse
Returns the recommendation preferences that are in effect for a given resource, such as enhanced infrastructure metrics.
-
#get_enrollment_status(params = {}) ⇒ Types::GetEnrollmentStatusResponse
Returns the enrollment (opt in) status of an account to the Compute Optimizer service.
-
#get_enrollment_statuses_for_organization(params = {}) ⇒ Types::GetEnrollmentStatusesForOrganizationResponse
Returns the Compute Optimizer enrollment (opt-in) status of organization member accounts, if your account is an organization management account.
-
#get_idle_recommendations(params = {}) ⇒ Types::GetIdleRecommendationsResponse
Returns idle resource recommendations.
-
#get_lambda_function_recommendations(params = {}) ⇒ Types::GetLambdaFunctionRecommendationsResponse
Returns Lambda function recommendations.
-
#get_license_recommendations(params = {}) ⇒ Types::GetLicenseRecommendationsResponse
Returns license recommendations for Amazon EC2 instances that run on a specific license.
-
#get_rds_database_recommendation_projected_metrics(params = {}) ⇒ Types::GetRDSDatabaseRecommendationProjectedMetricsResponse
Returns the projected metrics of Aurora and RDS database recommendations.
-
#get_rds_database_recommendations(params = {}) ⇒ Types::GetRDSDatabaseRecommendationsResponse
Returns Amazon Aurora and RDS database recommendations.
-
#get_recommendation_preferences(params = {}) ⇒ Types::GetRecommendationPreferencesResponse
Returns existing recommendation preferences, such as enhanced infrastructure metrics.
-
#get_recommendation_summaries(params = {}) ⇒ Types::GetRecommendationSummariesResponse
Returns the optimization findings for an account.
-
#put_recommendation_preferences(params = {}) ⇒ Struct
Creates a new recommendation preference or updates an existing recommendation preference, such as enhanced infrastructure metrics.
-
#update_enrollment_status(params = {}) ⇒ Types::UpdateEnrollmentStatusResponse
Updates the enrollment (opt in and opt out) status of an account to the Compute Optimizer service.
Class Method Summary collapse
- .errors_module ⇒ Object private
- .new ⇒ Object
Instance Method Summary collapse
- #build_request(operation_name, params = {}) ⇒ Object private
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
- #waiter_names ⇒ Object deprecated private Deprecated.
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
Parameters:
- options (Hash)
Options Hash (options):
-
:plugins
(Array<Seahorse::Client::Plugin>)
— default:
[]]
—
A list of plugins to apply to the client. Each plugin is either a class name or an instance of a plugin class.
-
:credentials
(required, Aws::CredentialProvider)
—
Your AWS credentials used for authentication. This can be any class that includes and implements
Aws::CredentialProvider, or instance of any one of the following classes:-
Aws::Credentials- Used for configuring static, non-refreshing credentials. -
Aws::SharedCredentials- Used for loading static credentials from a shared file, such as~/.aws/config. -
Aws::AssumeRoleCredentials- Used when you need to assume a role. -
Aws::AssumeRoleWebIdentityCredentials- Used when you need to assume a role after providing credentials via the web. -
Aws::SSOCredentials- Used for loading credentials from AWS SSO using an access token generated fromaws login. -
Aws::ProcessCredentials- Used for loading credentials from a process that outputs to stdout. -
Aws::InstanceProfileCredentials- Used for loading credentials from an EC2 IMDS on an EC2 instance. -
Aws::ECSCredentials- Used for loading credentials from instances running in ECS. -
Aws::CognitoIdentityCredentials- Used for loading credentials from the Cognito Identity service.
When
:credentialsare not configured directly, the following locations will be searched for credentials:-
Aws.config[:credentials] -
The
:access_key_id,:secret_access_key,:session_token, and:account_idoptions. -
ENV['AWS_ACCESS_KEY_ID'],ENV['AWS_SECRET_ACCESS_KEY'],ENV['AWS_SESSION_TOKEN'], andENV['AWS_ACCOUNT_ID']. -
~/.aws/credentials -
~/.aws/config -
EC2/ECS IMDS instance profile - When used by default, the timeouts are very aggressive. Construct and pass an instance of
Aws::InstanceProfileCredentialsorAws::ECSCredentialsto enable retries and extended timeouts. Instance profile credential fetching can be disabled by settingENV['AWS_EC2_METADATA_DISABLED']totrue.
-
-
:region
(required, String)
—
The AWS region to connect to. The configured
:regionis used to determine the service:endpoint. When not passed, a default:regionis searched for in the following locations:Aws.config[:region]ENV['AWS_REGION']ENV['AMAZON_REGION']ENV['AWS_DEFAULT_REGION']~/.aws/credentials~/.aws/config
- :access_key_id (String)
- :account_id (String)
-
:active_endpoint_cache
(Boolean)
— default:
false
—
When set to
true, a thread polling for endpoints will be running in the background every 60 secs (default). Defaults tofalse. -
:adaptive_retry_wait_to_fill
(Boolean)
— default:
true
—
Used only in
adaptiveretry mode. When true, the request will sleep until there is sufficent client side capacity to retry the request. When false, the request will raise aRetryCapacityNotAvailableErrorand will not retry instead of sleeping. -
:auth_scheme_preference
(Array<String>)
—
A list of preferred authentication schemes to use when making a request. Supported values are:
sigv4,sigv4a,httpBearerAuth, andnoAuth. When set usingENV['AWS_AUTH_SCHEME_PREFERENCE']or in shared config asauth_scheme_preference, the value should be a comma-separated list. -
:client_side_monitoring
(Boolean)
— default:
false
—
When
true, client-side metrics will be collected for all API requests from this client. -
:client_side_monitoring_client_id
(String)
— default:
""
—
Allows you to provide an identifier for this client which will be attached to all generated client side metrics. Defaults to an empty string.
-
:client_side_monitoring_host
(String)
— default:
"127.0.0.1"
—
Allows you to specify the DNS hostname or IPv4 or IPv6 address that the client side monitoring agent is running on, where client metrics will be published via UDP.
-
:client_side_monitoring_port
(Integer)
— default:
31000
—
Required for publishing client metrics. The port that the client side monitoring agent is running on, where client metrics will be published via UDP.
-
:client_side_monitoring_publisher
(Aws::ClientSideMonitoring::Publisher)
— default:
Aws::ClientSideMonitoring::Publisher
—
Allows you to provide a custom client-side monitoring publisher class. By default, will use the Client Side Monitoring Agent Publisher.
-
:convert_params
(Boolean)
— default:
true
—
When
true, an attempt is made to coerce request parameters into the required types. -
:correct_clock_skew
(Boolean)
— default:
true
—
Used only in
standardandadaptiveretry modes. Specifies whether to apply a clock skew correction and retry requests with skewed client clocks. -
:defaults_mode
(String)
— default:
"legacy"
—
See DefaultsModeConfiguration for a list of the accepted modes and the configuration defaults that are included.
-
:disable_host_prefix_injection
(Boolean)
— default:
false
—
When
true, the SDK will not prepend the modeled host prefix to the endpoint. -
:disable_request_compression
(Boolean)
— default:
false
—
When set to 'true' the request body will not be compressed for supported operations.
-
:endpoint
(String, URI::HTTPS, URI::HTTP)
—
Normally you should not configure the
:endpointoption directly. This is normally constructed from the:regionoption. Configuring:endpointis normally reserved for connecting to test or custom endpoints. The endpoint should be a URI formatted like:'http://example.com' 'https://example.com' 'http://example.com:123' -
:endpoint_cache_max_entries
(Integer)
— default:
1000
—
Used for the maximum size limit of the LRU cache storing endpoints data for endpoint discovery enabled operations. Defaults to 1000.
-
:endpoint_cache_max_threads
(Integer)
— default:
10
—
Used for the maximum threads in use for polling endpoints to be cached, defaults to 10.
-
:endpoint_cache_poll_interval
(Integer)
— default:
60
—
When :endpoint_discovery and :active_endpoint_cache is enabled, Use this option to config the time interval in seconds for making requests fetching endpoints information. Defaults to 60 sec.
-
:endpoint_discovery
(Boolean)
— default:
false
—
When set to
true, endpoint discovery will be enabled for operations when available. -
:ignore_configured_endpoint_urls
(Boolean)
—
Setting to true disables use of endpoint URLs provided via environment variables and the shared configuration file.
-
:log_formatter
(Aws::Log::Formatter)
— default:
Aws::Log::Formatter.default
—
The log formatter.
-
:log_level
(Symbol)
— default:
:info
—
The log level to send messages to the
:loggerat. -
:logger
(Logger)
—
The Logger instance to send log messages to. If this option is not set, logging will be disabled.
-
:max_attempts
(Integer)
— default:
3
—
An integer representing the maximum number attempts that will be made for a single request, including the initial attempt. For example, setting this value to 5 will result in a request being retried up to 4 times. Used in
standardandadaptiveretry modes. -
:profile
(String)
— default:
"default"
—
Used when loading credentials from the shared credentials file at
HOME/.aws/credentials. When not specified, 'default' is used. -
:request_checksum_calculation
(String)
— default:
"when_supported"
—
Determines when a checksum will be calculated for request payloads. Values are:
when_supported- (default) When set, a checksum will be calculated for all request payloads of operations modeled with thehttpChecksumtrait whererequestChecksumRequiredistrueand/or arequestAlgorithmMemberis modeled.when_required- When set, a checksum will only be calculated for request payloads of operations modeled with thehttpChecksumtrait whererequestChecksumRequiredistrueor where arequestAlgorithmMemberis modeled and supplied.
-
:request_min_compression_size_bytes
(Integer)
— default:
10240
—
The minimum size in bytes that triggers compression for request bodies. The value must be non-negative integer value between 0 and 10485780 bytes inclusive.
-
:response_checksum_validation
(String)
— default:
"when_supported"
—
Determines when checksum validation will be performed on response payloads. Values are:
when_supported- (default) When set, checksum validation is performed on all response payloads of operations modeled with thehttpChecksumtrait whereresponseAlgorithmsis modeled, except when no modeled checksum algorithms are supported.when_required- When set, checksum validation is not performed on response payloads of operations unless the checksum algorithm is supported and therequestValidationModeMembermember is set toENABLED.
-
:retry_backoff
(Proc)
—
A proc or lambda used for backoff. Defaults to 2**retries * retry_base_delay. This option is only used in the
legacyretry mode. -
:retry_base_delay
(Float)
— default:
0.3
—
The base delay in seconds used by the default backoff function. This option is only used in the
legacyretry mode. -
:retry_jitter
(Symbol)
— default:
:none
—
A delay randomiser function used by the default backoff function. Some predefined functions can be referenced by name - :none, :equal, :full, otherwise a Proc that takes and returns a number. This option is only used in the
legacyretry mode.@see https://www.awsarchitectureblog.com/2015/03/backoff.html
-
:retry_limit
(Integer)
— default:
3
—
The maximum number of times to retry failed requests. Only ~ 500 level server errors and certain ~ 400 level client errors are retried. Generally, these are throttling errors, data checksum errors, networking errors, timeout errors, auth errors, endpoint discovery, and errors from expired credentials. This option is only used in the
legacyretry mode. -
:retry_max_delay
(Integer)
— default:
0
—
The maximum number of seconds to delay between retries (0 for no limit) used by the default backoff function. This option is only used in the
legacyretry mode. -
:retry_mode
(String)
— default:
"legacy"
—
Specifies which retry algorithm to use. Values are:
-
legacy- The pre-existing retry behavior. This is the default value if no retry mode is provided. -
standard- A standardized set of retry rules across the AWS SDKs. This includes support for retry quotas, which limit the number of unsuccessful retries a client can make. -
adaptive- A retry mode that includes all the functionality ofstandardmode along with automatic client side throttling.
-
-
:sdk_ua_app_id
(String)
—
A unique and opaque application ID that is appended to the User-Agent header as app/sdk_ua_app_id. It should have a maximum length of 50. This variable is sourced from environment variable AWS_SDK_UA_APP_ID or the shared config profile attribute sdk_ua_app_id.
- :secret_access_key (String)
- :session_token (String)
-
:sigv4a_signing_region_set
(Array)
—
A list of regions that should be signed with SigV4a signing. When not passed, a default
:sigv4a_signing_region_setis searched for in the following locations:Aws.config[:sigv4a_signing_region_set]ENV['AWS_SIGV4A_SIGNING_REGION_SET']~/.aws/config
-
:simple_json
(Boolean)
— default:
false
—
Disables request parameter conversion, validation, and formatting. Also disables response data type conversions. The request parameters hash must be formatted exactly as the API expects.This option is useful when you want to ensure the highest level of performance by avoiding overhead of walking request parameters and response data structures.
-
:stub_responses
(Boolean)
— default:
false
—
Causes the client to return stubbed responses. By default fake responses are generated and returned. You can specify the response data to return or errors to raise by calling ClientStubs#stub_responses. See ClientStubs for more information.
** Please note ** When response stubbing is enabled, no HTTP requests are made, and retries are disabled.
-
:telemetry_provider
(Aws::Telemetry::TelemetryProviderBase)
— default:
Aws::Telemetry::NoOpTelemetryProvider
—
Allows you to provide a telemetry provider, which is used to emit telemetry data. By default, uses
NoOpTelemetryProviderwhich will not record or emit any telemetry data. The SDK supports the following telemetry providers:- OpenTelemetry (OTel) - To use the OTel provider, install and require the
opentelemetry-sdkgem and then, pass in an instance of aAws::Telemetry::OTelProviderfor telemetry provider.
- OpenTelemetry (OTel) - To use the OTel provider, install and require the
-
:token_provider
(Aws::TokenProvider)
—
Your Bearer token used for authentication. This can be any class that includes and implements
Aws::TokenProvider, or instance of any one of the following classes:-
Aws::StaticTokenProvider- Used for configuring static, non-refreshing tokens. -
Aws::SSOTokenProvider- Used for loading tokens from AWS SSO using an access token generated fromaws login.
When
:token_provideris not configured directly, theAws::TokenProviderChainwill be used to search for tokens configured for your profile in shared configuration files. -
-
:use_dualstack_endpoint
(Boolean)
—
When set to
true, dualstack enabled endpoints (with.awsTLD) will be used if available. -
:use_fips_endpoint
(Boolean)
—
When set to
true, fips compatible endpoints will be used if available. When afipsregion is used, the region is normalized and this config is set totrue. -
:validate_params
(Boolean)
— default:
true
—
When
true, request parameters are validated before sending the request. -
:endpoint_provider
(Aws::ComputeOptimizer::EndpointProvider)
—
The endpoint provider used to resolve endpoints. Any object that responds to
#resolve_endpoint(parameters)whereparametersis a Struct similar toAws::ComputeOptimizer::EndpointParameters. -
:http_continue_timeout
(Float)
— default:
1
—
The number of seconds to wait for a 100-continue response before sending the request body. This option has no effect unless the request has "Expect" header set to "100-continue". Defaults to
nilwhich disables this behaviour. This value can safely be set per request on the session. -
:http_idle_timeout
(Float)
— default:
5
—
The number of seconds a connection is allowed to sit idle before it is considered stale. Stale connections are closed and removed from the pool before making a request.
-
:http_open_timeout
(Float)
— default:
15
—
The default number of seconds to wait for response data. This value can safely be set per-request on the session.
-
:http_proxy
(URI::HTTP, String)
—
A proxy to send requests through. Formatted like 'http://proxy.com:123'.
-
:http_read_timeout
(Float)
— default:
60
—
The default number of seconds to wait for response data. This value can safely be set per-request on the session.
-
:http_wire_trace
(Boolean)
— default:
false
—
When
true, HTTP debug output will be sent to the:logger. -
:on_chunk_received
(Proc)
—
When a Proc object is provided, it will be used as callback when each chunk of the response body is received. It provides three arguments: the chunk, the number of bytes received, and the total number of bytes in the response (or nil if the server did not send a
content-length). -
:on_chunk_sent
(Proc)
—
When a Proc object is provided, it will be used as callback when each chunk of the request body is sent. It provides three arguments: the chunk, the number of bytes read from the body, and the total number of bytes in the body.
-
:raise_response_errors
(Boolean)
— default:
true
—
When
true, response errors are raised. -
:ssl_ca_bundle
(String)
—
Full path to the SSL certificate authority bundle file that should be used when verifying peer certificates. If you do not pass
:ssl_ca_bundleor:ssl_ca_directorythe the system default will be used if available. -
:ssl_ca_directory
(String)
—
Full path of the directory that contains the unbundled SSL certificate authority files for verifying peer certificates. If you do not pass
:ssl_ca_bundleor:ssl_ca_directorythe the system default will be used if available. -
:ssl_ca_store
(String)
—
Sets the X509::Store to verify peer certificate.
-
:ssl_cert
(OpenSSL::X509::Certificate)
—
Sets a client certificate when creating http connections.
-
:ssl_key
(OpenSSL::PKey)
—
Sets a client key when creating http connections.
-
:ssl_timeout
(Float)
—
Sets the SSL timeout in seconds
-
:ssl_verify_peer
(Boolean)
— default:
true
—
When
true, SSL peer certificates are verified when establishing a connection.
478 479 480 |
# File 'lib/aws-sdk-computeoptimizer/client.rb', line 478 def initialize(*args) super end |
Class Attribute Details
.identifier ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3611 3612 3613 |
# File 'lib/aws-sdk-computeoptimizer/client.rb', line 3611 def identifier @identifier end |
Class Method Details
.errors_module ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3614 3615 3616 |
# File 'lib/aws-sdk-computeoptimizer/client.rb', line 3614 def errors_module Errors end |
.new ⇒ Object
14 |
# File 'sig/client.rbs', line 14
def self.new: (
|
Instance Method Details
#build_request(operation_name, params = {}) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Parameters:
- params ({}) (defaults to: {})
3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 |
# File 'lib/aws-sdk-computeoptimizer/client.rb', line 3584 def build_request(operation_name, params = {}) handlers = @handlers.for(operation_name) tracer = config.telemetry_provider.tracer_provider.tracer( Aws::Telemetry.module_to_tracer_name('Aws::ComputeOptimizer') ) context = Seahorse::Client::RequestContext.new( operation_name: operation_name, operation: config.api.operation(operation_name), client: self, params: params, config: config, tracer: tracer ) context[:gem_name] = 'aws-sdk-computeoptimizer' context[:gem_version] = '1.100.0' Seahorse::Client::Request.new(handlers, context) end |
#delete_recommendation_preferences(params = {}) ⇒ Struct
Deletes a recommendation preference, such as enhanced infrastructure metrics.
For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.delete_recommendation_preferences({
resource_type: "Ec2Instance", # required, accepts Ec2Instance, AutoScalingGroup, EbsVolume, LambdaFunction, NotApplicable, EcsService, License, RdsDBInstance, AuroraDBClusterStorage, Idle
scope: {
name: "Organization", # accepts Organization, AccountId, ResourceArn
value: "ScopeValue",
},
recommendation_preference_names: ["EnhancedInfrastructureMetrics"], # required, accepts EnhancedInfrastructureMetrics, InferredWorkloadTypes, ExternalMetricsPreference, LookBackPeriodPreference, PreferredResources, UtilizationPreferences
})
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:resource_type
(required, String)
—
The target resource type of the recommendation preference to delete.
The
Ec2Instanceoption encompasses standalone instances and instances that are part of Auto Scaling groups. TheAutoScalingGroupoption encompasses only instances that are part of an Auto Scaling group. -
:scope
(Types::Scope)
—
An object that describes the scope of the recommendation preference to delete.
You can delete recommendation preferences that are 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.
-
:recommendation_preference_names
(required, Array<String>)
—
The name of the recommendation preference to delete.
Returns:
-
(Struct)
—
Returns an empty response.
See Also:
86 |
# File 'sig/client.rbs', line 86
def delete_recommendation_preferences: (
|
#describe_recommendation_export_jobs(params = {}) ⇒ Types::DescribeRecommendationExportJobsResponse
Describes recommendation export jobs created in the last seven days.
Use the ExportAutoScalingGroupRecommendations or ExportEC2InstanceRecommendations actions to request an export of your recommendations. Then use the DescribeRecommendationExportJobs action to view your export jobs.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.describe_recommendation_export_jobs({
job_ids: ["JobId"],
filters: [
{
name: "ResourceType", # accepts ResourceType, JobStatus
values: ["FilterValue"],
},
],
next_token: "NextToken",
max_results: 1,
})
Response structure
Response structure
resp.recommendation_export_jobs #=> Array
resp.recommendation_export_jobs[0].job_id #=> String
resp.recommendation_export_jobs[0].destination.s3.bucket #=> String
resp.recommendation_export_jobs[0].destination.s3.key #=> String
resp.recommendation_export_jobs[0].destination.s3.metadata_key #=> String
resp.recommendation_export_jobs[0].resource_type #=> String, one of "Ec2Instance", "AutoScalingGroup", "EbsVolume", "LambdaFunction", "NotApplicable", "EcsService", "License", "RdsDBInstance", "AuroraDBClusterStorage", "Idle"
resp.recommendation_export_jobs[0].status #=> String, one of "Queued", "InProgress", "Complete", "Failed"
resp.recommendation_export_jobs[0].creation_timestamp #=> Time
resp.recommendation_export_jobs[0].last_updated_timestamp #=> Time
resp.recommendation_export_jobs[0].failure_reason #=> String
resp.next_token #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:job_ids
(Array<String>)
—
The identification numbers of the export jobs to return.
An export job ID is returned when you create an export using the ExportAutoScalingGroupRecommendations or ExportEC2InstanceRecommendations actions.
All export jobs created in the last seven days are returned if this parameter is omitted.
-
:filters
(Array<Types::JobFilter>)
—
An array of objects to specify a filter that returns a more specific list of export jobs.
-
:next_token
(String)
—
The token to advance to the next page of export jobs.
-
:max_results
(Integer)
—
The maximum number of export jobs to return with a single request.
To retrieve the remaining results, make another request with the returned
nextTokenvalue.
Returns:
-
(Types::DescribeRecommendationExportJobsResponse)
—
Returns a response object which responds to the following methods:
- #recommendation_export_jobs => Array<Types::RecommendationExportJob>
- #next_token => String
See Also:
102 |
# File 'sig/client.rbs', line 102
def describe_recommendation_export_jobs: (
|
#export_auto_scaling_group_recommendations(params = {}) ⇒ Types::ExportAutoScalingGroupRecommendationsResponse
Exports optimization recommendations for Auto Scaling groups.
Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide.
You can have only one Auto Scaling group export job in progress per Amazon Web Services Region.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.export_auto_scaling_group_recommendations({
account_ids: ["AccountId"],
filters: [
{
name: "Finding", # accepts Finding, FindingReasonCodes, RecommendationSourceType, InferredWorkloadTypes
values: ["FilterValue"],
},
],
fields_to_export: ["AccountId"], # accepts AccountId, AutoScalingGroupArn, AutoScalingGroupName, Finding, UtilizationMetricsCpuMaximum, UtilizationMetricsMemoryMaximum, UtilizationMetricsEbsReadOpsPerSecondMaximum, UtilizationMetricsEbsWriteOpsPerSecondMaximum, UtilizationMetricsEbsReadBytesPerSecondMaximum, UtilizationMetricsEbsWriteBytesPerSecondMaximum, UtilizationMetricsDiskReadOpsPerSecondMaximum, UtilizationMetricsDiskWriteOpsPerSecondMaximum, UtilizationMetricsDiskReadBytesPerSecondMaximum, UtilizationMetricsDiskWriteBytesPerSecondMaximum, UtilizationMetricsNetworkInBytesPerSecondMaximum, UtilizationMetricsNetworkOutBytesPerSecondMaximum, UtilizationMetricsNetworkPacketsInPerSecondMaximum, UtilizationMetricsNetworkPacketsOutPerSecondMaximum, LookbackPeriodInDays, CurrentConfigurationInstanceType, CurrentConfigurationDesiredCapacity, CurrentConfigurationMinSize, CurrentConfigurationMaxSize, CurrentConfigurationAllocationStrategy, CurrentConfigurationMixedInstanceTypes, CurrentConfigurationType, CurrentOnDemandPrice, CurrentStandardOneYearNoUpfrontReservedPrice, CurrentStandardThreeYearNoUpfrontReservedPrice, CurrentVCpus, CurrentMemory, CurrentStorage, CurrentNetwork, RecommendationOptionsConfigurationInstanceType, RecommendationOptionsConfigurationDesiredCapacity, RecommendationOptionsConfigurationMinSize, RecommendationOptionsConfigurationMaxSize, RecommendationOptionsConfigurationEstimatedInstanceHourReductionPercentage, RecommendationOptionsConfigurationAllocationStrategy, RecommendationOptionsConfigurationMixedInstanceTypes, RecommendationOptionsConfigurationType, RecommendationOptionsProjectedUtilizationMetricsCpuMaximum, RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum, RecommendationOptionsPerformanceRisk, RecommendationOptionsOnDemandPrice, RecommendationOptionsStandardOneYearNoUpfrontReservedPrice, RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice, RecommendationOptionsVcpus, RecommendationOptionsMemory, RecommendationOptionsStorage, RecommendationOptionsNetwork, LastRefreshTimestamp, CurrentPerformanceRisk, RecommendationOptionsSavingsOpportunityPercentage, RecommendationOptionsEstimatedMonthlySavingsCurrency, RecommendationOptionsEstimatedMonthlySavingsValue, EffectiveRecommendationPreferencesCpuVendorArchitectures, EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics, EffectiveRecommendationPreferencesInferredWorkloadTypes, EffectiveRecommendationPreferencesPreferredResources, EffectiveRecommendationPreferencesLookBackPeriod, InferredWorkloadTypes, RecommendationOptionsMigrationEffort, CurrentInstanceGpuInfo, RecommendationOptionsInstanceGpuInfo, UtilizationMetricsGpuPercentageMaximum, UtilizationMetricsGpuMemoryPercentageMaximum, RecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum, RecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum, EffectiveRecommendationPreferencesSavingsEstimationMode, RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage, RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts, RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts
s3_destination_config: { # required
bucket: "DestinationBucket",
key_prefix: "DestinationKeyPrefix",
},
file_format: "Csv", # accepts Csv
include_member_accounts: false,
recommendation_preferences: {
cpu_vendor_architectures: ["AWS_ARM64"], # accepts AWS_ARM64, CURRENT
},
})
Response structure
Response structure
resp.job_id #=> String
resp.s3_destination.bucket #=> String
resp.s3_destination.key #=> String
resp.s3_destination.metadata_key #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:account_ids
(Array<String>)
—
The IDs of the Amazon Web Services accounts for which to export Auto Scaling group recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations.
This parameter cannot be specified together with the include member accounts parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the include member accounts parameter, is omitted.
You can specify multiple account IDs per request.
-
:filters
(Array<Types::Filter>)
—
An array of objects to specify a filter that exports a more specific set of Auto Scaling group recommendations.
-
:fields_to_export
(Array<String>)
—
The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide.
-
:s3_destination_config
(required, Types::S3DestinationConfig)
—
An object to specify the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for the 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 permissions policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide.
-
:file_format
(String)
—
The format of the export file.
The only export file format currently supported is
Csv. -
:include_member_accounts
(Boolean)
—
Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization.
The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide.
Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted.
This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted.
-
:recommendation_preferences
(Types::RecommendationPreferences)
—
An object to specify the preferences for the Auto Scaling group recommendations to export.
Returns:
-
(Types::ExportAutoScalingGroupRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #job_id => String
- #s3_destination => Types::S3Destination
See Also:
121 |
# File 'sig/client.rbs', line 121
def export_auto_scaling_group_recommendations: (
|
#export_ebs_volume_recommendations(params = {}) ⇒ Types::ExportEBSVolumeRecommendationsResponse
Exports optimization recommendations for Amazon EBS volumes.
Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide.
You can have only one Amazon EBS volume export job in progress per Amazon Web Services Region.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.export_ebs_volume_recommendations({
account_ids: ["AccountId"],
filters: [
{
name: "Finding", # accepts Finding
values: ["FilterValue"],
},
],
fields_to_export: ["AccountId"], # accepts AccountId, VolumeArn, Finding, UtilizationMetricsVolumeReadOpsPerSecondMaximum, UtilizationMetricsVolumeWriteOpsPerSecondMaximum, UtilizationMetricsVolumeReadBytesPerSecondMaximum, UtilizationMetricsVolumeWriteBytesPerSecondMaximum, UtilizationMetricsVolumeIOPSExceededMaximum, UtilizationMetricsVolumeThroughputExceededMaximum, LookbackPeriodInDays, CurrentConfigurationVolumeType, CurrentConfigurationVolumeBaselineIOPS, CurrentConfigurationVolumeBaselineThroughput, CurrentConfigurationVolumeBurstIOPS, CurrentConfigurationVolumeBurstThroughput, CurrentConfigurationVolumeSize, CurrentMonthlyPrice, RecommendationOptionsConfigurationVolumeType, RecommendationOptionsConfigurationVolumeBaselineIOPS, RecommendationOptionsConfigurationVolumeBaselineThroughput, RecommendationOptionsConfigurationVolumeBurstIOPS, RecommendationOptionsConfigurationVolumeBurstThroughput, RecommendationOptionsConfigurationVolumeSize, RecommendationOptionsMonthlyPrice, RecommendationOptionsPerformanceRisk, LastRefreshTimestamp, CurrentPerformanceRisk, RecommendationOptionsSavingsOpportunityPercentage, RecommendationOptionsEstimatedMonthlySavingsCurrency, RecommendationOptionsEstimatedMonthlySavingsValue, Tags, RootVolume, CurrentConfigurationRootVolume, EffectiveRecommendationPreferencesSavingsEstimationMode, RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage, RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts, RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts, EffectiveRecommendationPreferencesLookBackPeriod
s3_destination_config: { # required
bucket: "DestinationBucket",
key_prefix: "DestinationKeyPrefix",
},
file_format: "Csv", # accepts Csv
include_member_accounts: false,
})
Response structure
Response structure
resp.job_id #=> String
resp.s3_destination.bucket #=> String
resp.s3_destination.key #=> String
resp.s3_destination.metadata_key #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:account_ids
(Array<String>)
—
The IDs of the Amazon Web Services accounts for which to export Amazon EBS volume recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations.
This parameter cannot be specified together with the include member accounts parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the include member accounts parameter, is omitted.
You can specify multiple account IDs per request.
-
:filters
(Array<Types::EBSFilter>)
—
An array of objects to specify a filter that exports a more specific set of Amazon EBS volume recommendations.
-
:fields_to_export
(Array<String>)
—
The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide.
-
:s3_destination_config
(required, Types::S3DestinationConfig)
—
Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job.
You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide.
-
:file_format
(String)
—
The format of the export file.
The only export file format currently supported is
Csv. -
:include_member_accounts
(Boolean)
—
Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization.
The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide.
Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted.
This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted.
Returns:
-
(Types::ExportEBSVolumeRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #job_id => String
- #s3_destination => Types::S3Destination
See Also:
148 |
# File 'sig/client.rbs', line 148
def export_ebs_volume_recommendations: (
|
#export_ec2_instance_recommendations(params = {}) ⇒ Types::ExportEC2InstanceRecommendationsResponse
Exports optimization recommendations for Amazon EC2 instances.
Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide.
You can have only one Amazon EC2 instance export job in progress per Amazon Web Services Region.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.export_ec2_instance_recommendations({
account_ids: ["AccountId"],
filters: [
{
name: "Finding", # accepts Finding, FindingReasonCodes, RecommendationSourceType, InferredWorkloadTypes
values: ["FilterValue"],
},
],
fields_to_export: ["AccountId"], # accepts AccountId, InstanceArn, InstanceName, Finding, FindingReasonCodes, LookbackPeriodInDays, CurrentInstanceType, UtilizationMetricsCpuMaximum, UtilizationMetricsMemoryMaximum, UtilizationMetricsEbsReadOpsPerSecondMaximum, UtilizationMetricsEbsWriteOpsPerSecondMaximum, UtilizationMetricsEbsReadBytesPerSecondMaximum, UtilizationMetricsEbsWriteBytesPerSecondMaximum, UtilizationMetricsDiskReadOpsPerSecondMaximum, UtilizationMetricsDiskWriteOpsPerSecondMaximum, UtilizationMetricsDiskReadBytesPerSecondMaximum, UtilizationMetricsDiskWriteBytesPerSecondMaximum, UtilizationMetricsNetworkInBytesPerSecondMaximum, UtilizationMetricsNetworkOutBytesPerSecondMaximum, UtilizationMetricsNetworkPacketsInPerSecondMaximum, UtilizationMetricsNetworkPacketsOutPerSecondMaximum, CurrentOnDemandPrice, CurrentStandardOneYearNoUpfrontReservedPrice, CurrentStandardThreeYearNoUpfrontReservedPrice, CurrentVCpus, CurrentMemory, CurrentStorage, CurrentNetwork, RecommendationOptionsInstanceType, RecommendationOptionsProjectedUtilizationMetricsCpuMaximum, RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum, RecommendationOptionsPlatformDifferences, RecommendationOptionsPerformanceRisk, RecommendationOptionsVcpus, RecommendationOptionsMemory, RecommendationOptionsStorage, RecommendationOptionsNetwork, RecommendationOptionsOnDemandPrice, RecommendationOptionsStandardOneYearNoUpfrontReservedPrice, RecommendationOptionsStandardThreeYearNoUpfrontReservedPrice, RecommendationsSourcesRecommendationSourceArn, RecommendationsSourcesRecommendationSourceType, LastRefreshTimestamp, CurrentPerformanceRisk, RecommendationOptionsSavingsOpportunityPercentage, RecommendationOptionsEstimatedMonthlySavingsCurrency, RecommendationOptionsEstimatedMonthlySavingsValue, EffectiveRecommendationPreferencesCpuVendorArchitectures, EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics, EffectiveRecommendationPreferencesInferredWorkloadTypes, InferredWorkloadTypes, RecommendationOptionsMigrationEffort, EffectiveRecommendationPreferencesExternalMetricsSource, Tags, InstanceState, ExternalMetricStatusCode, ExternalMetricStatusReason, CurrentInstanceGpuInfo, RecommendationOptionsInstanceGpuInfo, UtilizationMetricsGpuPercentageMaximum, UtilizationMetricsGpuMemoryPercentageMaximum, RecommendationOptionsProjectedUtilizationMetricsGpuPercentageMaximum, RecommendationOptionsProjectedUtilizationMetricsGpuMemoryPercentageMaximum, Idle, EffectiveRecommendationPreferencesPreferredResources, EffectiveRecommendationPreferencesLookBackPeriod, EffectiveRecommendationPreferencesUtilizationPreferences, EffectiveRecommendationPreferencesSavingsEstimationMode, RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage, RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts, RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts
s3_destination_config: { # required
bucket: "DestinationBucket",
key_prefix: "DestinationKeyPrefix",
},
file_format: "Csv", # accepts Csv
include_member_accounts: false,
recommendation_preferences: {
cpu_vendor_architectures: ["AWS_ARM64"], # accepts AWS_ARM64, CURRENT
},
})
Response structure
Response structure
resp.job_id #=> String
resp.s3_destination.bucket #=> String
resp.s3_destination.key #=> String
resp.s3_destination.metadata_key #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:account_ids
(Array<String>)
—
The IDs of the Amazon Web Services accounts for which to export instance recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations.
This parameter cannot be specified together with the include member accounts parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the include member accounts parameter, is omitted.
You can specify multiple account IDs per request.
-
:filters
(Array<Types::Filter>)
—
An array of objects to specify a filter that exports a more specific set of instance recommendations.
-
:fields_to_export
(Array<String>)
—
The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide.
-
:s3_destination_config
(required, Types::S3DestinationConfig)
—
An object to specify the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for the 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 permissions policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide.
-
:file_format
(String)
—
The format of the export file.
The only export file format currently supported is
Csv. -
:include_member_accounts
(Boolean)
—
Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization.
The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide.
Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted.
Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted.
-
:recommendation_preferences
(Types::RecommendationPreferences)
—
An object to specify the preferences for the Amazon EC2 instance recommendations to export.
Returns:
-
(Types::ExportEC2InstanceRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #job_id => String
- #s3_destination => Types::S3Destination
See Also:
172 |
# File 'sig/client.rbs', line 172
def export_ec2_instance_recommendations: (
|
#export_ecs_service_recommendations(params = {}) ⇒ Types::ExportECSServiceRecommendationsResponse
Exports optimization recommendations for Amazon ECS services on Fargate.
Recommendations are exported in a CSV file, and its metadata in a JSON file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide.
You can only have one Amazon ECS service export job in progress per Amazon Web Services Region.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.export_ecs_service_recommendations({
account_ids: ["AccountId"],
filters: [
{
name: "Finding", # accepts Finding, FindingReasonCode
values: ["FilterValue"],
},
],
fields_to_export: ["AccountId"], # accepts AccountId, ServiceArn, LookbackPeriodInDays, LastRefreshTimestamp, LaunchType, CurrentPerformanceRisk, CurrentServiceConfigurationMemory, CurrentServiceConfigurationCpu, CurrentServiceConfigurationTaskDefinitionArn, CurrentServiceConfigurationAutoScalingConfiguration, CurrentServiceContainerConfigurations, UtilizationMetricsCpuMaximum, UtilizationMetricsMemoryMaximum, Finding, FindingReasonCodes, RecommendationOptionsMemory, RecommendationOptionsCpu, RecommendationOptionsSavingsOpportunityPercentage, RecommendationOptionsEstimatedMonthlySavingsCurrency, RecommendationOptionsEstimatedMonthlySavingsValue, RecommendationOptionsContainerRecommendations, RecommendationOptionsProjectedUtilizationMetricsCpuMaximum, RecommendationOptionsProjectedUtilizationMetricsMemoryMaximum, Tags, EffectiveRecommendationPreferencesSavingsEstimationMode, RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage, RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts, RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts, EffectiveRecommendationPreferencesLookBackPeriod
s3_destination_config: { # required
bucket: "DestinationBucket",
key_prefix: "DestinationKeyPrefix",
},
file_format: "Csv", # accepts Csv
include_member_accounts: false,
})
Response structure
Response structure
resp.job_id #=> String
resp.s3_destination.bucket #=> String
resp.s3_destination.key #=> String
resp.s3_destination.metadata_key #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:account_ids
(Array<String>)
—
The Amazon Web Services account IDs for the export Amazon ECS service recommendations.
If your account is the management account or the delegated administrator of an organization, use this parameter to specify the member account you want to export recommendations to.
This parameter can't be specified together with the include member accounts parameter. The parameters are mutually exclusive.
If this parameter or the include member accounts parameter is omitted, the recommendations for member accounts aren't included in the export.
You can specify multiple account IDs per request.
-
:filters
(Array<Types::ECSServiceRecommendationFilter>)
—
An array of objects to specify a filter that exports a more specific set of Amazon ECS service recommendations.
-
:fields_to_export
(Array<String>)
—
The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide.
-
:s3_destination_config
(required, Types::S3DestinationConfig)
—
Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job.
You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide.
-
:file_format
(String)
—
The format of the export file.
The CSV file is the only export file format currently supported.
-
:include_member_accounts
(Boolean)
—
If your account is the management account or the delegated administrator of an organization, this parameter indicates whether to include recommendations for resources in all member accounts of the organization.
The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide.
If this parameter is omitted, recommendations for member accounts of the organization aren't included in the export file.
If this parameter or the account ID parameter is omitted, recommendations for member accounts aren't included in the export.
Returns:
-
(Types::ExportECSServiceRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #job_id => String
- #s3_destination => Types::S3Destination
See Also:
199 |
# File 'sig/client.rbs', line 199
def export_ecs_service_recommendations: (
|
#export_idle_recommendations(params = {}) ⇒ Types::ExportIdleRecommendationsResponse
Export optimization recommendations for your idle resources.
Recommendations are exported in a comma-separated values (CSV) file, and its metadata in a JavaScript Object Notation (JSON) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide.
You can have only one idle resource export job in progress per Amazon Web Services Region.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.export_idle_recommendations({
account_ids: ["AccountId"],
filters: [
{
name: "Finding", # accepts Finding, ResourceType
values: ["FilterValue"],
},
],
fields_to_export: ["AccountId"], # accepts AccountId, ResourceArn, ResourceId, ResourceType, LastRefreshTimestamp, LookbackPeriodInDays, SavingsOpportunity, SavingsOpportunityAfterDiscount, UtilizationMetricsCpuMaximum, UtilizationMetricsMemoryMaximum, UtilizationMetricsNetworkOutBytesPerSecondMaximum, UtilizationMetricsNetworkInBytesPerSecondMaximum, UtilizationMetricsDatabaseConnectionsMaximum, UtilizationMetricsEBSVolumeReadIOPSMaximum, UtilizationMetricsEBSVolumeWriteIOPSMaximum, UtilizationMetricsVolumeReadOpsPerSecondMaximum, UtilizationMetricsVolumeWriteOpsPerSecondMaximum, UtilizationMetricsActiveConnectionCountMaximum, UtilizationMetricsPacketsInFromSourceMaximum, UtilizationMetricsPacketsInFromDestinationMaximum, UtilizationMetricsConsumedReadCapacityUnitsSum, UtilizationMetricsConsumedWriteCapacityUnitsSum, UtilizationMetricsNewConnectionsSum, UtilizationMetricsEngineCPUUtilizationMaximum, UtilizationMetricsCacheHitsSum, UtilizationMetricsCacheMissesSum, UtilizationMetricsKeyspaceHitsSum, UtilizationMetricsKeyspaceMissesSum, UtilizationMetricsIsIdleMinimum, UtilizationMetricsUserConnectedSum, UtilizationMetricsInvocationsSum, UtilizationMetricsGetTypeCmdsSum, UtilizationMetricsSetTypeCmdsSum, UtilizationMetricsElastiCacheProcessingUnitsSum, UtilizationMetricsCurrConnectionsSum, UtilizationMetricsDatabaseConnectionsSum, Finding, FindingDescription, Tags
s3_destination_config: { # required
bucket: "DestinationBucket",
key_prefix: "DestinationKeyPrefix",
},
file_format: "Csv", # accepts Csv
include_member_accounts: false,
})
Response structure
Response structure
resp.job_id #=> String
resp.s3_destination.bucket #=> String
resp.s3_destination.key #=> String
resp.s3_destination.metadata_key #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:account_ids
(Array<String>)
—
The Amazon Web Services account IDs for the export idle resource recommendations.
If your account is the management account or the delegated administrator of an organization, use this parameter to specify the member account you want to export recommendations to.
This parameter can't be specified together with the include member accounts parameter. The parameters are mutually exclusive.
If this parameter or the include member accounts parameter is omitted, the recommendations for member accounts aren't included in the export.
You can specify multiple account IDs per request.
-
:filters
(Array<Types::IdleRecommendationFilter>)
—
An array of objects to specify a filter that exports a more specific set of idle resource recommendations.
-
:fields_to_export
(Array<String>)
—
The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide.
-
:s3_destination_config
(required, Types::S3DestinationConfig)
—
Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job.
You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide.
-
:file_format
(String)
—
The format of the export file. The CSV file is the only export file format currently supported.
-
:include_member_accounts
(Boolean)
—
If your account is the management account or the delegated administrator of an organization, this parameter indicates whether to include recommendations for resources in all member accounts of the organization.
The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide.
If this parameter is omitted, recommendations for member accounts of the organization aren't included in the export file.
If this parameter or the account ID parameter is omitted, recommendations for member accounts aren't included in the export.
Returns:
-
(Types::ExportIdleRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #job_id => String
- #s3_destination => Types::S3Destination
See Also:
223 |
# File 'sig/client.rbs', line 223
def export_idle_recommendations: (
|
#export_lambda_function_recommendations(params = {}) ⇒ Types::ExportLambdaFunctionRecommendationsResponse
Exports optimization recommendations for Lambda functions.
Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide.
You can have only one Lambda function export job in progress per Amazon Web Services Region.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.export_lambda_function_recommendations({
account_ids: ["AccountId"],
filters: [
{
name: "Finding", # accepts Finding, FindingReasonCode
values: ["FilterValue"],
},
],
fields_to_export: ["AccountId"], # accepts AccountId, FunctionArn, FunctionVersion, Finding, FindingReasonCodes, NumberOfInvocations, UtilizationMetricsDurationMaximum, UtilizationMetricsDurationAverage, UtilizationMetricsMemoryMaximum, UtilizationMetricsMemoryAverage, LookbackPeriodInDays, CurrentConfigurationMemorySize, CurrentConfigurationTimeout, CurrentCostTotal, CurrentCostAverage, RecommendationOptionsConfigurationMemorySize, RecommendationOptionsCostLow, RecommendationOptionsCostHigh, RecommendationOptionsProjectedUtilizationMetricsDurationLowerBound, RecommendationOptionsProjectedUtilizationMetricsDurationUpperBound, RecommendationOptionsProjectedUtilizationMetricsDurationExpected, LastRefreshTimestamp, CurrentPerformanceRisk, RecommendationOptionsSavingsOpportunityPercentage, RecommendationOptionsEstimatedMonthlySavingsCurrency, RecommendationOptionsEstimatedMonthlySavingsValue, Tags, EffectiveRecommendationPreferencesSavingsEstimationMode, RecommendationOptionsSavingsOpportunityAfterDiscountsPercentage, RecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts, RecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts
s3_destination_config: { # required
bucket: "DestinationBucket",
key_prefix: "DestinationKeyPrefix",
},
file_format: "Csv", # accepts Csv
include_member_accounts: false,
})
Response structure
Response structure
resp.job_id #=> String
resp.s3_destination.bucket #=> String
resp.s3_destination.key #=> String
resp.s3_destination.metadata_key #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:account_ids
(Array<String>)
—
The IDs of the Amazon Web Services accounts for which to export Lambda function recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations.
This parameter cannot be specified together with the include member accounts parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the include member accounts parameter, is omitted.
You can specify multiple account IDs per request.
-
:filters
(Array<Types::LambdaFunctionRecommendationFilter>)
—
An array of objects to specify a filter that exports a more specific set of Lambda function recommendations.
-
:fields_to_export
(Array<String>)
—
The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide.
-
:s3_destination_config
(required, Types::S3DestinationConfig)
—
Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job.
You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide.
-
:file_format
(String)
—
The format of the export file.
The only export file format currently supported is
Csv. -
:include_member_accounts
(Boolean)
—
Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization.
The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide.
Recommendations for member accounts of the organization are not included in the export file if this parameter is omitted.
This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive.
Recommendations for member accounts are not included in the export if this parameter, or the account IDs parameter, is omitted.
Returns:
-
(Types::ExportLambdaFunctionRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #job_id => String
- #s3_destination => Types::S3Destination
See Also:
247 |
# File 'sig/client.rbs', line 247
def export_lambda_function_recommendations: (
|
#export_license_recommendations(params = {}) ⇒ Types::ExportLicenseRecommendationsResponse
Export optimization recommendations for your licenses.
Recommendations are exported in a comma-separated values (CSV) file, and its metadata in a JavaScript Object Notation (JSON) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide.
You can have only one license export job in progress per Amazon Web Services Region.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.export_license_recommendations({
account_ids: ["AccountId"],
filters: [
{
name: "Finding", # accepts Finding, FindingReasonCode, LicenseName
values: ["FilterValue"],
},
],
fields_to_export: ["AccountId"], # accepts AccountId, ResourceArn, LookbackPeriodInDays, LastRefreshTimestamp, Finding, FindingReasonCodes, CurrentLicenseConfigurationNumberOfCores, CurrentLicenseConfigurationInstanceType, CurrentLicenseConfigurationOperatingSystem, CurrentLicenseConfigurationLicenseName, CurrentLicenseConfigurationLicenseEdition, CurrentLicenseConfigurationLicenseModel, CurrentLicenseConfigurationLicenseVersion, CurrentLicenseConfigurationMetricsSource, RecommendationOptionsOperatingSystem, RecommendationOptionsLicenseEdition, RecommendationOptionsLicenseModel, RecommendationOptionsSavingsOpportunityPercentage, RecommendationOptionsEstimatedMonthlySavingsCurrency, RecommendationOptionsEstimatedMonthlySavingsValue, Tags
s3_destination_config: { # required
bucket: "DestinationBucket",
key_prefix: "DestinationKeyPrefix",
},
file_format: "Csv", # accepts Csv
include_member_accounts: false,
})
Response structure
Response structure
resp.job_id #=> String
resp.s3_destination.bucket #=> String
resp.s3_destination.key #=> String
resp.s3_destination.metadata_key #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:account_ids
(Array<String>)
—
The IDs of the Amazon Web Services accounts for which to export license recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to export recommendations.
This parameter can't be specified together with the include member accounts parameter. The parameters are mutually exclusive.
If this parameter is omitted, recommendations for member accounts aren't included in the export.
You can specify multiple account IDs per request.
-
:filters
(Array<Types::LicenseRecommendationFilter>)
—
An array of objects to specify a filter that exports a more specific set of license recommendations.
-
:fields_to_export
(Array<String>)
—
The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide.
-
:s3_destination_config
(required, Types::S3DestinationConfig)
—
Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job.
You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide.
-
:file_format
(String)
—
The format of the export file.
A CSV file is the only export format currently supported.
-
:include_member_accounts
(Boolean)
—
Indicates whether to include recommendations for resources in all member accounts of the organization if your account is the management account of an organization.
The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide.
If this parameter is omitted, recommendations for member accounts of the organization aren't included in the export file .
This parameter cannot be specified together with the account IDs parameter. The parameters are mutually exclusive.
Returns:
-
(Types::ExportLicenseRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #job_id => String
- #s3_destination => Types::S3Destination
See Also:
271 |
# File 'sig/client.rbs', line 271
def export_license_recommendations: (
|
#export_rds_database_recommendations(params = {}) ⇒ Types::ExportRDSDatabaseRecommendationsResponse
Export optimization recommendations for your Amazon Aurora and Amazon Relational Database Service (Amazon RDS) databases.
Recommendations are exported in a comma-separated values (CSV) file, and its metadata in a JavaScript Object Notation (JSON) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. For more information, see Exporting Recommendations in the Compute Optimizer User Guide.
You can have only one Amazon Aurora or RDS export job in progress per Amazon Web Services Region.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.export_rds_database_recommendations({
account_ids: ["AccountId"],
filters: [
{
name: "InstanceFinding", # accepts InstanceFinding, InstanceFindingReasonCode, StorageFinding, StorageFindingReasonCode, Idle
values: ["FilterValue"],
},
],
fields_to_export: ["ResourceArn"], # accepts ResourceArn, AccountId, Engine, EngineVersion, Idle, MultiAZDBInstance, ClusterWriter, CurrentDBInstanceClass, CurrentStorageConfigurationStorageType, CurrentStorageConfigurationAllocatedStorage, CurrentStorageConfigurationMaxAllocatedStorage, CurrentStorageConfigurationIOPS, CurrentStorageConfigurationStorageThroughput, CurrentStorageEstimatedMonthlyVolumeIOPsCostVariation, CurrentInstanceOnDemandHourlyPrice, CurrentStorageOnDemandMonthlyPrice, LookbackPeriodInDays, CurrentStorageEstimatedClusterInstanceOnDemandMonthlyCost, CurrentStorageEstimatedClusterStorageOnDemandMonthlyCost, CurrentStorageEstimatedClusterStorageIOOnDemandMonthlyCost, CurrentInstancePerformanceRisk, UtilizationMetricsCpuMaximum, UtilizationMetricsMemoryMaximum, UtilizationMetricsEBSVolumeStorageSpaceUtilizationMaximum, UtilizationMetricsNetworkReceiveThroughputMaximum, UtilizationMetricsNetworkTransmitThroughputMaximum, UtilizationMetricsEBSVolumeReadIOPSMaximum, UtilizationMetricsEBSVolumeWriteIOPSMaximum, UtilizationMetricsEBSVolumeReadThroughputMaximum, UtilizationMetricsEBSVolumeWriteThroughputMaximum, UtilizationMetricsDatabaseConnectionsMaximum, UtilizationMetricsStorageNetworkReceiveThroughputMaximum, UtilizationMetricsStorageNetworkTransmitThroughputMaximum, UtilizationMetricsAuroraMemoryHealthStateMaximum, UtilizationMetricsAuroraMemoryNumDeclinedSqlTotalMaximum, UtilizationMetricsAuroraMemoryNumKillConnTotalMaximum, UtilizationMetricsAuroraMemoryNumKillQueryTotalMaximum, UtilizationMetricsReadIOPSEphemeralStorageMaximum, UtilizationMetricsWriteIOPSEphemeralStorageMaximum, UtilizationMetricsVolumeBytesUsedAverage, UtilizationMetricsVolumeReadIOPsAverage, UtilizationMetricsVolumeWriteIOPsAverage, InstanceFinding, InstanceFindingReasonCodes, StorageFinding, StorageFindingReasonCodes, InstanceRecommendationOptionsDBInstanceClass, InstanceRecommendationOptionsRank, InstanceRecommendationOptionsPerformanceRisk, InstanceRecommendationOptionsProjectedUtilizationMetricsCpuMaximum, StorageRecommendationOptionsStorageType, StorageRecommendationOptionsAllocatedStorage, StorageRecommendationOptionsMaxAllocatedStorage, StorageRecommendationOptionsIOPS, StorageRecommendationOptionsStorageThroughput, StorageRecommendationOptionsRank, StorageRecommendationOptionsEstimatedMonthlyVolumeIOPsCostVariation, InstanceRecommendationOptionsInstanceOnDemandHourlyPrice, InstanceRecommendationOptionsSavingsOpportunityPercentage, InstanceRecommendationOptionsEstimatedMonthlySavingsCurrency, InstanceRecommendationOptionsEstimatedMonthlySavingsValue, InstanceRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage, InstanceRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts, InstanceRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts, StorageRecommendationOptionsOnDemandMonthlyPrice, StorageRecommendationOptionsEstimatedClusterInstanceOnDemandMonthlyCost, StorageRecommendationOptionsEstimatedClusterStorageOnDemandMonthlyCost, StorageRecommendationOptionsEstimatedClusterStorageIOOnDemandMonthlyCost, StorageRecommendationOptionsSavingsOpportunityPercentage, StorageRecommendationOptionsEstimatedMonthlySavingsCurrency, StorageRecommendationOptionsEstimatedMonthlySavingsValue, StorageRecommendationOptionsSavingsOpportunityAfterDiscountsPercentage, StorageRecommendationOptionsEstimatedMonthlySavingsCurrencyAfterDiscounts, StorageRecommendationOptionsEstimatedMonthlySavingsValueAfterDiscounts, EffectiveRecommendationPreferencesCpuVendorArchitectures, EffectiveRecommendationPreferencesEnhancedInfrastructureMetrics, EffectiveRecommendationPreferencesLookBackPeriod, EffectiveRecommendationPreferencesSavingsEstimationMode, LastRefreshTimestamp, Tags, DBClusterIdentifier, PromotionTier
s3_destination_config: { # required
bucket: "DestinationBucket",
key_prefix: "DestinationKeyPrefix",
},
file_format: "Csv", # accepts Csv
include_member_accounts: false,
recommendation_preferences: {
cpu_vendor_architectures: ["AWS_ARM64"], # accepts AWS_ARM64, CURRENT
},
})
Response structure
Response structure
resp.job_id #=> String
resp.s3_destination.bucket #=> String
resp.s3_destination.key #=> String
resp.s3_destination.metadata_key #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:account_ids
(Array<String>)
—
The Amazon Web Services account IDs for the export Amazon Aurora and RDS database recommendations.
If your account is the management account or the delegated administrator of an organization, use this parameter to specify the member account you want to export recommendations to.
This parameter can't be specified together with the include member accounts parameter. The parameters are mutually exclusive.
If this parameter or the include member accounts parameter is omitted, the recommendations for member accounts aren't included in the export.
You can specify multiple account IDs per request.
-
:filters
(Array<Types::RDSDBRecommendationFilter>)
—
An array of objects to specify a filter that exports a more specific set of Amazon Aurora and RDS recommendations.
-
:fields_to_export
(Array<String>)
—
The recommendations data to include in the export file. For more information about the fields that can be exported, see Exported files in the Compute Optimizer User Guide.
-
:s3_destination_config
(required, Types::S3DestinationConfig)
—
Describes the destination Amazon Simple Storage Service (Amazon S3) bucket name and key prefix for a recommendations export job.
You must create the destination Amazon S3 bucket for your recommendations export before you create the export job. Compute Optimizer does not create the S3 bucket for you. After you create the S3 bucket, ensure that it has the required permission policy to allow Compute Optimizer to write the export file to it. If you plan to specify an object prefix when you create the export job, you must include the object prefix in the policy that you add to the S3 bucket. For more information, see Amazon S3 Bucket Policy for Compute Optimizer in the Compute Optimizer User Guide.
-
:file_format
(String)
—
The format of the export file.
The CSV file is the only export file format currently supported.
-
:include_member_accounts
(Boolean)
—
If your account is the management account or the delegated administrator of an organization, this parameter indicates whether to include recommendations for resources in all member accounts of the organization.
The member accounts must also be opted in to Compute Optimizer, and trusted access for Compute Optimizer must be enabled in the organization account. For more information, see Compute Optimizer and Amazon Web Services Organizations trusted access in the Compute Optimizer User Guide.
If this parameter is omitted, recommendations for member accounts of the organization aren't included in the export file.
If this parameter or the account ID parameter is omitted, recommendations for member accounts aren't included in the export.
-
:recommendation_preferences
(Types::RecommendationPreferences)
—
Describes the recommendation preferences to return in the response of a GetAutoScalingGroupRecommendations, GetEC2InstanceRecommendations, GetEC2RecommendationProjectedMetrics, GetRDSDatabaseRecommendations, and GetRDSDatabaseRecommendationProjectedMetrics request.
Returns:
-
(Types::ExportRDSDatabaseRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #job_id => String
- #s3_destination => Types::S3Destination
See Also:
295 |
# File 'sig/client.rbs', line 295
def export_rds_database_recommendations: (
|
#get_auto_scaling_group_recommendations(params = {}) ⇒ Types::GetAutoScalingGroupRecommendationsResponse
Returns Auto Scaling group recommendations.
Compute Optimizer generates recommendations for Amazon EC2 Auto Scaling groups that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_auto_scaling_group_recommendations({
account_ids: ["AccountId"],
auto_scaling_group_arns: ["AutoScalingGroupArn"],
next_token: "NextToken",
max_results: 1,
filters: [
{
name: "Finding", # accepts Finding, FindingReasonCodes, RecommendationSourceType, InferredWorkloadTypes
values: ["FilterValue"],
},
],
recommendation_preferences: {
cpu_vendor_architectures: ["AWS_ARM64"], # accepts AWS_ARM64, CURRENT
},
})
Response structure
Response structure
resp.next_token #=> String
resp.auto_scaling_group_recommendations #=> Array
resp.auto_scaling_group_recommendations[0].account_id #=> String
resp.auto_scaling_group_recommendations[0].auto_scaling_group_arn #=> String
resp.auto_scaling_group_recommendations[0].auto_scaling_group_name #=> String
resp.auto_scaling_group_recommendations[0].finding #=> String, one of "Underprovisioned", "Overprovisioned", "Optimized", "NotOptimized"
resp.auto_scaling_group_recommendations[0].utilization_metrics #=> Array
resp.auto_scaling_group_recommendations[0].utilization_metrics[0].name #=> String, one of "Cpu", "Memory", "EBS_READ_OPS_PER_SECOND", "EBS_WRITE_OPS_PER_SECOND", "EBS_READ_BYTES_PER_SECOND", "EBS_WRITE_BYTES_PER_SECOND", "DISK_READ_OPS_PER_SECOND", "DISK_WRITE_OPS_PER_SECOND", "DISK_READ_BYTES_PER_SECOND", "DISK_WRITE_BYTES_PER_SECOND", "NETWORK_IN_BYTES_PER_SECOND", "NETWORK_OUT_BYTES_PER_SECOND", "NETWORK_PACKETS_IN_PER_SECOND", "NETWORK_PACKETS_OUT_PER_SECOND", "GPU_PERCENTAGE", "GPU_MEMORY_PERCENTAGE"
resp.auto_scaling_group_recommendations[0].utilization_metrics[0].statistic #=> String, one of "Maximum", "Average"
resp.auto_scaling_group_recommendations[0].utilization_metrics[0].value #=> Float
resp.auto_scaling_group_recommendations[0].look_back_period_in_days #=> Float
resp.auto_scaling_group_recommendations[0].current_configuration.desired_capacity #=> Integer
resp.auto_scaling_group_recommendations[0].current_configuration.min_size #=> Integer
resp.auto_scaling_group_recommendations[0].current_configuration.max_size #=> Integer
resp.auto_scaling_group_recommendations[0].current_configuration.instance_type #=> String
resp.auto_scaling_group_recommendations[0].current_configuration.allocation_strategy #=> String, one of "Prioritized", "LowestPrice"
resp.auto_scaling_group_recommendations[0].current_configuration.estimated_instance_hour_reduction_percentage #=> Float
resp.auto_scaling_group_recommendations[0].current_configuration.type #=> String, one of "SingleInstanceType", "MixedInstanceTypes"
resp.auto_scaling_group_recommendations[0].current_configuration.mixed_instance_types #=> Array
resp.auto_scaling_group_recommendations[0].current_configuration.mixed_instance_types[0] #=> String
resp.auto_scaling_group_recommendations[0].current_instance_gpu_info.gpus #=> Array
resp.auto_scaling_group_recommendations[0].current_instance_gpu_info.gpus[0].gpu_count #=> Integer
resp.auto_scaling_group_recommendations[0].current_instance_gpu_info.gpus[0].gpu_memory_size_in_mi_b #=> Integer
resp.auto_scaling_group_recommendations[0].recommendation_options #=> Array
resp.auto_scaling_group_recommendations[0].recommendation_options[0].configuration.desired_capacity #=> Integer
resp.auto_scaling_group_recommendations[0].recommendation_options[0].configuration.min_size #=> Integer
resp.auto_scaling_group_recommendations[0].recommendation_options[0].configuration.max_size #=> Integer
resp.auto_scaling_group_recommendations[0].recommendation_options[0].configuration.instance_type #=> String
resp.auto_scaling_group_recommendations[0].recommendation_options[0].configuration.allocation_strategy #=> String, one of "Prioritized", "LowestPrice"
resp.auto_scaling_group_recommendations[0].recommendation_options[0].configuration.estimated_instance_hour_reduction_percentage #=> Float
resp.auto_scaling_group_recommendations[0].recommendation_options[0].configuration.type #=> String, one of "SingleInstanceType", "MixedInstanceTypes"
resp.auto_scaling_group_recommendations[0].recommendation_options[0].configuration.mixed_instance_types #=> Array
resp.auto_scaling_group_recommendations[0].recommendation_options[0].configuration.mixed_instance_types[0] #=> String
resp.auto_scaling_group_recommendations[0].recommendation_options[0].instance_gpu_info.gpus #=> Array
resp.auto_scaling_group_recommendations[0].recommendation_options[0].instance_gpu_info.gpus[0].gpu_count #=> Integer
resp.auto_scaling_group_recommendations[0].recommendation_options[0].instance_gpu_info.gpus[0].gpu_memory_size_in_mi_b #=> Integer
resp.auto_scaling_group_recommendations[0].recommendation_options[0].projected_utilization_metrics #=> Array
resp.auto_scaling_group_recommendations[0].recommendation_options[0].projected_utilization_metrics[0].name #=> String, one of "Cpu", "Memory", "EBS_READ_OPS_PER_SECOND", "EBS_WRITE_OPS_PER_SECOND", "EBS_READ_BYTES_PER_SECOND", "EBS_WRITE_BYTES_PER_SECOND", "DISK_READ_OPS_PER_SECOND", "DISK_WRITE_OPS_PER_SECOND", "DISK_READ_BYTES_PER_SECOND", "DISK_WRITE_BYTES_PER_SECOND", "NETWORK_IN_BYTES_PER_SECOND", "NETWORK_OUT_BYTES_PER_SECOND", "NETWORK_PACKETS_IN_PER_SECOND", "NETWORK_PACKETS_OUT_PER_SECOND", "GPU_PERCENTAGE", "GPU_MEMORY_PERCENTAGE"
resp.auto_scaling_group_recommendations[0].recommendation_options[0].projected_utilization_metrics[0].statistic #=> String, one of "Maximum", "Average"
resp.auto_scaling_group_recommendations[0].recommendation_options[0].projected_utilization_metrics[0].value #=> Float
resp.auto_scaling_group_recommendations[0].recommendation_options[0].performance_risk #=> Float
resp.auto_scaling_group_recommendations[0].recommendation_options[0].rank #=> Integer
resp.auto_scaling_group_recommendations[0].recommendation_options[0].savings_opportunity.savings_opportunity_percentage #=> Float
resp.auto_scaling_group_recommendations[0].recommendation_options[0].savings_opportunity.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.auto_scaling_group_recommendations[0].recommendation_options[0].savings_opportunity.estimated_monthly_savings.value #=> Float
resp.auto_scaling_group_recommendations[0].recommendation_options[0].savings_opportunity_after_discounts.savings_opportunity_percentage #=> Float
resp.auto_scaling_group_recommendations[0].recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.auto_scaling_group_recommendations[0].recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.value #=> Float
resp.auto_scaling_group_recommendations[0].recommendation_options[0].migration_effort #=> String, one of "VeryLow", "Low", "Medium", "High"
resp.auto_scaling_group_recommendations[0].last_refresh_timestamp #=> Time
resp.auto_scaling_group_recommendations[0].current_performance_risk #=> String, one of "VeryLow", "Low", "Medium", "High"
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.cpu_vendor_architectures #=> Array
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.cpu_vendor_architectures[0] #=> String, one of "AWS_ARM64", "CURRENT"
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.enhanced_infrastructure_metrics #=> String, one of "Active", "Inactive"
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.inferred_workload_types #=> String, one of "Active", "Inactive"
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.external_metrics_preference.source #=> String, one of "Datadog", "Dynatrace", "NewRelic", "Instana"
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.look_back_period #=> String, one of "DAYS_14", "DAYS_32", "DAYS_93"
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.utilization_preferences #=> Array
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.utilization_preferences[0].metric_name #=> String, one of "CpuUtilization", "MemoryUtilization"
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.utilization_preferences[0].metric_parameters.threshold #=> String, one of "P90", "P95", "P99_5"
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.utilization_preferences[0].metric_parameters.headroom #=> String, one of "PERCENT_30", "PERCENT_20", "PERCENT_10", "PERCENT_0"
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.preferred_resources #=> Array
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.preferred_resources[0].name #=> String, one of "Ec2InstanceTypes"
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.preferred_resources[0].include_list #=> Array
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.preferred_resources[0].include_list[0] #=> String
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.preferred_resources[0].effective_include_list #=> Array
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.preferred_resources[0].effective_include_list[0] #=> String
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.preferred_resources[0].exclude_list #=> Array
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.preferred_resources[0].exclude_list[0] #=> String
resp.auto_scaling_group_recommendations[0].effective_recommendation_preferences.savings_estimation_mode.source #=> String, one of "PublicPricing", "CostExplorerRightsizing", "CostOptimizationHub"
resp.auto_scaling_group_recommendations[0].inferred_workload_types #=> Array
resp.auto_scaling_group_recommendations[0].inferred_workload_types[0] #=> String, one of "AmazonEmr", "ApacheCassandra", "ApacheHadoop", "Memcached", "Nginx", "PostgreSql", "Redis", "Kafka", "SQLServer"
resp.errors #=> Array
resp.errors[0].identifier #=> String
resp.errors[0].code #=> String
resp.errors[0].message #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:account_ids
(Array<String>)
—
The ID of the Amazon Web Services account for which to return Auto Scaling group recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to return Auto Scaling group recommendations.
Only one account ID can be specified per request.
-
:auto_scaling_group_arns
(Array<String>)
—
The Amazon Resource Name (ARN) of the Auto Scaling groups for which to return recommendations.
-
:next_token
(String)
—
The token to advance to the next page of Auto Scaling group recommendations.
-
:max_results
(Integer)
—
The maximum number of Auto Scaling group recommendations to return with a single request.
To retrieve the remaining results, make another request with the returned
nextTokenvalue. -
:filters
(Array<Types::Filter>)
—
An array of objects to specify a filter that returns a more specific list of Auto Scaling group recommendations.
-
:recommendation_preferences
(Types::RecommendationPreferences)
—
An object to specify the preferences for the Auto Scaling group recommendations to return in the response.
Returns:
-
(Types::GetAutoScalingGroupRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #next_token => String
- #auto_scaling_group_recommendations => Array<Types::AutoScalingGroupRecommendation>
- #errors => Array<Types::GetRecommendationError>
See Also:
323 |
# File 'sig/client.rbs', line 323
def get_auto_scaling_group_recommendations: (
|
#get_ebs_volume_recommendations(params = {}) ⇒ Types::GetEBSVolumeRecommendationsResponse
Returns Amazon Elastic Block Store (Amazon EBS) volume recommendations.
Compute Optimizer generates recommendations for Amazon EBS volumes that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_ebs_volume_recommendations({
volume_arns: ["VolumeArn"],
next_token: "NextToken",
max_results: 1,
filters: [
{
name: "Finding", # accepts Finding
values: ["FilterValue"],
},
],
account_ids: ["AccountId"],
})
Response structure
Response structure
resp.next_token #=> String
resp.volume_recommendations #=> Array
resp.volume_recommendations[0].volume_arn #=> String
resp.volume_recommendations[0].account_id #=> String
resp.volume_recommendations[0].current_configuration.volume_type #=> String
resp.volume_recommendations[0].current_configuration.volume_size #=> Integer
resp.volume_recommendations[0].current_configuration.volume_baseline_iops #=> Integer
resp.volume_recommendations[0].current_configuration.volume_burst_iops #=> Integer
resp.volume_recommendations[0].current_configuration.volume_baseline_throughput #=> Integer
resp.volume_recommendations[0].current_configuration.volume_burst_throughput #=> Integer
resp.volume_recommendations[0].current_configuration.root_volume #=> Boolean
resp.volume_recommendations[0].finding #=> String, one of "Optimized", "NotOptimized"
resp.volume_recommendations[0].utilization_metrics #=> Array
resp.volume_recommendations[0].utilization_metrics[0].name #=> String, one of "VolumeReadOpsPerSecond", "VolumeWriteOpsPerSecond", "VolumeReadBytesPerSecond", "VolumeWriteBytesPerSecond", "VolumeIOPSExceeded", "VolumeThroughputExceeded"
resp.volume_recommendations[0].utilization_metrics[0].statistic #=> String, one of "Maximum", "Average"
resp.volume_recommendations[0].utilization_metrics[0].value #=> Float
resp.volume_recommendations[0].look_back_period_in_days #=> Float
resp.volume_recommendations[0].volume_recommendation_options #=> Array
resp.volume_recommendations[0].volume_recommendation_options[0].configuration.volume_type #=> String
resp.volume_recommendations[0].volume_recommendation_options[0].configuration.volume_size #=> Integer
resp.volume_recommendations[0].volume_recommendation_options[0].configuration.volume_baseline_iops #=> Integer
resp.volume_recommendations[0].volume_recommendation_options[0].configuration.volume_burst_iops #=> Integer
resp.volume_recommendations[0].volume_recommendation_options[0].configuration.volume_baseline_throughput #=> Integer
resp.volume_recommendations[0].volume_recommendation_options[0].configuration.volume_burst_throughput #=> Integer
resp.volume_recommendations[0].volume_recommendation_options[0].configuration.root_volume #=> Boolean
resp.volume_recommendations[0].volume_recommendation_options[0].performance_risk #=> Float
resp.volume_recommendations[0].volume_recommendation_options[0].rank #=> Integer
resp.volume_recommendations[0].volume_recommendation_options[0].savings_opportunity.savings_opportunity_percentage #=> Float
resp.volume_recommendations[0].volume_recommendation_options[0].savings_opportunity.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.volume_recommendations[0].volume_recommendation_options[0].savings_opportunity.estimated_monthly_savings.value #=> Float
resp.volume_recommendations[0].volume_recommendation_options[0].savings_opportunity_after_discounts.savings_opportunity_percentage #=> Float
resp.volume_recommendations[0].volume_recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.volume_recommendations[0].volume_recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.value #=> Float
resp.volume_recommendations[0].last_refresh_timestamp #=> Time
resp.volume_recommendations[0].current_performance_risk #=> String, one of "VeryLow", "Low", "Medium", "High"
resp.volume_recommendations[0].effective_recommendation_preferences.savings_estimation_mode.source #=> String, one of "PublicPricing", "CostExplorerRightsizing", "CostOptimizationHub"
resp.volume_recommendations[0].effective_recommendation_preferences.look_back_period #=> String, one of "DAYS_14", "DAYS_32", "DAYS_93"
resp.volume_recommendations[0].tags #=> Array
resp.volume_recommendations[0].tags[0].key #=> String
resp.volume_recommendations[0].tags[0].value #=> String
resp.errors #=> Array
resp.errors[0].identifier #=> String
resp.errors[0].code #=> String
resp.errors[0].message #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:volume_arns
(Array<String>)
—
The Amazon Resource Name (ARN) of the volumes for which to return recommendations.
-
:next_token
(String)
—
The token to advance to the next page of volume recommendations.
-
:max_results
(Integer)
—
The maximum number of volume recommendations to return with a single request.
To retrieve the remaining results, make another request with the returned
nextTokenvalue. -
:filters
(Array<Types::EBSFilter>)
—
An array of objects to specify a filter that returns a more specific list of volume recommendations.
-
:account_ids
(Array<String>)
—
The ID of the Amazon Web Services account for which to return volume recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to return volume recommendations.
Only one account ID can be specified per request.
Returns:
-
(Types::GetEBSVolumeRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #next_token => String
- #volume_recommendations => Array<Types::VolumeRecommendation>
- #errors => Array<Types::GetRecommendationError>
See Also:
347 |
# File 'sig/client.rbs', line 347
def get_ebs_volume_recommendations: (
|
#get_ec2_instance_recommendations(params = {}) ⇒ Types::GetEC2InstanceRecommendationsResponse
Returns Amazon EC2 instance recommendations.
Compute Optimizer generates recommendations for Amazon Elastic Compute Cloud (Amazon EC2) instances that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_ec2_instance_recommendations({
instance_arns: ["InstanceArn"],
next_token: "NextToken",
max_results: 1,
filters: [
{
name: "Finding", # accepts Finding, FindingReasonCodes, RecommendationSourceType, InferredWorkloadTypes
values: ["FilterValue"],
},
],
account_ids: ["AccountId"],
recommendation_preferences: {
cpu_vendor_architectures: ["AWS_ARM64"], # accepts AWS_ARM64, CURRENT
},
})
Response structure
Response structure
resp.next_token #=> String
resp.instance_recommendations #=> Array
resp.instance_recommendations[0].instance_arn #=> String
resp.instance_recommendations[0].account_id #=> String
resp.instance_recommendations[0].instance_name #=> String
resp.instance_recommendations[0].current_instance_type #=> String
resp.instance_recommendations[0].finding #=> String, one of "Underprovisioned", "Overprovisioned", "Optimized", "NotOptimized"
resp.instance_recommendations[0].finding_reason_codes #=> Array
resp.instance_recommendations[0].finding_reason_codes[0] #=> String, one of "CPUOverprovisioned", "CPUUnderprovisioned", "MemoryOverprovisioned", "MemoryUnderprovisioned", "EBSThroughputOverprovisioned", "EBSThroughputUnderprovisioned", "EBSIOPSOverprovisioned", "EBSIOPSUnderprovisioned", "NetworkBandwidthOverprovisioned", "NetworkBandwidthUnderprovisioned", "NetworkPPSOverprovisioned", "NetworkPPSUnderprovisioned", "DiskIOPSOverprovisioned", "DiskIOPSUnderprovisioned", "DiskThroughputOverprovisioned", "DiskThroughputUnderprovisioned", "GPUUnderprovisioned", "GPUOverprovisioned", "GPUMemoryUnderprovisioned", "GPUMemoryOverprovisioned"
resp.instance_recommendations[0].utilization_metrics #=> Array
resp.instance_recommendations[0].utilization_metrics[0].name #=> String, one of "Cpu", "Memory", "EBS_READ_OPS_PER_SECOND", "EBS_WRITE_OPS_PER_SECOND", "EBS_READ_BYTES_PER_SECOND", "EBS_WRITE_BYTES_PER_SECOND", "DISK_READ_OPS_PER_SECOND", "DISK_WRITE_OPS_PER_SECOND", "DISK_READ_BYTES_PER_SECOND", "DISK_WRITE_BYTES_PER_SECOND", "NETWORK_IN_BYTES_PER_SECOND", "NETWORK_OUT_BYTES_PER_SECOND", "NETWORK_PACKETS_IN_PER_SECOND", "NETWORK_PACKETS_OUT_PER_SECOND", "GPU_PERCENTAGE", "GPU_MEMORY_PERCENTAGE"
resp.instance_recommendations[0].utilization_metrics[0].statistic #=> String, one of "Maximum", "Average"
resp.instance_recommendations[0].utilization_metrics[0].value #=> Float
resp.instance_recommendations[0].look_back_period_in_days #=> Float
resp.instance_recommendations[0].recommendation_options #=> Array
resp.instance_recommendations[0].recommendation_options[0].instance_type #=> String
resp.instance_recommendations[0].recommendation_options[0].instance_gpu_info.gpus #=> Array
resp.instance_recommendations[0].recommendation_options[0].instance_gpu_info.gpus[0].gpu_count #=> Integer
resp.instance_recommendations[0].recommendation_options[0].instance_gpu_info.gpus[0].gpu_memory_size_in_mi_b #=> Integer
resp.instance_recommendations[0].recommendation_options[0].projected_utilization_metrics #=> Array
resp.instance_recommendations[0].recommendation_options[0].projected_utilization_metrics[0].name #=> String, one of "Cpu", "Memory", "EBS_READ_OPS_PER_SECOND", "EBS_WRITE_OPS_PER_SECOND", "EBS_READ_BYTES_PER_SECOND", "EBS_WRITE_BYTES_PER_SECOND", "DISK_READ_OPS_PER_SECOND", "DISK_WRITE_OPS_PER_SECOND", "DISK_READ_BYTES_PER_SECOND", "DISK_WRITE_BYTES_PER_SECOND", "NETWORK_IN_BYTES_PER_SECOND", "NETWORK_OUT_BYTES_PER_SECOND", "NETWORK_PACKETS_IN_PER_SECOND", "NETWORK_PACKETS_OUT_PER_SECOND", "GPU_PERCENTAGE", "GPU_MEMORY_PERCENTAGE"
resp.instance_recommendations[0].recommendation_options[0].projected_utilization_metrics[0].statistic #=> String, one of "Maximum", "Average"
resp.instance_recommendations[0].recommendation_options[0].projected_utilization_metrics[0].value #=> Float
resp.instance_recommendations[0].recommendation_options[0].platform_differences #=> Array
resp.instance_recommendations[0].recommendation_options[0].platform_differences[0] #=> String, one of "Hypervisor", "NetworkInterface", "StorageInterface", "InstanceStoreAvailability", "VirtualizationType", "Architecture"
resp.instance_recommendations[0].recommendation_options[0].performance_risk #=> Float
resp.instance_recommendations[0].recommendation_options[0].rank #=> Integer
resp.instance_recommendations[0].recommendation_options[0].savings_opportunity.savings_opportunity_percentage #=> Float
resp.instance_recommendations[0].recommendation_options[0].savings_opportunity.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.instance_recommendations[0].recommendation_options[0].savings_opportunity.estimated_monthly_savings.value #=> Float
resp.instance_recommendations[0].recommendation_options[0].savings_opportunity_after_discounts.savings_opportunity_percentage #=> Float
resp.instance_recommendations[0].recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.instance_recommendations[0].recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.value #=> Float
resp.instance_recommendations[0].recommendation_options[0].migration_effort #=> String, one of "VeryLow", "Low", "Medium", "High"
resp.instance_recommendations[0].recommendation_sources #=> Array
resp.instance_recommendations[0].recommendation_sources[0].recommendation_source_arn #=> String
resp.instance_recommendations[0].recommendation_sources[0].recommendation_source_type #=> String, one of "Ec2Instance", "AutoScalingGroup", "EbsVolume", "LambdaFunction", "EcsService", "License", "RdsDBInstance", "RdsDBInstanceStorage", "AuroraDBClusterStorage", "NatGateway", "DynamoDBTable", "ElastiCacheCluster", "MemoryDBCluster", "DocumentDBCluster", "WorkSpaces", "SageMakerEndpoint"
resp.instance_recommendations[0].last_refresh_timestamp #=> Time
resp.instance_recommendations[0].current_performance_risk #=> String, one of "VeryLow", "Low", "Medium", "High"
resp.instance_recommendations[0].effective_recommendation_preferences.cpu_vendor_architectures #=> Array
resp.instance_recommendations[0].effective_recommendation_preferences.cpu_vendor_architectures[0] #=> String, one of "AWS_ARM64", "CURRENT"
resp.instance_recommendations[0].effective_recommendation_preferences.enhanced_infrastructure_metrics #=> String, one of "Active", "Inactive"
resp.instance_recommendations[0].effective_recommendation_preferences.inferred_workload_types #=> String, one of "Active", "Inactive"
resp.instance_recommendations[0].effective_recommendation_preferences.external_metrics_preference.source #=> String, one of "Datadog", "Dynatrace", "NewRelic", "Instana"
resp.instance_recommendations[0].effective_recommendation_preferences.look_back_period #=> String, one of "DAYS_14", "DAYS_32", "DAYS_93"
resp.instance_recommendations[0].effective_recommendation_preferences.utilization_preferences #=> Array
resp.instance_recommendations[0].effective_recommendation_preferences.utilization_preferences[0].metric_name #=> String, one of "CpuUtilization", "MemoryUtilization"
resp.instance_recommendations[0].effective_recommendation_preferences.utilization_preferences[0].metric_parameters.threshold #=> String, one of "P90", "P95", "P99_5"
resp.instance_recommendations[0].effective_recommendation_preferences.utilization_preferences[0].metric_parameters.headroom #=> String, one of "PERCENT_30", "PERCENT_20", "PERCENT_10", "PERCENT_0"
resp.instance_recommendations[0].effective_recommendation_preferences.preferred_resources #=> Array
resp.instance_recommendations[0].effective_recommendation_preferences.preferred_resources[0].name #=> String, one of "Ec2InstanceTypes"
resp.instance_recommendations[0].effective_recommendation_preferences.preferred_resources[0].include_list #=> Array
resp.instance_recommendations[0].effective_recommendation_preferences.preferred_resources[0].include_list[0] #=> String
resp.instance_recommendations[0].effective_recommendation_preferences.preferred_resources[0].effective_include_list #=> Array
resp.instance_recommendations[0].effective_recommendation_preferences.preferred_resources[0].effective_include_list[0] #=> String
resp.instance_recommendations[0].effective_recommendation_preferences.preferred_resources[0].exclude_list #=> Array
resp.instance_recommendations[0].effective_recommendation_preferences.preferred_resources[0].exclude_list[0] #=> String
resp.instance_recommendations[0].effective_recommendation_preferences.savings_estimation_mode.source #=> String, one of "PublicPricing", "CostExplorerRightsizing", "CostOptimizationHub"
resp.instance_recommendations[0].inferred_workload_types #=> Array
resp.instance_recommendations[0].inferred_workload_types[0] #=> String, one of "AmazonEmr", "ApacheCassandra", "ApacheHadoop", "Memcached", "Nginx", "PostgreSql", "Redis", "Kafka", "SQLServer"
resp.instance_recommendations[0].instance_state #=> String, one of "pending", "running", "shutting-down", "terminated", "stopping", "stopped"
resp.instance_recommendations[0].tags #=> Array
resp.instance_recommendations[0].tags[0].key #=> String
resp.instance_recommendations[0].tags[0].value #=> String
resp.instance_recommendations[0].external_metric_status.status_code #=> String, one of "NO_EXTERNAL_METRIC_SET", "INTEGRATION_SUCCESS", "DATADOG_INTEGRATION_ERROR", "DYNATRACE_INTEGRATION_ERROR", "NEWRELIC_INTEGRATION_ERROR", "INSTANA_INTEGRATION_ERROR", "INSUFFICIENT_DATADOG_METRICS", "INSUFFICIENT_DYNATRACE_METRICS", "INSUFFICIENT_NEWRELIC_METRICS", "INSUFFICIENT_INSTANA_METRICS"
resp.instance_recommendations[0].external_metric_status.status_reason #=> String
resp.instance_recommendations[0].current_instance_gpu_info.gpus #=> Array
resp.instance_recommendations[0].current_instance_gpu_info.gpus[0].gpu_count #=> Integer
resp.instance_recommendations[0].current_instance_gpu_info.gpus[0].gpu_memory_size_in_mi_b #=> Integer
resp.instance_recommendations[0].idle #=> String, one of "True", "False"
resp.errors #=> Array
resp.errors[0].identifier #=> String
resp.errors[0].code #=> String
resp.errors[0].message #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:instance_arns
(Array<String>)
—
The Amazon Resource Name (ARN) of the instances for which to return recommendations.
-
:next_token
(String)
—
The token to advance to the next page of instance recommendations.
-
:max_results
(Integer)
—
The maximum number of instance recommendations to return with a single request.
To retrieve the remaining results, make another request with the returned
nextTokenvalue. -
:filters
(Array<Types::Filter>)
—
An array of objects to specify a filter that returns a more specific list of instance recommendations.
-
:account_ids
(Array<String>)
—
The ID of the Amazon Web Services account for which to return instance recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to return instance recommendations.
Only one account ID can be specified per request.
-
:recommendation_preferences
(Types::RecommendationPreferences)
—
An object to specify the preferences for the Amazon EC2 instance recommendations to return in the response.
Returns:
-
(Types::GetEC2InstanceRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #next_token => String
- #instance_recommendations => Array<Types::InstanceRecommendation>
- #errors => Array<Types::GetRecommendationError>
See Also:
368 |
# File 'sig/client.rbs', line 368
def get_ec2_instance_recommendations: (
|
#get_ec2_recommendation_projected_metrics(params = {}) ⇒ Types::GetEC2RecommendationProjectedMetricsResponse
Returns the projected utilization metrics of Amazon EC2 instance recommendations.
Cpu and Memory metrics are the only projected utilization
metrics returned when you run this action. Additionally, the Memory
metric is returned only for resources that have the unified CloudWatch
agent installed on them. For more information, see Enabling Memory
Utilization with the CloudWatch Agent.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_ec2_recommendation_projected_metrics({
instance_arn: "InstanceArn", # required
stat: "Maximum", # required, accepts Maximum, Average
period: 1, # required
start_time: Time.now, # required
end_time: Time.now, # required
recommendation_preferences: {
cpu_vendor_architectures: ["AWS_ARM64"], # accepts AWS_ARM64, CURRENT
},
})
Response structure
Response structure
resp.recommended_option_projected_metrics #=> Array
resp.recommended_option_projected_metrics[0].recommended_instance_type #=> String
resp.recommended_option_projected_metrics[0].rank #=> Integer
resp.recommended_option_projected_metrics[0].projected_metrics #=> Array
resp.recommended_option_projected_metrics[0].projected_metrics[0].name #=> String, one of "Cpu", "Memory", "EBS_READ_OPS_PER_SECOND", "EBS_WRITE_OPS_PER_SECOND", "EBS_READ_BYTES_PER_SECOND", "EBS_WRITE_BYTES_PER_SECOND", "DISK_READ_OPS_PER_SECOND", "DISK_WRITE_OPS_PER_SECOND", "DISK_READ_BYTES_PER_SECOND", "DISK_WRITE_BYTES_PER_SECOND", "NETWORK_IN_BYTES_PER_SECOND", "NETWORK_OUT_BYTES_PER_SECOND", "NETWORK_PACKETS_IN_PER_SECOND", "NETWORK_PACKETS_OUT_PER_SECOND", "GPU_PERCENTAGE", "GPU_MEMORY_PERCENTAGE"
resp.recommended_option_projected_metrics[0].projected_metrics[0].timestamps #=> Array
resp.recommended_option_projected_metrics[0].projected_metrics[0].timestamps[0] #=> Time
resp.recommended_option_projected_metrics[0].projected_metrics[0].values #=> Array
resp.recommended_option_projected_metrics[0].projected_metrics[0].values[0] #=> Float
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:instance_arn
(required, String)
—
The Amazon Resource Name (ARN) of the instances for which to return recommendation projected metrics.
-
:stat
(required, String)
—
The statistic of the projected metrics.
-
:period
(required, Integer)
—
The granularity, in seconds, of the projected metrics data points.
-
:start_time
(required, Time, DateTime, Date, Integer, String)
—
The timestamp of the first projected metrics data point to return.
-
:end_time
(required, Time, DateTime, Date, Integer, String)
—
The timestamp of the last projected metrics data point to return.
-
:recommendation_preferences
(Types::RecommendationPreferences)
—
An object to specify the preferences for the Amazon EC2 recommendation projected metrics to return in the response.
Returns:
-
(Types::GetEC2RecommendationProjectedMetricsResponse)
—
Returns a response object which responds to the following methods:
- #recommended_option_projected_metrics => Array<Types::RecommendedOptionProjectedMetric>
See Also:
390 |
# File 'sig/client.rbs', line 390
def get_ec2_recommendation_projected_metrics: (
|
#get_ecs_service_recommendation_projected_metrics(params = {}) ⇒ Types::GetECSServiceRecommendationProjectedMetricsResponse
Returns the projected metrics of Amazon ECS service recommendations.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_ecs_service_recommendation_projected_metrics({
service_arn: "ServiceArn", # required
stat: "Maximum", # required, accepts Maximum, Average
period: 1, # required
start_time: Time.now, # required
end_time: Time.now, # required
})
Response structure
Response structure
resp.recommended_option_projected_metrics #=> Array
resp.recommended_option_projected_metrics[0].recommended_cpu_units #=> Integer
resp.recommended_option_projected_metrics[0].recommended_memory_size #=> Integer
resp.recommended_option_projected_metrics[0].projected_metrics #=> Array
resp.recommended_option_projected_metrics[0].projected_metrics[0].name #=> String, one of "Cpu", "Memory"
resp.recommended_option_projected_metrics[0].projected_metrics[0].timestamps #=> Array
resp.recommended_option_projected_metrics[0].projected_metrics[0].timestamps[0] #=> Time
resp.recommended_option_projected_metrics[0].projected_metrics[0].upper_bound_values #=> Array
resp.recommended_option_projected_metrics[0].projected_metrics[0].upper_bound_values[0] #=> Float
resp.recommended_option_projected_metrics[0].projected_metrics[0].lower_bound_values #=> Array
resp.recommended_option_projected_metrics[0].projected_metrics[0].lower_bound_values[0] #=> Float
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:service_arn
(required, String)
—
The ARN that identifies the Amazon ECS service.
The following is the format of the ARN:
arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name -
:stat
(required, String)
—
The statistic of the projected metrics.
-
:period
(required, Integer)
—
The granularity, in seconds, of the projected metrics data points.
-
:start_time
(required, Time, DateTime, Date, Integer, String)
—
The timestamp of the first projected metrics data point to return.
-
:end_time
(required, Time, DateTime, Date, Integer, String)
—
The timestamp of the last projected metrics data point to return.
Returns:
-
(Types::GetECSServiceRecommendationProjectedMetricsResponse)
—
Returns a response object which responds to the following methods:
- #recommended_option_projected_metrics => Array<Types::ECSServiceRecommendedOptionProjectedMetric>
See Also:
407 |
# File 'sig/client.rbs', line 407
def get_ecs_service_recommendation_projected_metrics: (
|
#get_ecs_service_recommendations(params = {}) ⇒ Types::GetECSServiceRecommendationsResponse
Returns Amazon ECS service recommendations.
Compute Optimizer generates recommendations for Amazon ECS services on Fargate that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_ecs_service_recommendations({
service_arns: ["ServiceArn"],
next_token: "NextToken",
max_results: 1,
filters: [
{
name: "Finding", # accepts Finding, FindingReasonCode
values: ["FilterValue"],
},
],
account_ids: ["AccountId"],
})
Response structure
Response structure
resp.next_token #=> String
resp.ecs_service_recommendations #=> Array
resp.ecs_service_recommendations[0].service_arn #=> String
resp.ecs_service_recommendations[0].account_id #=> String
resp.ecs_service_recommendations[0].current_service_configuration.memory #=> Integer
resp.ecs_service_recommendations[0].current_service_configuration.cpu #=> Integer
resp.ecs_service_recommendations[0].current_service_configuration.container_configurations #=> Array
resp.ecs_service_recommendations[0].current_service_configuration.container_configurations[0].container_name #=> String
resp.ecs_service_recommendations[0].current_service_configuration.container_configurations[0].memory_size_configuration.memory #=> Integer
resp.ecs_service_recommendations[0].current_service_configuration.container_configurations[0].memory_size_configuration.memory_reservation #=> Integer
resp.ecs_service_recommendations[0].current_service_configuration.container_configurations[0].cpu #=> Integer
resp.ecs_service_recommendations[0].current_service_configuration.auto_scaling_configuration #=> String, one of "TargetTrackingScalingCpu", "TargetTrackingScalingMemory"
resp.ecs_service_recommendations[0].current_service_configuration.task_definition_arn #=> String
resp.ecs_service_recommendations[0].utilization_metrics #=> Array
resp.ecs_service_recommendations[0].utilization_metrics[0].name #=> String, one of "Cpu", "Memory"
resp.ecs_service_recommendations[0].utilization_metrics[0].statistic #=> String, one of "Maximum", "Average"
resp.ecs_service_recommendations[0].utilization_metrics[0].value #=> Float
resp.ecs_service_recommendations[0].lookback_period_in_days #=> Float
resp.ecs_service_recommendations[0].launch_type #=> String, one of "EC2", "Fargate"
resp.ecs_service_recommendations[0].last_refresh_timestamp #=> Time
resp.ecs_service_recommendations[0].finding #=> String, one of "Optimized", "Underprovisioned", "Overprovisioned"
resp.ecs_service_recommendations[0].finding_reason_codes #=> Array
resp.ecs_service_recommendations[0].finding_reason_codes[0] #=> String, one of "MemoryOverprovisioned", "MemoryUnderprovisioned", "CPUOverprovisioned", "CPUUnderprovisioned"
resp.ecs_service_recommendations[0].service_recommendation_options #=> Array
resp.ecs_service_recommendations[0].service_recommendation_options[0].memory #=> Integer
resp.ecs_service_recommendations[0].service_recommendation_options[0].cpu #=> Integer
resp.ecs_service_recommendations[0].service_recommendation_options[0].savings_opportunity.savings_opportunity_percentage #=> Float
resp.ecs_service_recommendations[0].service_recommendation_options[0].savings_opportunity.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.ecs_service_recommendations[0].service_recommendation_options[0].savings_opportunity.estimated_monthly_savings.value #=> Float
resp.ecs_service_recommendations[0].service_recommendation_options[0].savings_opportunity_after_discounts.savings_opportunity_percentage #=> Float
resp.ecs_service_recommendations[0].service_recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.ecs_service_recommendations[0].service_recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.value #=> Float
resp.ecs_service_recommendations[0].service_recommendation_options[0].projected_utilization_metrics #=> Array
resp.ecs_service_recommendations[0].service_recommendation_options[0].projected_utilization_metrics[0].name #=> String, one of "Cpu", "Memory"
resp.ecs_service_recommendations[0].service_recommendation_options[0].projected_utilization_metrics[0].statistic #=> String, one of "Maximum", "Average"
resp.ecs_service_recommendations[0].service_recommendation_options[0].projected_utilization_metrics[0].lower_bound_value #=> Float
resp.ecs_service_recommendations[0].service_recommendation_options[0].projected_utilization_metrics[0].upper_bound_value #=> Float
resp.ecs_service_recommendations[0].service_recommendation_options[0].container_recommendations #=> Array
resp.ecs_service_recommendations[0].service_recommendation_options[0].container_recommendations[0].container_name #=> String
resp.ecs_service_recommendations[0].service_recommendation_options[0].container_recommendations[0].memory_size_configuration.memory #=> Integer
resp.ecs_service_recommendations[0].service_recommendation_options[0].container_recommendations[0].memory_size_configuration.memory_reservation #=> Integer
resp.ecs_service_recommendations[0].service_recommendation_options[0].container_recommendations[0].cpu #=> Integer
resp.ecs_service_recommendations[0].current_performance_risk #=> String, one of "VeryLow", "Low", "Medium", "High"
resp.ecs_service_recommendations[0].effective_recommendation_preferences.savings_estimation_mode.source #=> String, one of "PublicPricing", "CostExplorerRightsizing", "CostOptimizationHub"
resp.ecs_service_recommendations[0].effective_recommendation_preferences.look_back_period #=> String, one of "DAYS_14", "DAYS_32", "DAYS_93"
resp.ecs_service_recommendations[0].tags #=> Array
resp.ecs_service_recommendations[0].tags[0].key #=> String
resp.ecs_service_recommendations[0].tags[0].value #=> String
resp.errors #=> Array
resp.errors[0].identifier #=> String
resp.errors[0].code #=> String
resp.errors[0].message #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:service_arns
(Array<String>)
—
The ARN that identifies the Amazon ECS service.
The following is the format of the ARN:
arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name -
:next_token
(String)
—
The token to advance to the next page of Amazon ECS service recommendations.
-
:max_results
(Integer)
—
The maximum number of Amazon ECS service recommendations to return with a single request.
To retrieve the remaining results, make another request with the returned
nextTokenvalue. -
:filters
(Array<Types::ECSServiceRecommendationFilter>)
—
An array of objects to specify a filter that returns a more specific list of Amazon ECS service recommendations.
-
:account_ids
(Array<String>)
—
Return the Amazon ECS service recommendations to the specified Amazon Web Services account IDs.
If your account is the management account or the delegated administrator of an organization, use this parameter to return the Amazon ECS service recommendations to specific member accounts.
You can only specify one account ID per request.
Returns:
-
(Types::GetECSServiceRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #next_token => String
- #ecs_service_recommendations => Array<Types::ECSServiceRecommendation>
- #errors => Array<Types::GetRecommendationError>
See Also:
423 |
# File 'sig/client.rbs', line 423
def get_ecs_service_recommendations: (
|
#get_effective_recommendation_preferences(params = {}) ⇒ Types::GetEffectiveRecommendationPreferencesResponse
Returns the recommendation preferences that are in effect for a given resource, such as enhanced infrastructure metrics. Considers all applicable preferences that you might have set at the resource, account, and organization level.
When you create a recommendation preference, you can set its status to
Active or Inactive. Use this action to view the recommendation
preferences that are in effect, or Active.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_effective_recommendation_preferences({
resource_arn: "ResourceArn", # required
})
Response structure
Response structure
resp.enhanced_infrastructure_metrics #=> String, one of "Active", "Inactive"
resp.external_metrics_preference.source #=> String, one of "Datadog", "Dynatrace", "NewRelic", "Instana"
resp.look_back_period #=> String, one of "DAYS_14", "DAYS_32", "DAYS_93"
resp.utilization_preferences #=> Array
resp.utilization_preferences[0].metric_name #=> String, one of "CpuUtilization", "MemoryUtilization"
resp.utilization_preferences[0].metric_parameters.threshold #=> String, one of "P90", "P95", "P99_5"
resp.utilization_preferences[0].metric_parameters.headroom #=> String, one of "PERCENT_30", "PERCENT_20", "PERCENT_10", "PERCENT_0"
resp.preferred_resources #=> Array
resp.preferred_resources[0].name #=> String, one of "Ec2InstanceTypes"
resp.preferred_resources[0].include_list #=> Array
resp.preferred_resources[0].include_list[0] #=> String
resp.preferred_resources[0].effective_include_list #=> Array
resp.preferred_resources[0].effective_include_list[0] #=> String
resp.preferred_resources[0].exclude_list #=> Array
resp.preferred_resources[0].exclude_list[0] #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:resource_arn
(required, String)
—
The Amazon Resource Name (ARN) of the resource for which to confirm effective recommendation preferences. Only EC2 instance and Auto Scaling group ARNs are currently supported.
Returns:
-
(Types::GetEffectiveRecommendationPreferencesResponse)
—
Returns a response object which responds to the following methods:
- #enhanced_infrastructure_metrics => String
- #external_metrics_preference => Types::ExternalMetricsPreference
- #look_back_period => String
- #utilization_preferences => Array<Types::UtilizationPreference>
- #preferred_resources => Array<Types::EffectivePreferredResource>
See Also:
446 |
# File 'sig/client.rbs', line 446
def get_effective_recommendation_preferences: (
|
#get_enrollment_status(params = {}) ⇒ Types::GetEnrollmentStatusResponse
Returns the enrollment (opt in) status of an account to the Compute Optimizer service.
If the account is the management account of an organization, this action also confirms the enrollment status of member accounts of the organization. Use the GetEnrollmentStatusesForOrganization action to get detailed information about the enrollment status of member accounts of an organization.
Examples:
Response structure
Response structure
resp.status #=> String, one of "Active", "Inactive", "Pending", "Failed"
resp.status_reason #=> String
resp.member_accounts_enrolled #=> Boolean
resp.last_updated_timestamp #=> Time
resp.number_of_member_accounts_opted_in #=> Integer
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Returns:
-
(Types::GetEnrollmentStatusResponse)
—
Returns a response object which responds to the following methods:
- #status => String
- #status_reason => String
- #member_accounts_enrolled => Boolean
- #last_updated_timestamp => Time
- #number_of_member_accounts_opted_in => Integer
See Also:
460 |
# File 'sig/client.rbs', line 460
def get_enrollment_status: (
|
#get_enrollment_statuses_for_organization(params = {}) ⇒ Types::GetEnrollmentStatusesForOrganizationResponse
Returns the Compute Optimizer enrollment (opt-in) status of organization member accounts, if your account is an organization management account.
To get the enrollment status of standalone accounts, use the GetEnrollmentStatus action.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_enrollment_statuses_for_organization({
filters: [
{
name: "Status", # accepts Status
values: ["FilterValue"],
},
],
next_token: "NextToken",
max_results: 1,
})
Response structure
Response structure
resp.account_enrollment_statuses #=> Array
resp.account_enrollment_statuses[0].account_id #=> String
resp.account_enrollment_statuses[0].status #=> String, one of "Active", "Inactive", "Pending", "Failed"
resp.account_enrollment_statuses[0].status_reason #=> String
resp.account_enrollment_statuses[0].last_updated_timestamp #=> Time
resp.next_token #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:filters
(Array<Types::EnrollmentFilter>)
—
An array of objects to specify a filter that returns a more specific list of account enrollment statuses.
-
:next_token
(String)
—
The token to advance to the next page of account enrollment statuses.
-
:max_results
(Integer)
—
The maximum number of account enrollment statuses to return with a single request. You can specify up to 100 statuses to return with each request.
To retrieve the remaining results, make another request with the returned
nextTokenvalue.
Returns:
-
(Types::GetEnrollmentStatusesForOrganizationResponse)
—
Returns a response object which responds to the following methods:
- #account_enrollment_statuses => Array<Types::AccountEnrollmentStatus>
- #next_token => String
See Also:
470 |
# File 'sig/client.rbs', line 470
def get_enrollment_statuses_for_organization: (
|
#get_idle_recommendations(params = {}) ⇒ Types::GetIdleRecommendationsResponse
Returns idle resource recommendations. Compute Optimizer generates recommendations for idle resources that meet a specific set of requirements. For more information, see Resource requirements in the Compute Optimizer User Guide
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_idle_recommendations({
resource_arns: ["ResourceArn"],
next_token: "NextToken",
max_results: 1,
filters: [
{
name: "Finding", # accepts Finding, ResourceType
values: ["FilterValue"],
},
],
account_ids: ["AccountId"],
order_by: {
dimension: "SavingsValue", # accepts SavingsValue, SavingsValueAfterDiscount
order: "Asc", # accepts Asc, Desc
},
})
Response structure
Response structure
resp.next_token #=> String
resp.idle_recommendations #=> Array
resp.idle_recommendations[0].resource_arn #=> String
resp.idle_recommendations[0].resource_id #=> String
resp.idle_recommendations[0].resource_type #=> String, one of "EC2Instance", "AutoScalingGroup", "EBSVolume", "ECSService", "RDSDBInstance", "NatGateway", "DynamoDBTable", "ElastiCacheCluster", "MemoryDBCluster", "DocumentDBCluster", "WorkSpaces", "SageMakerEndpoint"
resp.idle_recommendations[0].account_id #=> String
resp.idle_recommendations[0].finding #=> String, one of "Idle", "Unattached", "Unused"
resp.idle_recommendations[0].finding_description #=> String
resp.idle_recommendations[0].savings_opportunity.savings_opportunity_percentage #=> Float
resp.idle_recommendations[0].savings_opportunity.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.idle_recommendations[0].savings_opportunity.estimated_monthly_savings.value #=> Float
resp.idle_recommendations[0].savings_opportunity_after_discounts.savings_opportunity_percentage #=> Float
resp.idle_recommendations[0].savings_opportunity_after_discounts.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.idle_recommendations[0].savings_opportunity_after_discounts.estimated_monthly_savings.value #=> Float
resp.idle_recommendations[0].utilization_metrics #=> Array
resp.idle_recommendations[0].utilization_metrics[0].name #=> String, one of "CPU", "Memory", "NetworkOutBytesPerSecond", "NetworkInBytesPerSecond", "DatabaseConnections", "EBSVolumeReadIOPS", "EBSVolumeWriteIOPS", "VolumeReadOpsPerSecond", "VolumeWriteOpsPerSecond", "ActiveConnectionCount", "PacketsInFromSource", "PacketsInFromDestination", "ConsumedReadCapacityUnits", "ConsumedWriteCapacityUnits", "ConsumedChangeDataCaptureUnits", "NewConnections", "EngineCPUUtilization", "CacheHits", "CacheMisses", "KeyspaceHits", "KeyspaceMisses", "IsIdle", "UserConnected", "Invocations", "GetTypeCmds", "SetTypeCmds", "ElastiCacheProcessingUnits", "CurrConnections"
resp.idle_recommendations[0].utilization_metrics[0].statistic #=> String, one of "Maximum", "Average"
resp.idle_recommendations[0].utilization_metrics[0].value #=> Float
resp.idle_recommendations[0].utilization_metrics[0].dimensions #=> Array
resp.idle_recommendations[0].utilization_metrics[0].dimensions[0].key #=> String
resp.idle_recommendations[0].utilization_metrics[0].dimensions[0].values #=> Array
resp.idle_recommendations[0].utilization_metrics[0].dimensions[0].values[0] #=> String
resp.idle_recommendations[0].look_back_period_in_days #=> Float
resp.idle_recommendations[0].last_refresh_timestamp #=> Time
resp.idle_recommendations[0].tags #=> Array
resp.idle_recommendations[0].tags[0].key #=> String
resp.idle_recommendations[0].tags[0].value #=> String
resp.errors #=> Array
resp.errors[0].identifier #=> String
resp.errors[0].code #=> String
resp.errors[0].message #=> String
resp.errors[0].resource_type #=> String, one of "EC2Instance", "AutoScalingGroup", "EBSVolume", "ECSService", "RDSDBInstance", "NatGateway", "DynamoDBTable", "ElastiCacheCluster", "MemoryDBCluster", "DocumentDBCluster", "WorkSpaces", "SageMakerEndpoint"
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:resource_arns
(Array<String>)
—
The ARN that identifies the idle resource.
-
:next_token
(String)
—
The token to advance to the next page of idle resource recommendations.
-
:max_results
(Integer)
—
The maximum number of idle resource recommendations to return with a single request.
To retrieve the remaining results, make another request with the returned
nextTokenvalue. -
:filters
(Array<Types::IdleRecommendationFilter>)
—
An array of objects to specify a filter that returns a more specific list of idle resource recommendations.
-
:account_ids
(Array<String>)
—
Return the idle resource recommendations to the specified Amazon Web Services account IDs.
If your account is the management account or the delegated administrator of an organization, use this parameter to return the idle resource recommendations to specific member accounts.
You can only specify one account ID per request.
-
:order_by
(Types::OrderBy)
—
The order to sort the idle resource recommendations.
Returns:
-
(Types::GetIdleRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #next_token => String
- #idle_recommendations => Array<Types::IdleRecommendation>
- #errors => Array<Types::IdleRecommendationError>
See Also:
489 |
# File 'sig/client.rbs', line 489
def get_idle_recommendations: (
|
#get_lambda_function_recommendations(params = {}) ⇒ Types::GetLambdaFunctionRecommendationsResponse
Returns Lambda function recommendations.
Compute Optimizer generates recommendations for functions that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_lambda_function_recommendations({
function_arns: ["FunctionArn"],
account_ids: ["AccountId"],
filters: [
{
name: "Finding", # accepts Finding, FindingReasonCode
values: ["FilterValue"],
},
],
next_token: "NextToken",
max_results: 1,
})
Response structure
Response structure
resp.next_token #=> String
resp.lambda_function_recommendations #=> Array
resp.lambda_function_recommendations[0].function_arn #=> String
resp.lambda_function_recommendations[0].function_version #=> String
resp.lambda_function_recommendations[0].account_id #=> String
resp.lambda_function_recommendations[0].current_memory_size #=> Integer
resp.lambda_function_recommendations[0].number_of_invocations #=> Integer
resp.lambda_function_recommendations[0].utilization_metrics #=> Array
resp.lambda_function_recommendations[0].utilization_metrics[0].name #=> String, one of "Duration", "Memory"
resp.lambda_function_recommendations[0].utilization_metrics[0].statistic #=> String, one of "Maximum", "Average"
resp.lambda_function_recommendations[0].utilization_metrics[0].value #=> Float
resp.lambda_function_recommendations[0].lookback_period_in_days #=> Float
resp.lambda_function_recommendations[0].last_refresh_timestamp #=> Time
resp.lambda_function_recommendations[0].finding #=> String, one of "Optimized", "NotOptimized", "Unavailable"
resp.lambda_function_recommendations[0].finding_reason_codes #=> Array
resp.lambda_function_recommendations[0].finding_reason_codes[0] #=> String, one of "MemoryOverprovisioned", "MemoryUnderprovisioned", "InsufficientData", "Inconclusive"
resp.lambda_function_recommendations[0].memory_size_recommendation_options #=> Array
resp.lambda_function_recommendations[0].memory_size_recommendation_options[0].rank #=> Integer
resp.lambda_function_recommendations[0].memory_size_recommendation_options[0].memory_size #=> Integer
resp.lambda_function_recommendations[0].memory_size_recommendation_options[0].projected_utilization_metrics #=> Array
resp.lambda_function_recommendations[0].memory_size_recommendation_options[0].projected_utilization_metrics[0].name #=> String, one of "Duration"
resp.lambda_function_recommendations[0].memory_size_recommendation_options[0].projected_utilization_metrics[0].statistic #=> String, one of "LowerBound", "UpperBound", "Expected"
resp.lambda_function_recommendations[0].memory_size_recommendation_options[0].projected_utilization_metrics[0].value #=> Float
resp.lambda_function_recommendations[0].memory_size_recommendation_options[0].savings_opportunity.savings_opportunity_percentage #=> Float
resp.lambda_function_recommendations[0].memory_size_recommendation_options[0].savings_opportunity.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.lambda_function_recommendations[0].memory_size_recommendation_options[0].savings_opportunity.estimated_monthly_savings.value #=> Float
resp.lambda_function_recommendations[0].memory_size_recommendation_options[0].savings_opportunity_after_discounts.savings_opportunity_percentage #=> Float
resp.lambda_function_recommendations[0].memory_size_recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.lambda_function_recommendations[0].memory_size_recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.value #=> Float
resp.lambda_function_recommendations[0].current_performance_risk #=> String, one of "VeryLow", "Low", "Medium", "High"
resp.lambda_function_recommendations[0].effective_recommendation_preferences.savings_estimation_mode.source #=> String, one of "PublicPricing", "CostExplorerRightsizing", "CostOptimizationHub"
resp.lambda_function_recommendations[0].tags #=> Array
resp.lambda_function_recommendations[0].tags[0].key #=> String
resp.lambda_function_recommendations[0].tags[0].value #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:function_arns
(Array<String>)
—
The Amazon Resource Name (ARN) of the functions for which to return recommendations.
You can specify a qualified or unqualified ARN. If you specify an unqualified ARN without a function version suffix, Compute Optimizer will return recommendations for the latest (
$LATEST) version of the function. If you specify a qualified ARN with a version suffix, Compute Optimizer will return recommendations for the specified function version. For more information about using function versions, see Using versions in the Lambda Developer Guide. -
:account_ids
(Array<String>)
—
The ID of the Amazon Web Services account for which to return function recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to return function recommendations.
Only one account ID can be specified per request.
-
:filters
(Array<Types::LambdaFunctionRecommendationFilter>)
—
An array of objects to specify a filter that returns a more specific list of function recommendations.
-
:next_token
(String)
—
The token to advance to the next page of function recommendations.
-
:max_results
(Integer)
—
The maximum number of function recommendations to return with a single request.
To retrieve the remaining results, make another request with the returned
nextTokenvalue.
Returns:
-
(Types::GetLambdaFunctionRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #next_token => String
- #lambda_function_recommendations => Array<Types::LambdaFunctionRecommendation>
See Also:
513 |
# File 'sig/client.rbs', line 513
def get_lambda_function_recommendations: (
|
#get_license_recommendations(params = {}) ⇒ Types::GetLicenseRecommendationsResponse
Returns license recommendations for Amazon EC2 instances that run on a specific license.
Compute Optimizer generates recommendations for licenses that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_license_recommendations({
resource_arns: ["ResourceArn"],
next_token: "NextToken",
max_results: 1,
filters: [
{
name: "Finding", # accepts Finding, FindingReasonCode, LicenseName
values: ["FilterValue"],
},
],
account_ids: ["AccountId"],
})
Response structure
Response structure
resp.next_token #=> String
resp.license_recommendations #=> Array
resp.license_recommendations[0].resource_arn #=> String
resp.license_recommendations[0].account_id #=> String
resp.license_recommendations[0].current_license_configuration.number_of_cores #=> Integer
resp.license_recommendations[0].current_license_configuration.instance_type #=> String
resp.license_recommendations[0].current_license_configuration.operating_system #=> String
resp.license_recommendations[0].current_license_configuration.license_edition #=> String, one of "Enterprise", "Standard", "Free", "NoLicenseEditionFound"
resp.license_recommendations[0].current_license_configuration.license_name #=> String, one of "SQLServer"
resp.license_recommendations[0].current_license_configuration.license_model #=> String, one of "LicenseIncluded", "BringYourOwnLicense"
resp.license_recommendations[0].current_license_configuration.license_version #=> String
resp.license_recommendations[0].current_license_configuration.metrics_source #=> Array
resp.license_recommendations[0].current_license_configuration.metrics_source[0].provider #=> String, one of "CloudWatchApplicationInsights"
resp.license_recommendations[0].current_license_configuration.metrics_source[0].provider_arn #=> String
resp.license_recommendations[0].lookback_period_in_days #=> Float
resp.license_recommendations[0].last_refresh_timestamp #=> Time
resp.license_recommendations[0].finding #=> String, one of "InsufficientMetrics", "Optimized", "NotOptimized"
resp.license_recommendations[0].finding_reason_codes #=> Array
resp.license_recommendations[0].finding_reason_codes[0] #=> String, one of "InvalidCloudWatchApplicationInsightsSetup", "CloudWatchApplicationInsightsError", "LicenseOverprovisioned", "Optimized"
resp.license_recommendations[0].license_recommendation_options #=> Array
resp.license_recommendations[0].license_recommendation_options[0].rank #=> Integer
resp.license_recommendations[0].license_recommendation_options[0].operating_system #=> String
resp.license_recommendations[0].license_recommendation_options[0].license_edition #=> String, one of "Enterprise", "Standard", "Free", "NoLicenseEditionFound"
resp.license_recommendations[0].license_recommendation_options[0].license_model #=> String, one of "LicenseIncluded", "BringYourOwnLicense"
resp.license_recommendations[0].license_recommendation_options[0].savings_opportunity.savings_opportunity_percentage #=> Float
resp.license_recommendations[0].license_recommendation_options[0].savings_opportunity.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.license_recommendations[0].license_recommendation_options[0].savings_opportunity.estimated_monthly_savings.value #=> Float
resp.license_recommendations[0].tags #=> Array
resp.license_recommendations[0].tags[0].key #=> String
resp.license_recommendations[0].tags[0].value #=> String
resp.errors #=> Array
resp.errors[0].identifier #=> String
resp.errors[0].code #=> String
resp.errors[0].message #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:resource_arns
(Array<String>)
—
The ARN that identifies the Amazon EC2 instance.
The following is the format of the ARN:
arn:aws:ec2:region:aws_account_id:instance/instance-id -
:next_token
(String)
—
The token to advance to the next page of license recommendations.
-
:max_results
(Integer)
—
The maximum number of license recommendations to return with a single request.
To retrieve the remaining results, make another request with the returned
nextTokenvalue. -
:filters
(Array<Types::LicenseRecommendationFilter>)
—
An array of objects to specify a filter that returns a more specific list of license recommendations.
-
:account_ids
(Array<String>)
—
The ID of the Amazon Web Services account for which to return license recommendations.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to return license recommendations.
Only one account ID can be specified per request.
Returns:
-
(Types::GetLicenseRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #next_token => String
- #license_recommendations => Array<Types::LicenseRecommendation>
- #errors => Array<Types::GetRecommendationError>
See Also:
534 |
# File 'sig/client.rbs', line 534
def get_license_recommendations: (
|
#get_rds_database_recommendation_projected_metrics(params = {}) ⇒ Types::GetRDSDatabaseRecommendationProjectedMetricsResponse
Returns the projected metrics of Aurora and RDS database recommendations.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_rds_database_recommendation_projected_metrics({
resource_arn: "ResourceArn", # required
stat: "Maximum", # required, accepts Maximum, Average
period: 1, # required
start_time: Time.now, # required
end_time: Time.now, # required
recommendation_preferences: {
cpu_vendor_architectures: ["AWS_ARM64"], # accepts AWS_ARM64, CURRENT
},
})
Response structure
Response structure
resp.recommended_option_projected_metrics #=> Array
resp.recommended_option_projected_metrics[0].recommended_db_instance_class #=> String
resp.recommended_option_projected_metrics[0].rank #=> Integer
resp.recommended_option_projected_metrics[0].projected_metrics #=> Array
resp.recommended_option_projected_metrics[0].projected_metrics[0].name #=> String, one of "CPU", "Memory", "EBSVolumeStorageSpaceUtilization", "NetworkReceiveThroughput", "NetworkTransmitThroughput", "EBSVolumeReadIOPS", "EBSVolumeWriteIOPS", "EBSVolumeReadThroughput", "EBSVolumeWriteThroughput", "DatabaseConnections", "StorageNetworkReceiveThroughput", "StorageNetworkTransmitThroughput", "AuroraMemoryHealthState", "AuroraMemoryNumDeclinedSql", "AuroraMemoryNumKillConnTotal", "AuroraMemoryNumKillQueryTotal", "ReadIOPSEphemeralStorage", "WriteIOPSEphemeralStorage", "VolumeReadIOPs", "VolumeBytesUsed", "VolumeWriteIOPs"
resp.recommended_option_projected_metrics[0].projected_metrics[0].timestamps #=> Array
resp.recommended_option_projected_metrics[0].projected_metrics[0].timestamps[0] #=> Time
resp.recommended_option_projected_metrics[0].projected_metrics[0].values #=> Array
resp.recommended_option_projected_metrics[0].projected_metrics[0].values[0] #=> Float
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:resource_arn
(required, String)
—
The ARN that identifies the Amazon Aurora or RDS database.
The following is the format of the ARN:
arn:aws:rds:{region}:{accountId}:db:{resourceName} -
:stat
(required, String)
—
The statistic of the projected metrics.
-
:period
(required, Integer)
—
The granularity, in seconds, of the projected metrics data points.
-
:start_time
(required, Time, DateTime, Date, Integer, String)
—
The timestamp of the first projected metrics data point to return.
-
:end_time
(required, Time, DateTime, Date, Integer, String)
—
The timestamp of the last projected metrics data point to return.
-
:recommendation_preferences
(Types::RecommendationPreferences)
—
Describes the recommendation preferences to return in the response of a GetAutoScalingGroupRecommendations, GetEC2InstanceRecommendations, GetEC2RecommendationProjectedMetrics, GetRDSDatabaseRecommendations, and GetRDSDatabaseRecommendationProjectedMetrics request.
Returns:
-
(Types::GetRDSDatabaseRecommendationProjectedMetricsResponse)
—
Returns a response object which responds to the following methods:
- #recommended_option_projected_metrics => Array<Types::RDSDatabaseRecommendedOptionProjectedMetric>
See Also:
553 |
# File 'sig/client.rbs', line 553
def get_rds_database_recommendation_projected_metrics: (
|
#get_rds_database_recommendations(params = {}) ⇒ Types::GetRDSDatabaseRecommendationsResponse
Returns Amazon Aurora and RDS database recommendations.
Compute Optimizer generates recommendations for Amazon Aurora and RDS databases that meet a specific set of requirements. For more information, see the Supported resources and requirements in the Compute Optimizer User Guide.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_rds_database_recommendations({
resource_arns: ["ResourceArn"],
next_token: "NextToken",
max_results: 1,
filters: [
{
name: "InstanceFinding", # accepts InstanceFinding, InstanceFindingReasonCode, StorageFinding, StorageFindingReasonCode, Idle
values: ["FilterValue"],
},
],
account_ids: ["AccountId"],
recommendation_preferences: {
cpu_vendor_architectures: ["AWS_ARM64"], # accepts AWS_ARM64, CURRENT
},
})
Response structure
Response structure
resp.next_token #=> String
resp.rds_db_recommendations #=> Array
resp.rds_db_recommendations[0].resource_arn #=> String
resp.rds_db_recommendations[0].account_id #=> String
resp.rds_db_recommendations[0].engine #=> String
resp.rds_db_recommendations[0].engine_version #=> String
resp.rds_db_recommendations[0].promotion_tier #=> Integer
resp.rds_db_recommendations[0].current_db_instance_class #=> String
resp.rds_db_recommendations[0].current_storage_configuration.storage_type #=> String
resp.rds_db_recommendations[0].current_storage_configuration.allocated_storage #=> Integer
resp.rds_db_recommendations[0].current_storage_configuration.iops #=> Integer
resp.rds_db_recommendations[0].current_storage_configuration.max_allocated_storage #=> Integer
resp.rds_db_recommendations[0].current_storage_configuration.storage_throughput #=> Integer
resp.rds_db_recommendations[0].db_cluster_identifier #=> String
resp.rds_db_recommendations[0].idle #=> String, one of "True", "False"
resp.rds_db_recommendations[0].instance_finding #=> String, one of "Optimized", "Underprovisioned", "Overprovisioned"
resp.rds_db_recommendations[0].storage_finding #=> String, one of "Optimized", "Underprovisioned", "Overprovisioned", "NotOptimized"
resp.rds_db_recommendations[0].instance_finding_reason_codes #=> Array
resp.rds_db_recommendations[0].instance_finding_reason_codes[0] #=> String, one of "CPUOverprovisioned", "NetworkBandwidthOverprovisioned", "EBSIOPSOverprovisioned", "EBSIOPSUnderprovisioned", "EBSThroughputOverprovisioned", "CPUUnderprovisioned", "NetworkBandwidthUnderprovisioned", "EBSThroughputUnderprovisioned", "NewGenerationDBInstanceClassAvailable", "NewEngineVersionAvailable", "DBClusterWriterUnderprovisioned", "MemoryUnderprovisioned", "InstanceStorageReadIOPSUnderprovisioned", "InstanceStorageWriteIOPSUnderprovisioned"
resp.rds_db_recommendations[0].current_instance_performance_risk #=> String, one of "VeryLow", "Low", "Medium", "High"
resp.rds_db_recommendations[0].current_storage_estimated_monthly_volume_io_ps_cost_variation #=> String, one of "None", "Low", "Medium", "High"
resp.rds_db_recommendations[0].storage_finding_reason_codes #=> Array
resp.rds_db_recommendations[0].storage_finding_reason_codes[0] #=> String, one of "EBSVolumeAllocatedStorageUnderprovisioned", "EBSVolumeThroughputUnderprovisioned", "EBSVolumeIOPSOverprovisioned", "EBSVolumeThroughputOverprovisioned", "NewGenerationStorageTypeAvailable", "DBClusterStorageOptionAvailable", "DBClusterStorageSavingsAvailable"
resp.rds_db_recommendations[0].instance_recommendation_options #=> Array
resp.rds_db_recommendations[0].instance_recommendation_options[0].db_instance_class #=> String
resp.rds_db_recommendations[0].instance_recommendation_options[0].projected_utilization_metrics #=> Array
resp.rds_db_recommendations[0].instance_recommendation_options[0].projected_utilization_metrics[0].name #=> String, one of "CPU", "Memory", "EBSVolumeStorageSpaceUtilization", "NetworkReceiveThroughput", "NetworkTransmitThroughput", "EBSVolumeReadIOPS", "EBSVolumeWriteIOPS", "EBSVolumeReadThroughput", "EBSVolumeWriteThroughput", "DatabaseConnections", "StorageNetworkReceiveThroughput", "StorageNetworkTransmitThroughput", "AuroraMemoryHealthState", "AuroraMemoryNumDeclinedSql", "AuroraMemoryNumKillConnTotal", "AuroraMemoryNumKillQueryTotal", "ReadIOPSEphemeralStorage", "WriteIOPSEphemeralStorage", "VolumeReadIOPs", "VolumeBytesUsed", "VolumeWriteIOPs"
resp.rds_db_recommendations[0].instance_recommendation_options[0].projected_utilization_metrics[0].statistic #=> String, one of "Maximum", "Minimum", "Average"
resp.rds_db_recommendations[0].instance_recommendation_options[0].projected_utilization_metrics[0].value #=> Float
resp.rds_db_recommendations[0].instance_recommendation_options[0].performance_risk #=> Float
resp.rds_db_recommendations[0].instance_recommendation_options[0].rank #=> Integer
resp.rds_db_recommendations[0].instance_recommendation_options[0].savings_opportunity.savings_opportunity_percentage #=> Float
resp.rds_db_recommendations[0].instance_recommendation_options[0].savings_opportunity.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.rds_db_recommendations[0].instance_recommendation_options[0].savings_opportunity.estimated_monthly_savings.value #=> Float
resp.rds_db_recommendations[0].instance_recommendation_options[0].savings_opportunity_after_discounts.savings_opportunity_percentage #=> Float
resp.rds_db_recommendations[0].instance_recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.rds_db_recommendations[0].instance_recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.value #=> Float
resp.rds_db_recommendations[0].storage_recommendation_options #=> Array
resp.rds_db_recommendations[0].storage_recommendation_options[0].storage_configuration.storage_type #=> String
resp.rds_db_recommendations[0].storage_recommendation_options[0].storage_configuration.allocated_storage #=> Integer
resp.rds_db_recommendations[0].storage_recommendation_options[0].storage_configuration.iops #=> Integer
resp.rds_db_recommendations[0].storage_recommendation_options[0].storage_configuration.max_allocated_storage #=> Integer
resp.rds_db_recommendations[0].storage_recommendation_options[0].storage_configuration.storage_throughput #=> Integer
resp.rds_db_recommendations[0].storage_recommendation_options[0].rank #=> Integer
resp.rds_db_recommendations[0].storage_recommendation_options[0].savings_opportunity.savings_opportunity_percentage #=> Float
resp.rds_db_recommendations[0].storage_recommendation_options[0].savings_opportunity.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.rds_db_recommendations[0].storage_recommendation_options[0].savings_opportunity.estimated_monthly_savings.value #=> Float
resp.rds_db_recommendations[0].storage_recommendation_options[0].savings_opportunity_after_discounts.savings_opportunity_percentage #=> Float
resp.rds_db_recommendations[0].storage_recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.rds_db_recommendations[0].storage_recommendation_options[0].savings_opportunity_after_discounts.estimated_monthly_savings.value #=> Float
resp.rds_db_recommendations[0].storage_recommendation_options[0].estimated_monthly_volume_io_ps_cost_variation #=> String, one of "None", "Low", "Medium", "High"
resp.rds_db_recommendations[0].utilization_metrics #=> Array
resp.rds_db_recommendations[0].utilization_metrics[0].name #=> String, one of "CPU", "Memory", "EBSVolumeStorageSpaceUtilization", "NetworkReceiveThroughput", "NetworkTransmitThroughput", "EBSVolumeReadIOPS", "EBSVolumeWriteIOPS", "EBSVolumeReadThroughput", "EBSVolumeWriteThroughput", "DatabaseConnections", "StorageNetworkReceiveThroughput", "StorageNetworkTransmitThroughput", "AuroraMemoryHealthState", "AuroraMemoryNumDeclinedSql", "AuroraMemoryNumKillConnTotal", "AuroraMemoryNumKillQueryTotal", "ReadIOPSEphemeralStorage", "WriteIOPSEphemeralStorage", "VolumeReadIOPs", "VolumeBytesUsed", "VolumeWriteIOPs"
resp.rds_db_recommendations[0].utilization_metrics[0].statistic #=> String, one of "Maximum", "Minimum", "Average"
resp.rds_db_recommendations[0].utilization_metrics[0].value #=> Float
resp.rds_db_recommendations[0].effective_recommendation_preferences.cpu_vendor_architectures #=> Array
resp.rds_db_recommendations[0].effective_recommendation_preferences.cpu_vendor_architectures[0] #=> String, one of "AWS_ARM64", "CURRENT"
resp.rds_db_recommendations[0].effective_recommendation_preferences.enhanced_infrastructure_metrics #=> String, one of "Active", "Inactive"
resp.rds_db_recommendations[0].effective_recommendation_preferences.look_back_period #=> String, one of "DAYS_14", "DAYS_32", "DAYS_93"
resp.rds_db_recommendations[0].effective_recommendation_preferences.savings_estimation_mode.source #=> String, one of "PublicPricing", "CostExplorerRightsizing", "CostOptimizationHub"
resp.rds_db_recommendations[0].lookback_period_in_days #=> Float
resp.rds_db_recommendations[0].last_refresh_timestamp #=> Time
resp.rds_db_recommendations[0].tags #=> Array
resp.rds_db_recommendations[0].tags[0].key #=> String
resp.rds_db_recommendations[0].tags[0].value #=> String
resp.errors #=> Array
resp.errors[0].identifier #=> String
resp.errors[0].code #=> String
resp.errors[0].message #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:resource_arns
(Array<String>)
—
The ARN that identifies the Amazon Aurora or RDS database.
The following is the format of the ARN:
arn:aws:rds:{region}:{accountId}:db:{resourceName}The following is the format of a DB Cluster ARN:
arn:aws:rds:{region}:{accountId}:cluster:{resourceName} -
:next_token
(String)
—
The token to advance to the next page of Amazon Aurora and RDS database recommendations.
-
:max_results
(Integer)
—
The maximum number of Amazon Aurora and RDS database recommendations to return with a single request.
To retrieve the remaining results, make another request with the returned
nextTokenvalue. -
:filters
(Array<Types::RDSDBRecommendationFilter>)
—
An array of objects to specify a filter that returns a more specific list of Amazon Aurora and RDS database recommendations.
-
:account_ids
(Array<String>)
—
Return the Amazon Aurora and RDS database recommendations to the specified Amazon Web Services account IDs.
If your account is the management account or the delegated administrator of an organization, use this parameter to return the Amazon Aurora and RDS database recommendations to specific member accounts.
You can only specify one account ID per request.
-
:recommendation_preferences
(Types::RecommendationPreferences)
—
Describes the recommendation preferences to return in the response of a GetAutoScalingGroupRecommendations, GetEC2InstanceRecommendations, GetEC2RecommendationProjectedMetrics, GetRDSDatabaseRecommendations, and GetRDSDatabaseRecommendationProjectedMetrics request.
Returns:
-
(Types::GetRDSDatabaseRecommendationsResponse)
—
Returns a response object which responds to the following methods:
- #next_token => String
- #rds_db_recommendations => Array<Types::RDSDBRecommendation>
- #errors => Array<Types::GetRecommendationError>
See Also:
572 |
# File 'sig/client.rbs', line 572
def get_rds_database_recommendations: (
|
#get_recommendation_preferences(params = {}) ⇒ Types::GetRecommendationPreferencesResponse
Returns existing recommendation preferences, such as enhanced infrastructure metrics.
Use the scope parameter to specify which preferences to return. You
can specify to return preferences for an organization, a specific
account ID, or a specific EC2 instance or Auto Scaling group Amazon
Resource Name (ARN).
For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_recommendation_preferences({
resource_type: "Ec2Instance", # required, accepts Ec2Instance, AutoScalingGroup, EbsVolume, LambdaFunction, NotApplicable, EcsService, License, RdsDBInstance, AuroraDBClusterStorage, Idle
scope: {
name: "Organization", # accepts Organization, AccountId, ResourceArn
value: "ScopeValue",
},
next_token: "NextToken",
max_results: 1,
})
Response structure
Response structure
resp.next_token #=> String
resp.recommendation_preferences_details #=> Array
resp.recommendation_preferences_details[0].scope.name #=> String, one of "Organization", "AccountId", "ResourceArn"
resp.recommendation_preferences_details[0].scope.value #=> String
resp.recommendation_preferences_details[0].resource_type #=> String, one of "Ec2Instance", "AutoScalingGroup", "EbsVolume", "LambdaFunction", "NotApplicable", "EcsService", "License", "RdsDBInstance", "AuroraDBClusterStorage", "Idle"
resp.recommendation_preferences_details[0].enhanced_infrastructure_metrics #=> String, one of "Active", "Inactive"
resp.recommendation_preferences_details[0].inferred_workload_types #=> String, one of "Active", "Inactive"
resp.recommendation_preferences_details[0].external_metrics_preference.source #=> String, one of "Datadog", "Dynatrace", "NewRelic", "Instana"
resp.recommendation_preferences_details[0].look_back_period #=> String, one of "DAYS_14", "DAYS_32", "DAYS_93"
resp.recommendation_preferences_details[0].utilization_preferences #=> Array
resp.recommendation_preferences_details[0].utilization_preferences[0].metric_name #=> String, one of "CpuUtilization", "MemoryUtilization"
resp.recommendation_preferences_details[0].utilization_preferences[0].metric_parameters.threshold #=> String, one of "P90", "P95", "P99_5"
resp.recommendation_preferences_details[0].utilization_preferences[0].metric_parameters.headroom #=> String, one of "PERCENT_30", "PERCENT_20", "PERCENT_10", "PERCENT_0"
resp.recommendation_preferences_details[0].preferred_resources #=> Array
resp.recommendation_preferences_details[0].preferred_resources[0].name #=> String, one of "Ec2InstanceTypes"
resp.recommendation_preferences_details[0].preferred_resources[0].include_list #=> Array
resp.recommendation_preferences_details[0].preferred_resources[0].include_list[0] #=> String
resp.recommendation_preferences_details[0].preferred_resources[0].effective_include_list #=> Array
resp.recommendation_preferences_details[0].preferred_resources[0].effective_include_list[0] #=> String
resp.recommendation_preferences_details[0].preferred_resources[0].exclude_list #=> Array
resp.recommendation_preferences_details[0].preferred_resources[0].exclude_list[0] #=> String
resp.recommendation_preferences_details[0].savings_estimation_mode #=> String, one of "AfterDiscounts", "BeforeDiscounts"
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:resource_type
(required, String)
—
The target resource type of the recommendation preference for which to return preferences.
The
Ec2Instanceoption encompasses standalone instances and instances that are part of Auto Scaling groups. TheAutoScalingGroupoption encompasses only instances that are part of an Auto Scaling group. -
:scope
(Types::Scope)
—
An object that describes the scope of the recommendation preference to return.
You can return recommendation preferences that are 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.
-
:next_token
(String)
—
The token to advance to the next page of recommendation preferences.
-
:max_results
(Integer)
—
The maximum number of recommendation preferences to return with a single request.
To retrieve the remaining results, make another request with the returned
nextTokenvalue.
Returns:
-
(Types::GetRecommendationPreferencesResponse)
—
Returns a response object which responds to the following methods:
- #next_token => String
- #recommendation_preferences_details => Array<Types::RecommendationPreferencesDetail>
See Also:
595 |
# File 'sig/client.rbs', line 595
def get_recommendation_preferences: (
|
#get_recommendation_summaries(params = {}) ⇒ Types::GetRecommendationSummariesResponse
Returns the optimization findings for an account.
It returns the number of:
-
Amazon EC2 instances in an account that are
Underprovisioned,Overprovisioned, orOptimized. -
EC2Auto Scaling groups in an account that are
NotOptimized, orOptimized. -
Amazon EBS volumes in an account that are
NotOptimized, orOptimized. -
Lambda functions in an account that are
NotOptimized, orOptimized. -
Amazon ECS services in an account that are
Underprovisioned,Overprovisioned, orOptimized. -
Commercial software licenses in an account that are
InsufficientMetrics,NotOptimizedorOptimized. -
Amazon Aurora and Amazon RDS databases in an account that are
Underprovisioned,Overprovisioned,Optimized, orNotOptimized.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.get_recommendation_summaries({
account_ids: ["AccountId"],
next_token: "NextToken",
max_results: 1,
})
Response structure
Response structure
resp.next_token #=> String
resp.recommendation_summaries #=> Array
resp.recommendation_summaries[0].summaries #=> Array
resp.recommendation_summaries[0].summaries[0].name #=> String, one of "Underprovisioned", "Overprovisioned", "Optimized", "NotOptimized"
resp.recommendation_summaries[0].summaries[0].value #=> Float
resp.recommendation_summaries[0].summaries[0].reason_code_summaries #=> Array
resp.recommendation_summaries[0].summaries[0].reason_code_summaries[0].name #=> String, one of "MemoryOverprovisioned", "MemoryUnderprovisioned"
resp.recommendation_summaries[0].summaries[0].reason_code_summaries[0].value #=> Float
resp.recommendation_summaries[0].idle_summaries #=> Array
resp.recommendation_summaries[0].idle_summaries[0].name #=> String, one of "Idle", "Unattached", "Unused"
resp.recommendation_summaries[0].idle_summaries[0].value #=> Float
resp.recommendation_summaries[0].recommendation_resource_type #=> String, one of "Ec2Instance", "AutoScalingGroup", "EbsVolume", "LambdaFunction", "EcsService", "License", "RdsDBInstance", "RdsDBInstanceStorage", "AuroraDBClusterStorage", "NatGateway", "DynamoDBTable", "ElastiCacheCluster", "MemoryDBCluster", "DocumentDBCluster", "WorkSpaces", "SageMakerEndpoint"
resp.recommendation_summaries[0].account_id #=> String
resp.recommendation_summaries[0].savings_opportunity.savings_opportunity_percentage #=> Float
resp.recommendation_summaries[0].savings_opportunity.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.recommendation_summaries[0].savings_opportunity.estimated_monthly_savings.value #=> Float
resp.recommendation_summaries[0].idle_savings_opportunity.savings_opportunity_percentage #=> Float
resp.recommendation_summaries[0].idle_savings_opportunity.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.recommendation_summaries[0].idle_savings_opportunity.estimated_monthly_savings.value #=> Float
resp.recommendation_summaries[0].aggregated_savings_opportunity.savings_opportunity_percentage #=> Float
resp.recommendation_summaries[0].aggregated_savings_opportunity.estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.recommendation_summaries[0].aggregated_savings_opportunity.estimated_monthly_savings.value #=> Float
resp.recommendation_summaries[0].current_performance_risk_ratings.high #=> Integer
resp.recommendation_summaries[0].current_performance_risk_ratings.medium #=> Integer
resp.recommendation_summaries[0].current_performance_risk_ratings.low #=> Integer
resp.recommendation_summaries[0].current_performance_risk_ratings.very_low #=> Integer
resp.recommendation_summaries[0].inferred_workload_savings #=> Array
resp.recommendation_summaries[0].inferred_workload_savings[0].inferred_workload_types #=> Array
resp.recommendation_summaries[0].inferred_workload_savings[0].inferred_workload_types[0] #=> String, one of "AmazonEmr", "ApacheCassandra", "ApacheHadoop", "Memcached", "Nginx", "PostgreSql", "Redis", "Kafka", "SQLServer"
resp.recommendation_summaries[0].inferred_workload_savings[0].estimated_monthly_savings.currency #=> String, one of "USD", "CNY"
resp.recommendation_summaries[0].inferred_workload_savings[0].estimated_monthly_savings.value #=> Float
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:account_ids
(Array<String>)
—
The ID of the Amazon Web Services account for which to return recommendation summaries.
If your account is the management account of an organization, use this parameter to specify the member account for which you want to return recommendation summaries.
Only one account ID can be specified per request.
-
:next_token
(String)
—
The token to advance to the next page of recommendation summaries.
-
:max_results
(Integer)
—
The maximum number of recommendation summaries to return with a single request.
To retrieve the remaining results, make another request with the returned
nextTokenvalue.
Returns:
-
(Types::GetRecommendationSummariesResponse)
—
Returns a response object which responds to the following methods:
- #next_token => String
- #recommendation_summaries => Array<Types::RecommendationSummary>
See Also:
612 |
# File 'sig/client.rbs', line 612
def get_recommendation_summaries: (
|
#put_recommendation_preferences(params = {}) ⇒ Struct
Creates a new recommendation preference or updates an existing recommendation preference, such as enhanced infrastructure metrics.
For more information, see Activating enhanced infrastructure metrics in the Compute Optimizer User Guide.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.put_recommendation_preferences({
resource_type: "Ec2Instance", # required, accepts Ec2Instance, AutoScalingGroup, EbsVolume, LambdaFunction, NotApplicable, EcsService, License, RdsDBInstance, AuroraDBClusterStorage, Idle
scope: {
name: "Organization", # accepts Organization, AccountId, ResourceArn
value: "ScopeValue",
},
enhanced_infrastructure_metrics: "Active", # accepts Active, Inactive
inferred_workload_types: "Active", # accepts Active, Inactive
external_metrics_preference: {
source: "Datadog", # accepts Datadog, Dynatrace, NewRelic, Instana
},
look_back_period: "DAYS_14", # accepts DAYS_14, DAYS_32, DAYS_93
utilization_preferences: [
{
metric_name: "CpuUtilization", # accepts CpuUtilization, MemoryUtilization
metric_parameters: {
threshold: "P90", # accepts P90, P95, P99_5
headroom: "PERCENT_30", # accepts PERCENT_30, PERCENT_20, PERCENT_10, PERCENT_0
},
},
],
preferred_resources: [
{
name: "Ec2InstanceTypes", # accepts Ec2InstanceTypes
include_list: ["PreferredResourceValue"],
exclude_list: ["PreferredResourceValue"],
},
],
savings_estimation_mode: "AfterDiscounts", # accepts AfterDiscounts, BeforeDiscounts
})
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:resource_type
(required, String)
—
The target resource type of the recommendation preference to create.
The
Ec2Instanceoption encompasses standalone instances and instances that are part of Auto Scaling groups. TheAutoScalingGroupoption encompasses only instances that are part of an Auto Scaling group. -
:scope
(Types::Scope)
—
An object that describes the scope of the recommendation preference to create.
You can create recommendation preferences 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.
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 ResourceArnand 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. -
:enhanced_infrastructure_metrics
(String)
—
The status of the enhanced infrastructure metrics recommendation preference to create or update.
Specify the
Activestatus to activate the preference, or specifyInactiveto deactivate the preference.For more information, see Enhanced infrastructure metrics in the Compute Optimizer User Guide.
-
:inferred_workload_types
(String)
—
The status of the inferred workload types recommendation preference to create or update.
The inferred workload type feature is active by default. To deactivate it, create a recommendation preference. Specify the
Inactivestatus to deactivate the feature, or specifyActiveto activate it.For more information, see Inferred workload types in the Compute Optimizer User Guide.
-
:external_metrics_preference
(Types::ExternalMetricsPreference)
—
The provider of the external metrics recommendation preference to create or update.
Specify a valid provider in the
sourcefield to activate the preference. To delete this preference, see the DeleteRecommendationPreferences action.This preference can only be set for the
Ec2Instanceresource type.For more information, see External metrics ingestion in the Compute Optimizer User Guide.
-
:look_back_period
(String)
—
The preference to control the number of days the utilization metrics of the Amazon Web Services resource are analyzed. When this preference isn't specified, we use the default value
DAYS_14.You can only set this preference for the Amazon EC2 instance, Auto Scaling group, Amazon EBS volume, Amazon ECS service on Fargate, Amazon RDS DB instance, and Aurora DB cluster storage resource types.
* Lookback period preferences for Amazon EC2 instances, Amazon EBS volumes, Amazon ECS services, Amazon RDS DB instances, and Aurora DB cluster storage resource types can be set at the organization, account, and resource levels. -
Auto Scaling group lookback preferences can only be set at the resource level.
-
Amazon EBS volume lookback preferences can be set at the organization, account, and resource levels.
-
Amazon ECS service on Fargate lookback preferences can be set at the organization, account, and resource levels.
-
Amazon RDS DB instance lookback preferences can be set at the organization, account, and resource levels.
-
Aurora DB cluster storage lookback preferences can be set at the organization, account, and resource levels.
-
Changing the lookback period for Amazon EBS volumes to 14 days does not affect the 32-day lookback period used to determine whether an Amazon EBS volume is unattached.
-
-
:utilization_preferences
(Array<Types::UtilizationPreference>)
—
The preference to control the resource’s CPU utilization threshold, CPU utilization headroom, and memory utilization headroom. When this preference isn't specified, we use the following default values.
CPU utilization:
-
P99_5for threshold -
PERCENT_20for headroom
Memory utilization:
PERCENT_20for headroom
^
* You can only set CPU and memory utilization preferences for the Amazon EC2 instance resource type. - The threshold setting isn’t available for memory utilization.
-
-
:preferred_resources
(Array<Types::PreferredResource>)
—
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
includeListorexcludeList. If the preference is an empty set of resource type values, an error occurs.You can only set this preference for the Amazon EC2 instance, Auto Scaling group, Amazon EBS volume, Amazon ECS service, Amazon RDS DB instance, and Aurora DB cluster storage resource types. -
:savings_estimation_mode
(String)
—
The status of the savings estimation mode preference to create or update.
Specify the
AfterDiscountsstatus to activate the preference, or specifyBeforeDiscountsto deactivate the preference.Only the account manager or delegated administrator of your organization can activate this preference.
For more information, see Savings estimation mode in the Compute Optimizer User Guide.
Returns:
-
(Struct)
—
Returns an empty response.
See Also:
623 |
# File 'sig/client.rbs', line 623
def put_recommendation_preferences: (
|
#update_enrollment_status(params = {}) ⇒ Types::UpdateEnrollmentStatusResponse
Updates the enrollment (opt in and opt out) status of an account to the Compute Optimizer service.
If the account is a management account of an organization, this action can also be used to enroll member accounts of the organization.
You must have the appropriate permissions to opt in to Compute Optimizer, to view its recommendations, and to opt out. For more information, see Controlling access with Amazon Web Services Identity and Access Management in the Compute Optimizer User Guide.
When you opt in, Compute Optimizer automatically creates a service-linked role in your account to access its data. For more information, see Using Service-Linked Roles for Compute Optimizer in the Compute Optimizer User Guide.
Examples:
Request syntax with placeholder values
Request syntax with placeholder values
resp = client.update_enrollment_status({
status: "Active", # required, accepts Active, Inactive, Pending, Failed
include_member_accounts: false,
})
Response structure
Response structure
resp.status #=> String, one of "Active", "Inactive", "Pending", "Failed"
resp.status_reason #=> String
Parameters:
-
params
(Hash)
(defaults to: {})
—
({})
Options Hash (params):
-
:status
(required, String)
—
The new enrollment status of the account.
The following status options are available:
-
Active- Opts in your account to the Compute Optimizer service. Compute Optimizer begins analyzing the configuration and utilization metrics of your Amazon Web Services resources after you opt in. For more information, see Metrics analyzed by Compute Optimizer in the Compute Optimizer User Guide. -
Inactive- Opts out your account from the Compute Optimizer service. Your account's recommendations and related metrics data will be deleted from Compute Optimizer after you opt out.
The PendingandFailedoptions cannot be used to update the enrollment status of an account. They are returned in the response of a request to update the enrollment status of an account. -
-
:include_member_accounts
(Boolean)
—
Indicates whether to enroll member accounts of the organization if the account is the management account of an organization.
Returns:
-
(Types::UpdateEnrollmentStatusResponse)
—
Returns a response object which responds to the following methods:
- #status => String
- #status_reason => String
See Also:
661 |
# File 'sig/client.rbs', line 661
def update_enrollment_status: (
|
#waiter_names ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
3604 3605 3606 |
# File 'lib/aws-sdk-computeoptimizer/client.rb', line 3604 def waiter_names [] end |