/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The estimated monthly savings after you adjust the configurations of your
* instances running on the inferred workload types to the recommended
* configurations. If the inferredWorkloadTypes
list contains multiple
* entries, then the savings are the sum of the monthly savings from instances that
* run the exact combination of the inferred workload types. See
* Also:
AWS
* API Reference
The applications that might be running on the instance as inferred by Compute * Optimizer.
Compute Optimizer can infer if one of the following * applications might be running on the instance:
* AmazonEmr
- Infers that Amazon EMR might be running on the
* instance.
ApacheCassandra
- Infers that Apache
* Cassandra might be running on the instance.
* ApacheHadoop
- Infers that Apache Hadoop might be running on the
* instance.
Memcached
- Infers that Memcached
* might be running on the instance.
NGINX
- Infers
* that NGINX might be running on the instance.
* PostgreSql
- Infers that PostgreSQL might be running on the
* instance.
Redis
- Infers that Redis might be
* running on the instance.
Kafka
- Infers that
* Kafka might be running on the instance.
* SQLServer
- Infers that SQLServer might be running on the
* instance.
The applications that might be running on the instance as inferred by Compute * Optimizer.
Compute Optimizer can infer if one of the following * applications might be running on the instance:
* AmazonEmr
- Infers that Amazon EMR might be running on the
* instance.
ApacheCassandra
- Infers that Apache
* Cassandra might be running on the instance.
* ApacheHadoop
- Infers that Apache Hadoop might be running on the
* instance.
Memcached
- Infers that Memcached
* might be running on the instance.
NGINX
- Infers
* that NGINX might be running on the instance.
* PostgreSql
- Infers that PostgreSQL might be running on the
* instance.
Redis
- Infers that Redis might be
* running on the instance.
Kafka
- Infers that
* Kafka might be running on the instance.
* SQLServer
- Infers that SQLServer might be running on the
* instance.
The applications that might be running on the instance as inferred by Compute * Optimizer.
Compute Optimizer can infer if one of the following * applications might be running on the instance:
* AmazonEmr
- Infers that Amazon EMR might be running on the
* instance.
ApacheCassandra
- Infers that Apache
* Cassandra might be running on the instance.
* ApacheHadoop
- Infers that Apache Hadoop might be running on the
* instance.
Memcached
- Infers that Memcached
* might be running on the instance.
NGINX
- Infers
* that NGINX might be running on the instance.
* PostgreSql
- Infers that PostgreSQL might be running on the
* instance.
Redis
- Infers that Redis might be
* running on the instance.
Kafka
- Infers that
* Kafka might be running on the instance.
* SQLServer
- Infers that SQLServer might be running on the
* instance.
The applications that might be running on the instance as inferred by Compute * Optimizer.
Compute Optimizer can infer if one of the following * applications might be running on the instance:
* AmazonEmr
- Infers that Amazon EMR might be running on the
* instance.
ApacheCassandra
- Infers that Apache
* Cassandra might be running on the instance.
* ApacheHadoop
- Infers that Apache Hadoop might be running on the
* instance.
Memcached
- Infers that Memcached
* might be running on the instance.
NGINX
- Infers
* that NGINX might be running on the instance.
* PostgreSql
- Infers that PostgreSQL might be running on the
* instance.
Redis
- Infers that Redis might be
* running on the instance.
Kafka
- Infers that
* Kafka might be running on the instance.
* SQLServer
- Infers that SQLServer might be running on the
* instance.
The applications that might be running on the instance as inferred by Compute * Optimizer.
Compute Optimizer can infer if one of the following * applications might be running on the instance:
* AmazonEmr
- Infers that Amazon EMR might be running on the
* instance.
ApacheCassandra
- Infers that Apache
* Cassandra might be running on the instance.
* ApacheHadoop
- Infers that Apache Hadoop might be running on the
* instance.
Memcached
- Infers that Memcached
* might be running on the instance.
NGINX
- Infers
* that NGINX might be running on the instance.
* PostgreSql
- Infers that PostgreSQL might be running on the
* instance.
Redis
- Infers that Redis might be
* running on the instance.
Kafka
- Infers that
* Kafka might be running on the instance.
* SQLServer
- Infers that SQLServer might be running on the
* instance.
The applications that might be running on the instance as inferred by Compute * Optimizer.
Compute Optimizer can infer if one of the following * applications might be running on the instance:
* AmazonEmr
- Infers that Amazon EMR might be running on the
* instance.
ApacheCassandra
- Infers that Apache
* Cassandra might be running on the instance.
* ApacheHadoop
- Infers that Apache Hadoop might be running on the
* instance.
Memcached
- Infers that Memcached
* might be running on the instance.
NGINX
- Infers
* that NGINX might be running on the instance.
* PostgreSql
- Infers that PostgreSQL might be running on the
* instance.
Redis
- Infers that Redis might be
* running on the instance.
Kafka
- Infers that
* Kafka might be running on the instance.
* SQLServer
- Infers that SQLServer might be running on the
* instance.
The applications that might be running on the instance as inferred by Compute * Optimizer.
Compute Optimizer can infer if one of the following * applications might be running on the instance:
* AmazonEmr
- Infers that Amazon EMR might be running on the
* instance.
ApacheCassandra
- Infers that Apache
* Cassandra might be running on the instance.
* ApacheHadoop
- Infers that Apache Hadoop might be running on the
* instance.
Memcached
- Infers that Memcached
* might be running on the instance.
NGINX
- Infers
* that NGINX might be running on the instance.
* PostgreSql
- Infers that PostgreSQL might be running on the
* instance.
Redis
- Infers that Redis might be
* running on the instance.
Kafka
- Infers that
* Kafka might be running on the instance.
* SQLServer
- Infers that SQLServer might be running on the
* instance.
The applications that might be running on the instance as inferred by Compute * Optimizer.
Compute Optimizer can infer if one of the following * applications might be running on the instance:
* AmazonEmr
- Infers that Amazon EMR might be running on the
* instance.
ApacheCassandra
- Infers that Apache
* Cassandra might be running on the instance.
* ApacheHadoop
- Infers that Apache Hadoop might be running on the
* instance.
Memcached
- Infers that Memcached
* might be running on the instance.
NGINX
- Infers
* that NGINX might be running on the instance.
* PostgreSql
- Infers that PostgreSQL might be running on the
* instance.
Redis
- Infers that Redis might be
* running on the instance.
Kafka
- Infers that
* Kafka might be running on the instance.
* SQLServer
- Infers that SQLServer might be running on the
* instance.
An object that describes the estimated monthly savings amount possible by * adopting Compute Optimizer recommendations for a given resource. This is based * on the On-Demand instance pricing.
*/ inline const EstimatedMonthlySavings& GetEstimatedMonthlySavings() const{ return m_estimatedMonthlySavings; } /** *An object that describes the estimated monthly savings amount possible by * adopting Compute Optimizer recommendations for a given resource. This is based * on the On-Demand instance pricing.
*/ inline bool EstimatedMonthlySavingsHasBeenSet() const { return m_estimatedMonthlySavingsHasBeenSet; } /** *An object that describes the estimated monthly savings amount possible by * adopting Compute Optimizer recommendations for a given resource. This is based * on the On-Demand instance pricing.
*/ inline void SetEstimatedMonthlySavings(const EstimatedMonthlySavings& value) { m_estimatedMonthlySavingsHasBeenSet = true; m_estimatedMonthlySavings = value; } /** *An object that describes the estimated monthly savings amount possible by * adopting Compute Optimizer recommendations for a given resource. This is based * on the On-Demand instance pricing.
*/ inline void SetEstimatedMonthlySavings(EstimatedMonthlySavings&& value) { m_estimatedMonthlySavingsHasBeenSet = true; m_estimatedMonthlySavings = std::move(value); } /** *An object that describes the estimated monthly savings amount possible by * adopting Compute Optimizer recommendations for a given resource. This is based * on the On-Demand instance pricing.
*/ inline InferredWorkloadSaving& WithEstimatedMonthlySavings(const EstimatedMonthlySavings& value) { SetEstimatedMonthlySavings(value); return *this;} /** *An object that describes the estimated monthly savings amount possible by * adopting Compute Optimizer recommendations for a given resource. This is based * on the On-Demand instance pricing.
*/ inline InferredWorkloadSaving& WithEstimatedMonthlySavings(EstimatedMonthlySavings&& value) { SetEstimatedMonthlySavings(std::move(value)); return *this;} private: Aws::Vector