/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.computeoptimizer.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* Describes an Auto Scaling group recommendation. *
* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AutoScalingGroupRecommendation implements Serializable, Cloneable, StructuredPojo { /** ** The Amazon Web Services account ID of the Auto Scaling group. *
*/ private String accountId; /** ** The Amazon Resource Name (ARN) of the Auto Scaling group. *
*/ private String autoScalingGroupArn; /** ** The name of the Auto Scaling group. *
*/ private String autoScalingGroupName; /** ** The finding classification of the Auto Scaling group. *
** Findings for Auto Scaling groups include: *
*
* NotOptimized
—An Auto Scaling group is considered not optimized when Compute Optimizer
* identifies a recommendation that can provide better performance for your workload.
*
* Optimized
—An Auto Scaling group is considered optimized when Compute Optimizer determines
* that the group is correctly provisioned to run your workload based on the chosen instance type. For optimized
* resources, Compute Optimizer might recommend a new generation instance type.
*
* An array of objects that describe the utilization metrics of the Auto Scaling group. *
*/ private java.util.List* The number of days for which utilization metrics were analyzed for the Auto Scaling group. *
*/ private Double lookBackPeriodInDays; /** ** An array of objects that describe the current configuration of the Auto Scaling group. *
*/ private AutoScalingGroupConfiguration currentConfiguration; /** ** An array of objects that describe the recommendation options for the Auto Scaling group. *
*/ private java.util.List* The timestamp of when the Auto Scaling group recommendation was last generated. *
*/ private java.util.Date lastRefreshTimestamp; /** ** The risk of the current Auto Scaling group not meeting the performance needs of its workloads. The higher the * risk, the more likely the current Auto Scaling group configuration has insufficient capacity and cannot meet * workload requirements. *
*/ private String currentPerformanceRisk; /** ** An object that describes the effective recommendation preferences for the Auto Scaling group. *
*/ private EffectiveRecommendationPreferences effectiveRecommendationPreferences; /** ** The applications that might be running on the instances in the Auto Scaling group as inferred by Compute * Optimizer. *
** Compute Optimizer can infer if one of the following applications might be running on the instances: *
*
* AmazonEmr
- Infers that Amazon EMR might be running on the instances.
*
* ApacheCassandra
- Infers that Apache Cassandra might be running on the instances.
*
* ApacheHadoop
- Infers that Apache Hadoop might be running on the instances.
*
* Memcached
- Infers that Memcached might be running on the instances.
*
* NGINX
- Infers that NGINX might be running on the instances.
*
* PostgreSql
- Infers that PostgreSQL might be running on the instances.
*
* Redis
- Infers that Redis might be running on the instances.
*
* Kafka
- Infers that Kafka might be running on the instance.
*
* SQLServer
- Infers that SQLServer might be running on the instance.
*
* The Amazon Web Services account ID of the Auto Scaling group. *
* * @param accountId * The Amazon Web Services account ID of the Auto Scaling group. */ public void setAccountId(String accountId) { this.accountId = accountId; } /** ** The Amazon Web Services account ID of the Auto Scaling group. *
* * @return The Amazon Web Services account ID of the Auto Scaling group. */ public String getAccountId() { return this.accountId; } /** ** The Amazon Web Services account ID of the Auto Scaling group. *
* * @param accountId * The Amazon Web Services account ID of the Auto Scaling group. * @return Returns a reference to this object so that method calls can be chained together. */ public AutoScalingGroupRecommendation withAccountId(String accountId) { setAccountId(accountId); return this; } /** ** The Amazon Resource Name (ARN) of the Auto Scaling group. *
* * @param autoScalingGroupArn * The Amazon Resource Name (ARN) of the Auto Scaling group. */ public void setAutoScalingGroupArn(String autoScalingGroupArn) { this.autoScalingGroupArn = autoScalingGroupArn; } /** ** The Amazon Resource Name (ARN) of the Auto Scaling group. *
* * @return The Amazon Resource Name (ARN) of the Auto Scaling group. */ public String getAutoScalingGroupArn() { return this.autoScalingGroupArn; } /** ** The Amazon Resource Name (ARN) of the Auto Scaling group. *
* * @param autoScalingGroupArn * The Amazon Resource Name (ARN) of the Auto Scaling group. * @return Returns a reference to this object so that method calls can be chained together. */ public AutoScalingGroupRecommendation withAutoScalingGroupArn(String autoScalingGroupArn) { setAutoScalingGroupArn(autoScalingGroupArn); return this; } /** ** The name of the Auto Scaling group. *
* * @param autoScalingGroupName * The name of the Auto Scaling group. */ public void setAutoScalingGroupName(String autoScalingGroupName) { this.autoScalingGroupName = autoScalingGroupName; } /** ** The name of the Auto Scaling group. *
* * @return The name of the Auto Scaling group. */ public String getAutoScalingGroupName() { return this.autoScalingGroupName; } /** ** The name of the Auto Scaling group. *
* * @param autoScalingGroupName * The name of the Auto Scaling group. * @return Returns a reference to this object so that method calls can be chained together. */ public AutoScalingGroupRecommendation withAutoScalingGroupName(String autoScalingGroupName) { setAutoScalingGroupName(autoScalingGroupName); return this; } /** ** The finding classification of the Auto Scaling group. *
** Findings for Auto Scaling groups include: *
*
* NotOptimized
—An Auto Scaling group is considered not optimized when Compute Optimizer
* identifies a recommendation that can provide better performance for your workload.
*
* Optimized
—An Auto Scaling group is considered optimized when Compute Optimizer determines
* that the group is correctly provisioned to run your workload based on the chosen instance type. For optimized
* resources, Compute Optimizer might recommend a new generation instance type.
*
* Findings for Auto Scaling groups include: *
*
* NotOptimized
—An Auto Scaling group is considered not optimized when Compute
* Optimizer identifies a recommendation that can provide better performance for your workload.
*
* Optimized
—An Auto Scaling group is considered optimized when Compute Optimizer
* determines that the group is correctly provisioned to run your workload based on the chosen instance type.
* For optimized resources, Compute Optimizer might recommend a new generation instance type.
*
* The finding classification of the Auto Scaling group. *
** Findings for Auto Scaling groups include: *
*
* NotOptimized
—An Auto Scaling group is considered not optimized when Compute Optimizer
* identifies a recommendation that can provide better performance for your workload.
*
* Optimized
—An Auto Scaling group is considered optimized when Compute Optimizer determines
* that the group is correctly provisioned to run your workload based on the chosen instance type. For optimized
* resources, Compute Optimizer might recommend a new generation instance type.
*
* Findings for Auto Scaling groups include: *
*
* NotOptimized
—An Auto Scaling group is considered not optimized when Compute
* Optimizer identifies a recommendation that can provide better performance for your workload.
*
* Optimized
—An Auto Scaling group is considered optimized when Compute Optimizer
* determines that the group is correctly provisioned to run your workload based on the chosen instance
* type. For optimized resources, Compute Optimizer might recommend a new generation instance type.
*
* The finding classification of the Auto Scaling group. *
** Findings for Auto Scaling groups include: *
*
* NotOptimized
—An Auto Scaling group is considered not optimized when Compute Optimizer
* identifies a recommendation that can provide better performance for your workload.
*
* Optimized
—An Auto Scaling group is considered optimized when Compute Optimizer determines
* that the group is correctly provisioned to run your workload based on the chosen instance type. For optimized
* resources, Compute Optimizer might recommend a new generation instance type.
*
* Findings for Auto Scaling groups include: *
*
* NotOptimized
—An Auto Scaling group is considered not optimized when Compute
* Optimizer identifies a recommendation that can provide better performance for your workload.
*
* Optimized
—An Auto Scaling group is considered optimized when Compute Optimizer
* determines that the group is correctly provisioned to run your workload based on the chosen instance type.
* For optimized resources, Compute Optimizer might recommend a new generation instance type.
*
* The finding classification of the Auto Scaling group. *
** Findings for Auto Scaling groups include: *
*
* NotOptimized
—An Auto Scaling group is considered not optimized when Compute Optimizer
* identifies a recommendation that can provide better performance for your workload.
*
* Optimized
—An Auto Scaling group is considered optimized when Compute Optimizer determines
* that the group is correctly provisioned to run your workload based on the chosen instance type. For optimized
* resources, Compute Optimizer might recommend a new generation instance type.
*
* Findings for Auto Scaling groups include: *
*
* NotOptimized
—An Auto Scaling group is considered not optimized when Compute
* Optimizer identifies a recommendation that can provide better performance for your workload.
*
* Optimized
—An Auto Scaling group is considered optimized when Compute Optimizer
* determines that the group is correctly provisioned to run your workload based on the chosen instance type.
* For optimized resources, Compute Optimizer might recommend a new generation instance type.
*
* An array of objects that describe the utilization metrics of the Auto Scaling group. *
* * @return An array of objects that describe the utilization metrics of the Auto Scaling group. */ public java.util.List* An array of objects that describe the utilization metrics of the Auto Scaling group. *
* * @param utilizationMetrics * An array of objects that describe the utilization metrics of the Auto Scaling group. */ public void setUtilizationMetrics(java.util.Collection* An array of objects that describe the utilization metrics of the Auto Scaling group. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setUtilizationMetrics(java.util.Collection)} or {@link #withUtilizationMetrics(java.util.Collection)} if * you want to override the existing values. *
* * @param utilizationMetrics * An array of objects that describe the utilization metrics of the Auto Scaling group. * @return Returns a reference to this object so that method calls can be chained together. */ public AutoScalingGroupRecommendation withUtilizationMetrics(UtilizationMetric... utilizationMetrics) { if (this.utilizationMetrics == null) { setUtilizationMetrics(new java.util.ArrayList* An array of objects that describe the utilization metrics of the Auto Scaling group. *
* * @param utilizationMetrics * An array of objects that describe the utilization metrics of the Auto Scaling group. * @return Returns a reference to this object so that method calls can be chained together. */ public AutoScalingGroupRecommendation withUtilizationMetrics(java.util.Collection* The number of days for which utilization metrics were analyzed for the Auto Scaling group. *
* * @param lookBackPeriodInDays * The number of days for which utilization metrics were analyzed for the Auto Scaling group. */ public void setLookBackPeriodInDays(Double lookBackPeriodInDays) { this.lookBackPeriodInDays = lookBackPeriodInDays; } /** ** The number of days for which utilization metrics were analyzed for the Auto Scaling group. *
* * @return The number of days for which utilization metrics were analyzed for the Auto Scaling group. */ public Double getLookBackPeriodInDays() { return this.lookBackPeriodInDays; } /** ** The number of days for which utilization metrics were analyzed for the Auto Scaling group. *
* * @param lookBackPeriodInDays * The number of days for which utilization metrics were analyzed for the Auto Scaling group. * @return Returns a reference to this object so that method calls can be chained together. */ public AutoScalingGroupRecommendation withLookBackPeriodInDays(Double lookBackPeriodInDays) { setLookBackPeriodInDays(lookBackPeriodInDays); return this; } /** ** An array of objects that describe the current configuration of the Auto Scaling group. *
* * @param currentConfiguration * An array of objects that describe the current configuration of the Auto Scaling group. */ public void setCurrentConfiguration(AutoScalingGroupConfiguration currentConfiguration) { this.currentConfiguration = currentConfiguration; } /** ** An array of objects that describe the current configuration of the Auto Scaling group. *
* * @return An array of objects that describe the current configuration of the Auto Scaling group. */ public AutoScalingGroupConfiguration getCurrentConfiguration() { return this.currentConfiguration; } /** ** An array of objects that describe the current configuration of the Auto Scaling group. *
* * @param currentConfiguration * An array of objects that describe the current configuration of the Auto Scaling group. * @return Returns a reference to this object so that method calls can be chained together. */ public AutoScalingGroupRecommendation withCurrentConfiguration(AutoScalingGroupConfiguration currentConfiguration) { setCurrentConfiguration(currentConfiguration); return this; } /** ** An array of objects that describe the recommendation options for the Auto Scaling group. *
* * @return An array of objects that describe the recommendation options for the Auto Scaling group. */ public java.util.List* An array of objects that describe the recommendation options for the Auto Scaling group. *
* * @param recommendationOptions * An array of objects that describe the recommendation options for the Auto Scaling group. */ public void setRecommendationOptions(java.util.Collection* An array of objects that describe the recommendation options for the Auto Scaling group. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setRecommendationOptions(java.util.Collection)} or * {@link #withRecommendationOptions(java.util.Collection)} if you want to override the existing values. *
* * @param recommendationOptions * An array of objects that describe the recommendation options for the Auto Scaling group. * @return Returns a reference to this object so that method calls can be chained together. */ public AutoScalingGroupRecommendation withRecommendationOptions(AutoScalingGroupRecommendationOption... recommendationOptions) { if (this.recommendationOptions == null) { setRecommendationOptions(new java.util.ArrayList* An array of objects that describe the recommendation options for the Auto Scaling group. *
* * @param recommendationOptions * An array of objects that describe the recommendation options for the Auto Scaling group. * @return Returns a reference to this object so that method calls can be chained together. */ public AutoScalingGroupRecommendation withRecommendationOptions(java.util.Collection* The timestamp of when the Auto Scaling group recommendation was last generated. *
* * @param lastRefreshTimestamp * The timestamp of when the Auto Scaling group recommendation was last generated. */ public void setLastRefreshTimestamp(java.util.Date lastRefreshTimestamp) { this.lastRefreshTimestamp = lastRefreshTimestamp; } /** ** The timestamp of when the Auto Scaling group recommendation was last generated. *
* * @return The timestamp of when the Auto Scaling group recommendation was last generated. */ public java.util.Date getLastRefreshTimestamp() { return this.lastRefreshTimestamp; } /** ** The timestamp of when the Auto Scaling group recommendation was last generated. *
* * @param lastRefreshTimestamp * The timestamp of when the Auto Scaling group recommendation was last generated. * @return Returns a reference to this object so that method calls can be chained together. */ public AutoScalingGroupRecommendation withLastRefreshTimestamp(java.util.Date lastRefreshTimestamp) { setLastRefreshTimestamp(lastRefreshTimestamp); return this; } /** ** The risk of the current Auto Scaling group not meeting the performance needs of its workloads. The higher the * risk, the more likely the current Auto Scaling group configuration has insufficient capacity and cannot meet * workload requirements. *
* * @param currentPerformanceRisk * The risk of the current Auto Scaling group not meeting the performance needs of its workloads. The higher * the risk, the more likely the current Auto Scaling group configuration has insufficient capacity and * cannot meet workload requirements. * @see CurrentPerformanceRisk */ public void setCurrentPerformanceRisk(String currentPerformanceRisk) { this.currentPerformanceRisk = currentPerformanceRisk; } /** ** The risk of the current Auto Scaling group not meeting the performance needs of its workloads. The higher the * risk, the more likely the current Auto Scaling group configuration has insufficient capacity and cannot meet * workload requirements. *
* * @return The risk of the current Auto Scaling group not meeting the performance needs of its workloads. The higher * the risk, the more likely the current Auto Scaling group configuration has insufficient capacity and * cannot meet workload requirements. * @see CurrentPerformanceRisk */ public String getCurrentPerformanceRisk() { return this.currentPerformanceRisk; } /** ** The risk of the current Auto Scaling group not meeting the performance needs of its workloads. The higher the * risk, the more likely the current Auto Scaling group configuration has insufficient capacity and cannot meet * workload requirements. *
* * @param currentPerformanceRisk * The risk of the current Auto Scaling group not meeting the performance needs of its workloads. The higher * the risk, the more likely the current Auto Scaling group configuration has insufficient capacity and * cannot meet workload requirements. * @return Returns a reference to this object so that method calls can be chained together. * @see CurrentPerformanceRisk */ public AutoScalingGroupRecommendation withCurrentPerformanceRisk(String currentPerformanceRisk) { setCurrentPerformanceRisk(currentPerformanceRisk); return this; } /** ** The risk of the current Auto Scaling group not meeting the performance needs of its workloads. The higher the * risk, the more likely the current Auto Scaling group configuration has insufficient capacity and cannot meet * workload requirements. *
* * @param currentPerformanceRisk * The risk of the current Auto Scaling group not meeting the performance needs of its workloads. The higher * the risk, the more likely the current Auto Scaling group configuration has insufficient capacity and * cannot meet workload requirements. * @return Returns a reference to this object so that method calls can be chained together. * @see CurrentPerformanceRisk */ public AutoScalingGroupRecommendation withCurrentPerformanceRisk(CurrentPerformanceRisk currentPerformanceRisk) { this.currentPerformanceRisk = currentPerformanceRisk.toString(); return this; } /** ** An object that describes the effective recommendation preferences for the Auto Scaling group. *
* * @param effectiveRecommendationPreferences * An object that describes the effective recommendation preferences for the Auto Scaling group. */ public void setEffectiveRecommendationPreferences(EffectiveRecommendationPreferences effectiveRecommendationPreferences) { this.effectiveRecommendationPreferences = effectiveRecommendationPreferences; } /** ** An object that describes the effective recommendation preferences for the Auto Scaling group. *
* * @return An object that describes the effective recommendation preferences for the Auto Scaling group. */ public EffectiveRecommendationPreferences getEffectiveRecommendationPreferences() { return this.effectiveRecommendationPreferences; } /** ** An object that describes the effective recommendation preferences for the Auto Scaling group. *
* * @param effectiveRecommendationPreferences * An object that describes the effective recommendation preferences for the Auto Scaling group. * @return Returns a reference to this object so that method calls can be chained together. */ public AutoScalingGroupRecommendation withEffectiveRecommendationPreferences(EffectiveRecommendationPreferences effectiveRecommendationPreferences) { setEffectiveRecommendationPreferences(effectiveRecommendationPreferences); return this; } /** ** The applications that might be running on the instances in the Auto Scaling group as inferred by Compute * Optimizer. *
** Compute Optimizer can infer if one of the following applications might be running on the instances: *
*
* AmazonEmr
- Infers that Amazon EMR might be running on the instances.
*
* ApacheCassandra
- Infers that Apache Cassandra might be running on the instances.
*
* ApacheHadoop
- Infers that Apache Hadoop might be running on the instances.
*
* Memcached
- Infers that Memcached might be running on the instances.
*
* NGINX
- Infers that NGINX might be running on the instances.
*
* PostgreSql
- Infers that PostgreSQL might be running on the instances.
*
* Redis
- Infers that Redis might be running on the instances.
*
* Kafka
- Infers that Kafka might be running on the instance.
*
* SQLServer
- Infers that SQLServer might be running on the instance.
*
* Compute Optimizer can infer if one of the following applications might be running on the instances: *
*
* AmazonEmr
- Infers that Amazon EMR might be running on the instances.
*
* ApacheCassandra
- Infers that Apache Cassandra might be running on the instances.
*
* ApacheHadoop
- Infers that Apache Hadoop might be running on the instances.
*
* Memcached
- Infers that Memcached might be running on the instances.
*
* NGINX
- Infers that NGINX might be running on the instances.
*
* PostgreSql
- Infers that PostgreSQL might be running on the instances.
*
* Redis
- Infers that Redis might be running on the instances.
*
* Kafka
- Infers that Kafka might be running on the instance.
*
* SQLServer
- Infers that SQLServer might be running on the instance.
*
* The applications that might be running on the instances in the Auto Scaling group as inferred by Compute * Optimizer. *
** Compute Optimizer can infer if one of the following applications might be running on the instances: *
*
* AmazonEmr
- Infers that Amazon EMR might be running on the instances.
*
* ApacheCassandra
- Infers that Apache Cassandra might be running on the instances.
*
* ApacheHadoop
- Infers that Apache Hadoop might be running on the instances.
*
* Memcached
- Infers that Memcached might be running on the instances.
*
* NGINX
- Infers that NGINX might be running on the instances.
*
* PostgreSql
- Infers that PostgreSQL might be running on the instances.
*
* Redis
- Infers that Redis might be running on the instances.
*
* Kafka
- Infers that Kafka might be running on the instance.
*
* SQLServer
- Infers that SQLServer might be running on the instance.
*
* Compute Optimizer can infer if one of the following applications might be running on the instances: *
*
* AmazonEmr
- Infers that Amazon EMR might be running on the instances.
*
* ApacheCassandra
- Infers that Apache Cassandra might be running on the instances.
*
* ApacheHadoop
- Infers that Apache Hadoop might be running on the instances.
*
* Memcached
- Infers that Memcached might be running on the instances.
*
* NGINX
- Infers that NGINX might be running on the instances.
*
* PostgreSql
- Infers that PostgreSQL might be running on the instances.
*
* Redis
- Infers that Redis might be running on the instances.
*
* Kafka
- Infers that Kafka might be running on the instance.
*
* SQLServer
- Infers that SQLServer might be running on the instance.
*
* The applications that might be running on the instances in the Auto Scaling group as inferred by Compute * Optimizer. *
** Compute Optimizer can infer if one of the following applications might be running on the instances: *
*
* AmazonEmr
- Infers that Amazon EMR might be running on the instances.
*
* ApacheCassandra
- Infers that Apache Cassandra might be running on the instances.
*
* ApacheHadoop
- Infers that Apache Hadoop might be running on the instances.
*
* Memcached
- Infers that Memcached might be running on the instances.
*
* NGINX
- Infers that NGINX might be running on the instances.
*
* PostgreSql
- Infers that PostgreSQL might be running on the instances.
*
* Redis
- Infers that Redis might be running on the instances.
*
* Kafka
- Infers that Kafka might be running on the instance.
*
* SQLServer
- Infers that SQLServer might be running on the instance.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setInferredWorkloadTypes(java.util.Collection)} or * {@link #withInferredWorkloadTypes(java.util.Collection)} if you want to override the existing values. *
* * @param inferredWorkloadTypes * The applications that might be running on the instances in the Auto Scaling group as inferred by Compute * Optimizer. ** Compute Optimizer can infer if one of the following applications might be running on the instances: *
*
* AmazonEmr
- Infers that Amazon EMR might be running on the instances.
*
* ApacheCassandra
- Infers that Apache Cassandra might be running on the instances.
*
* ApacheHadoop
- Infers that Apache Hadoop might be running on the instances.
*
* Memcached
- Infers that Memcached might be running on the instances.
*
* NGINX
- Infers that NGINX might be running on the instances.
*
* PostgreSql
- Infers that PostgreSQL might be running on the instances.
*
* Redis
- Infers that Redis might be running on the instances.
*
* Kafka
- Infers that Kafka might be running on the instance.
*
* SQLServer
- Infers that SQLServer might be running on the instance.
*
* The applications that might be running on the instances in the Auto Scaling group as inferred by Compute * Optimizer. *
** Compute Optimizer can infer if one of the following applications might be running on the instances: *
*
* AmazonEmr
- Infers that Amazon EMR might be running on the instances.
*
* ApacheCassandra
- Infers that Apache Cassandra might be running on the instances.
*
* ApacheHadoop
- Infers that Apache Hadoop might be running on the instances.
*
* Memcached
- Infers that Memcached might be running on the instances.
*
* NGINX
- Infers that NGINX might be running on the instances.
*
* PostgreSql
- Infers that PostgreSQL might be running on the instances.
*
* Redis
- Infers that Redis might be running on the instances.
*
* Kafka
- Infers that Kafka might be running on the instance.
*
* SQLServer
- Infers that SQLServer might be running on the instance.
*
* Compute Optimizer can infer if one of the following applications might be running on the instances: *
*
* AmazonEmr
- Infers that Amazon EMR might be running on the instances.
*
* ApacheCassandra
- Infers that Apache Cassandra might be running on the instances.
*
* ApacheHadoop
- Infers that Apache Hadoop might be running on the instances.
*
* Memcached
- Infers that Memcached might be running on the instances.
*
* NGINX
- Infers that NGINX might be running on the instances.
*
* PostgreSql
- Infers that PostgreSQL might be running on the instances.
*
* Redis
- Infers that Redis might be running on the instances.
*
* Kafka
- Infers that Kafka might be running on the instance.
*
* SQLServer
- Infers that SQLServer might be running on the instance.
*
* The applications that might be running on the instances in the Auto Scaling group as inferred by Compute * Optimizer. *
** Compute Optimizer can infer if one of the following applications might be running on the instances: *
*
* AmazonEmr
- Infers that Amazon EMR might be running on the instances.
*
* ApacheCassandra
- Infers that Apache Cassandra might be running on the instances.
*
* ApacheHadoop
- Infers that Apache Hadoop might be running on the instances.
*
* Memcached
- Infers that Memcached might be running on the instances.
*
* NGINX
- Infers that NGINX might be running on the instances.
*
* PostgreSql
- Infers that PostgreSQL might be running on the instances.
*
* Redis
- Infers that Redis might be running on the instances.
*
* Kafka
- Infers that Kafka might be running on the instance.
*
* SQLServer
- Infers that SQLServer might be running on the instance.
*
* Compute Optimizer can infer if one of the following applications might be running on the instances: *
*
* AmazonEmr
- Infers that Amazon EMR might be running on the instances.
*
* ApacheCassandra
- Infers that Apache Cassandra might be running on the instances.
*
* ApacheHadoop
- Infers that Apache Hadoop might be running on the instances.
*
* Memcached
- Infers that Memcached might be running on the instances.
*
* NGINX
- Infers that NGINX might be running on the instances.
*
* PostgreSql
- Infers that PostgreSQL might be running on the instances.
*
* Redis
- Infers that Redis might be running on the instances.
*
* Kafka
- Infers that Kafka might be running on the instance.
*
* SQLServer
- Infers that SQLServer might be running on the instance.
*