/* * 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.autoscaling.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class DisableMetricsCollectionRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The name of the Auto Scaling group. *
*/ private String autoScalingGroupName; /** ** Identifies the metrics to disable. *
** You can specify one or more of the following metrics: *
*
* GroupMinSize
*
* GroupMaxSize
*
* GroupDesiredCapacity
*
* GroupInServiceInstances
*
* GroupPendingInstances
*
* GroupStandbyInstances
*
* GroupTerminatingInstances
*
* GroupTotalInstances
*
* GroupInServiceCapacity
*
* GroupPendingCapacity
*
* GroupStandbyCapacity
*
* GroupTerminatingCapacity
*
* GroupTotalCapacity
*
* WarmPoolDesiredCapacity
*
* WarmPoolWarmedCapacity
*
* WarmPoolPendingCapacity
*
* WarmPoolTerminatingCapacity
*
* WarmPoolTotalCapacity
*
* GroupAndWarmPoolDesiredCapacity
*
* GroupAndWarmPoolTotalCapacity
*
* If you omit this property, all metrics are disabled. *
** For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide. *
*/ private com.amazonaws.internal.SdkInternalList* 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 DisableMetricsCollectionRequest withAutoScalingGroupName(String autoScalingGroupName) { setAutoScalingGroupName(autoScalingGroupName); return this; } /** ** Identifies the metrics to disable. *
** You can specify one or more of the following metrics: *
*
* GroupMinSize
*
* GroupMaxSize
*
* GroupDesiredCapacity
*
* GroupInServiceInstances
*
* GroupPendingInstances
*
* GroupStandbyInstances
*
* GroupTerminatingInstances
*
* GroupTotalInstances
*
* GroupInServiceCapacity
*
* GroupPendingCapacity
*
* GroupStandbyCapacity
*
* GroupTerminatingCapacity
*
* GroupTotalCapacity
*
* WarmPoolDesiredCapacity
*
* WarmPoolWarmedCapacity
*
* WarmPoolPendingCapacity
*
* WarmPoolTerminatingCapacity
*
* WarmPoolTotalCapacity
*
* GroupAndWarmPoolDesiredCapacity
*
* GroupAndWarmPoolTotalCapacity
*
* If you omit this property, all metrics are disabled. *
** For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide. *
* * @return Identifies the metrics to disable. ** You can specify one or more of the following metrics: *
*
* GroupMinSize
*
* GroupMaxSize
*
* GroupDesiredCapacity
*
* GroupInServiceInstances
*
* GroupPendingInstances
*
* GroupStandbyInstances
*
* GroupTerminatingInstances
*
* GroupTotalInstances
*
* GroupInServiceCapacity
*
* GroupPendingCapacity
*
* GroupStandbyCapacity
*
* GroupTerminatingCapacity
*
* GroupTotalCapacity
*
* WarmPoolDesiredCapacity
*
* WarmPoolWarmedCapacity
*
* WarmPoolPendingCapacity
*
* WarmPoolTerminatingCapacity
*
* WarmPoolTotalCapacity
*
* GroupAndWarmPoolDesiredCapacity
*
* GroupAndWarmPoolTotalCapacity
*
* If you omit this property, all metrics are disabled. *
*
* For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
*/
public java.util.List
* Identifies the metrics to disable.
*
* You can specify one or more of the following metrics:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* If you omit this property, all metrics are disabled.
*
* For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
*
*
* GroupMinSize
* GroupMaxSize
* GroupDesiredCapacity
* GroupInServiceInstances
* GroupPendingInstances
* GroupStandbyInstances
* GroupTerminatingInstances
* GroupTotalInstances
* GroupInServiceCapacity
* GroupPendingCapacity
* GroupStandbyCapacity
* GroupTerminatingCapacity
* GroupTotalCapacity
* WarmPoolDesiredCapacity
* WarmPoolWarmedCapacity
* WarmPoolPendingCapacity
* WarmPoolTerminatingCapacity
* WarmPoolTotalCapacity
* GroupAndWarmPoolDesiredCapacity
* GroupAndWarmPoolTotalCapacity
*
* You can specify one or more of the following metrics: *
*
* GroupMinSize
*
* GroupMaxSize
*
* GroupDesiredCapacity
*
* GroupInServiceInstances
*
* GroupPendingInstances
*
* GroupStandbyInstances
*
* GroupTerminatingInstances
*
* GroupTotalInstances
*
* GroupInServiceCapacity
*
* GroupPendingCapacity
*
* GroupStandbyCapacity
*
* GroupTerminatingCapacity
*
* GroupTotalCapacity
*
* WarmPoolDesiredCapacity
*
* WarmPoolWarmedCapacity
*
* WarmPoolPendingCapacity
*
* WarmPoolTerminatingCapacity
*
* WarmPoolTotalCapacity
*
* GroupAndWarmPoolDesiredCapacity
*
* GroupAndWarmPoolTotalCapacity
*
* If you omit this property, all metrics are disabled. *
*
* For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
*/
public void setMetrics(java.util.Collection
* Identifies the metrics to disable.
*
* You can specify one or more of the following metrics:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* If you omit this property, all metrics are disabled.
*
* For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setMetrics(java.util.Collection)} or {@link #withMetrics(java.util.Collection)} if you want to override
* the existing values.
*
*
* GroupMinSize
* GroupMaxSize
* GroupDesiredCapacity
* GroupInServiceInstances
* GroupPendingInstances
* GroupStandbyInstances
* GroupTerminatingInstances
* GroupTotalInstances
* GroupInServiceCapacity
* GroupPendingCapacity
* GroupStandbyCapacity
* GroupTerminatingCapacity
* GroupTotalCapacity
* WarmPoolDesiredCapacity
* WarmPoolWarmedCapacity
* WarmPoolPendingCapacity
* WarmPoolTerminatingCapacity
* WarmPoolTotalCapacity
* GroupAndWarmPoolDesiredCapacity
* GroupAndWarmPoolTotalCapacity
*
* You can specify one or more of the following metrics: *
*
* GroupMinSize
*
* GroupMaxSize
*
* GroupDesiredCapacity
*
* GroupInServiceInstances
*
* GroupPendingInstances
*
* GroupStandbyInstances
*
* GroupTerminatingInstances
*
* GroupTotalInstances
*
* GroupInServiceCapacity
*
* GroupPendingCapacity
*
* GroupStandbyCapacity
*
* GroupTerminatingCapacity
*
* GroupTotalCapacity
*
* WarmPoolDesiredCapacity
*
* WarmPoolWarmedCapacity
*
* WarmPoolPendingCapacity
*
* WarmPoolTerminatingCapacity
*
* WarmPoolTotalCapacity
*
* GroupAndWarmPoolDesiredCapacity
*
* GroupAndWarmPoolTotalCapacity
*
* If you omit this property, all metrics are disabled. *
*
* For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DisableMetricsCollectionRequest withMetrics(String... metrics) {
if (this.metrics == null) {
setMetrics(new com.amazonaws.internal.SdkInternalList
* Identifies the metrics to disable.
*
* You can specify one or more of the following metrics:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* If you omit this property, all metrics are disabled.
*
* For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
*
*
* GroupMinSize
* GroupMaxSize
* GroupDesiredCapacity
* GroupInServiceInstances
* GroupPendingInstances
* GroupStandbyInstances
* GroupTerminatingInstances
* GroupTotalInstances
* GroupInServiceCapacity
* GroupPendingCapacity
* GroupStandbyCapacity
* GroupTerminatingCapacity
* GroupTotalCapacity
* WarmPoolDesiredCapacity
* WarmPoolWarmedCapacity
* WarmPoolPendingCapacity
* WarmPoolTerminatingCapacity
* WarmPoolTotalCapacity
* GroupAndWarmPoolDesiredCapacity
* GroupAndWarmPoolTotalCapacity
*
* You can specify one or more of the following metrics: *
*
* GroupMinSize
*
* GroupMaxSize
*
* GroupDesiredCapacity
*
* GroupInServiceInstances
*
* GroupPendingInstances
*
* GroupStandbyInstances
*
* GroupTerminatingInstances
*
* GroupTotalInstances
*
* GroupInServiceCapacity
*
* GroupPendingCapacity
*
* GroupStandbyCapacity
*
* GroupTerminatingCapacity
*
* GroupTotalCapacity
*
* WarmPoolDesiredCapacity
*
* WarmPoolWarmedCapacity
*
* WarmPoolPendingCapacity
*
* WarmPoolTerminatingCapacity
*
* WarmPoolTotalCapacity
*
* GroupAndWarmPoolDesiredCapacity
*
* GroupAndWarmPoolTotalCapacity
*
* If you omit this property, all metrics are disabled. *
*
* For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DisableMetricsCollectionRequest withMetrics(java.util.Collection