All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.cloudwatch.model.PutMetricAlarmRequest Maven / Gradle / Ivy

/*
 * Copyright 2012-2017 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.cloudwatch.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 PutMetricAlarmRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The name for the alarm. This name must be unique within the AWS account. *

*/ private String alarmName; /** *

* The description for the alarm. *

*/ private String alarmDescription; /** *

* Indicates whether actions should be executed during any changes to the alarm state. *

*/ private Boolean actionsEnabled; /** *

* The actions to execute when this alarm transitions to an OK state from any other state. Each action * is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

*/ private com.amazonaws.internal.SdkInternalList oKActions; /** *

* The actions to execute when this alarm transitions to the ALARM state from any other state. Each * action is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

*/ private com.amazonaws.internal.SdkInternalList alarmActions; /** *

* The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other * state. Each action is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

*/ private com.amazonaws.internal.SdkInternalList insufficientDataActions; /** *

* The name for the metric associated with the alarm. *

*/ private String metricName; /** *

* The namespace for the metric associated with the alarm. *

*/ private String namespace; /** *

* The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use * ExtendedStatistic. *

*/ private String statistic; /** *

* The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100. *

*/ private String extendedStatistic; /** *

* The dimensions for the metric associated with the alarm. *

*/ private com.amazonaws.internal.SdkInternalList dimensions; /** *

* The period, in seconds, over which the specified statistic is applied. An alarm's total current evaluation period * can be no longer than one day, so this number multiplied by EvaluationPeriods must be 86,400 or * less. *

*/ private Integer period; /** *

* The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are Bytes * because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. You can also * specify a unit when you create a custom metric. Units help provide conceptual meaning to your data. Metric data * points that specify a unit of measure, such as Percent, are aggregated separately. *

*

* If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the CloudWatch alarm * can get stuck in the INSUFFICIENT DATA state. *

*/ private String unit; /** *

* The number of periods over which data is compared to the specified threshold. An alarm's total current evaluation * period can be no longer than one day, so this number multiplied by Period must be 86,400 or less. *

*/ private Integer evaluationPeriods; /** *

* The value against which the specified statistic is compared. *

*/ private Double threshold; /** *

* The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic * value is used as the first operand. *

*/ private String comparisonOperator; /** *

* Sets how this alarm is to handle missing data points. If TreatMissingData is omitted, the default * behavior of missing is used. For more information, see Configuring How CloudWatch Alarms Treats Missing Data. *

*

* Valid Values: breaching | notBreaching | ignore | missing *

*/ private String treatMissingData; /** *

* Used only for alarms based on percentiles. If you specify ignore, the alarm state does not change * during periods with too few data points to be statistically significant. If you specify evaluate or * omit this parameter, the alarm is always evaluated and possibly changes state no matter how many data points are * available. For more information, see Percentile-Based CloudWatch Alarms and Low Data Samples. *

*

* Valid Values: evaluate | ignore *

*/ private String evaluateLowSampleCountPercentile; /** *

* The name for the alarm. This name must be unique within the AWS account. *

* * @param alarmName * The name for the alarm. This name must be unique within the AWS account. */ public void setAlarmName(String alarmName) { this.alarmName = alarmName; } /** *

* The name for the alarm. This name must be unique within the AWS account. *

* * @return The name for the alarm. This name must be unique within the AWS account. */ public String getAlarmName() { return this.alarmName; } /** *

* The name for the alarm. This name must be unique within the AWS account. *

* * @param alarmName * The name for the alarm. This name must be unique within the AWS account. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withAlarmName(String alarmName) { setAlarmName(alarmName); return this; } /** *

* The description for the alarm. *

* * @param alarmDescription * The description for the alarm. */ public void setAlarmDescription(String alarmDescription) { this.alarmDescription = alarmDescription; } /** *

* The description for the alarm. *

* * @return The description for the alarm. */ public String getAlarmDescription() { return this.alarmDescription; } /** *

* The description for the alarm. *

* * @param alarmDescription * The description for the alarm. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withAlarmDescription(String alarmDescription) { setAlarmDescription(alarmDescription); return this; } /** *

* Indicates whether actions should be executed during any changes to the alarm state. *

* * @param actionsEnabled * Indicates whether actions should be executed during any changes to the alarm state. */ public void setActionsEnabled(Boolean actionsEnabled) { this.actionsEnabled = actionsEnabled; } /** *

* Indicates whether actions should be executed during any changes to the alarm state. *

* * @return Indicates whether actions should be executed during any changes to the alarm state. */ public Boolean getActionsEnabled() { return this.actionsEnabled; } /** *

* Indicates whether actions should be executed during any changes to the alarm state. *

* * @param actionsEnabled * Indicates whether actions should be executed during any changes to the alarm state. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withActionsEnabled(Boolean actionsEnabled) { setActionsEnabled(actionsEnabled); return this; } /** *

* Indicates whether actions should be executed during any changes to the alarm state. *

* * @return Indicates whether actions should be executed during any changes to the alarm state. */ public Boolean isActionsEnabled() { return this.actionsEnabled; } /** *

* The actions to execute when this alarm transitions to an OK state from any other state. Each action * is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

* * @return The actions to execute when this alarm transitions to an OK state from any other state. Each * action is specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 */ public java.util.List getOKActions() { if (oKActions == null) { oKActions = new com.amazonaws.internal.SdkInternalList(); } return oKActions; } /** *

* The actions to execute when this alarm transitions to an OK state from any other state. Each action * is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

* * @param oKActions * The actions to execute when this alarm transitions to an OK state from any other state. Each * action is specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 */ public void setOKActions(java.util.Collection oKActions) { if (oKActions == null) { this.oKActions = null; return; } this.oKActions = new com.amazonaws.internal.SdkInternalList(oKActions); } /** *

* The actions to execute when this alarm transitions to an OK state from any other state. Each action * is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setOKActions(java.util.Collection)} or {@link #withOKActions(java.util.Collection)} if you want to * override the existing values. *

* * @param oKActions * The actions to execute when this alarm transitions to an OK state from any other state. Each * action is specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withOKActions(String... oKActions) { if (this.oKActions == null) { setOKActions(new com.amazonaws.internal.SdkInternalList(oKActions.length)); } for (String ele : oKActions) { this.oKActions.add(ele); } return this; } /** *

* The actions to execute when this alarm transitions to an OK state from any other state. Each action * is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

* * @param oKActions * The actions to execute when this alarm transitions to an OK state from any other state. Each * action is specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withOKActions(java.util.Collection oKActions) { setOKActions(oKActions); return this; } /** *

* The actions to execute when this alarm transitions to the ALARM state from any other state. Each * action is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

* * @return The actions to execute when this alarm transitions to the ALARM state from any other state. * Each action is specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 */ public java.util.List getAlarmActions() { if (alarmActions == null) { alarmActions = new com.amazonaws.internal.SdkInternalList(); } return alarmActions; } /** *

* The actions to execute when this alarm transitions to the ALARM state from any other state. Each * action is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

* * @param alarmActions * The actions to execute when this alarm transitions to the ALARM state from any other state. * Each action is specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 */ public void setAlarmActions(java.util.Collection alarmActions) { if (alarmActions == null) { this.alarmActions = null; return; } this.alarmActions = new com.amazonaws.internal.SdkInternalList(alarmActions); } /** *

* The actions to execute when this alarm transitions to the ALARM state from any other state. Each * action is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setAlarmActions(java.util.Collection)} or {@link #withAlarmActions(java.util.Collection)} if you want to * override the existing values. *

* * @param alarmActions * The actions to execute when this alarm transitions to the ALARM state from any other state. * Each action is specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withAlarmActions(String... alarmActions) { if (this.alarmActions == null) { setAlarmActions(new com.amazonaws.internal.SdkInternalList(alarmActions.length)); } for (String ele : alarmActions) { this.alarmActions.add(ele); } return this; } /** *

* The actions to execute when this alarm transitions to the ALARM state from any other state. Each * action is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

* * @param alarmActions * The actions to execute when this alarm transitions to the ALARM state from any other state. * Each action is specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withAlarmActions(java.util.Collection alarmActions) { setAlarmActions(alarmActions); return this; } /** *

* The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other * state. Each action is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

* * @return The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any * other state. Each action is specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 */ public java.util.List getInsufficientDataActions() { if (insufficientDataActions == null) { insufficientDataActions = new com.amazonaws.internal.SdkInternalList(); } return insufficientDataActions; } /** *

* The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other * state. Each action is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

* * @param insufficientDataActions * The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any * other state. Each action is specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 */ public void setInsufficientDataActions(java.util.Collection insufficientDataActions) { if (insufficientDataActions == null) { this.insufficientDataActions = null; return; } this.insufficientDataActions = new com.amazonaws.internal.SdkInternalList(insufficientDataActions); } /** *

* The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other * state. Each action is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setInsufficientDataActions(java.util.Collection)} or * {@link #withInsufficientDataActions(java.util.Collection)} if you want to override the existing values. *

* * @param insufficientDataActions * The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any * other state. Each action is specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withInsufficientDataActions(String... insufficientDataActions) { if (this.insufficientDataActions == null) { setInsufficientDataActions(new com.amazonaws.internal.SdkInternalList(insufficientDataActions.length)); } for (String ele : insufficientDataActions) { this.insufficientDataActions.add(ele); } return this; } /** *

* The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other * state. Each action is specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 *

* * @param insufficientDataActions * The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any * other state. Each action is specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region:ec2:stop | arn:aws:automate:region:ec2:terminate | * arn:aws:automate:region:ec2:recover *

*

* Valid Values (for use with IAM roles): * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Stop/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Terminate/1.0 | * arn:aws:swf:us-east-1:{customer-account}:action/actions/AWS_EC2.InstanceId.Reboot/1.0 * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withInsufficientDataActions(java.util.Collection insufficientDataActions) { setInsufficientDataActions(insufficientDataActions); return this; } /** *

* The name for the metric associated with the alarm. *

* * @param metricName * The name for the metric associated with the alarm. */ public void setMetricName(String metricName) { this.metricName = metricName; } /** *

* The name for the metric associated with the alarm. *

* * @return The name for the metric associated with the alarm. */ public String getMetricName() { return this.metricName; } /** *

* The name for the metric associated with the alarm. *

* * @param metricName * The name for the metric associated with the alarm. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withMetricName(String metricName) { setMetricName(metricName); return this; } /** *

* The namespace for the metric associated with the alarm. *

* * @param namespace * The namespace for the metric associated with the alarm. */ public void setNamespace(String namespace) { this.namespace = namespace; } /** *

* The namespace for the metric associated with the alarm. *

* * @return The namespace for the metric associated with the alarm. */ public String getNamespace() { return this.namespace; } /** *

* The namespace for the metric associated with the alarm. *

* * @param namespace * The namespace for the metric associated with the alarm. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withNamespace(String namespace) { setNamespace(namespace); return this; } /** *

* The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use * ExtendedStatistic. *

* * @param statistic * The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, * use ExtendedStatistic. * @see Statistic */ public void setStatistic(String statistic) { this.statistic = statistic; } /** *

* The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use * ExtendedStatistic. *

* * @return The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, * use ExtendedStatistic. * @see Statistic */ public String getStatistic() { return this.statistic; } /** *

* The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use * ExtendedStatistic. *

* * @param statistic * The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, * use ExtendedStatistic. * @return Returns a reference to this object so that method calls can be chained together. * @see Statistic */ public PutMetricAlarmRequest withStatistic(String statistic) { setStatistic(statistic); return this; } /** *

* The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use * ExtendedStatistic. *

* * @param statistic * The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, * use ExtendedStatistic. * @see Statistic */ public void setStatistic(Statistic statistic) { this.statistic = statistic.toString(); } /** *

* The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use * ExtendedStatistic. *

* * @param statistic * The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, * use ExtendedStatistic. * @return Returns a reference to this object so that method calls can be chained together. * @see Statistic */ public PutMetricAlarmRequest withStatistic(Statistic statistic) { setStatistic(statistic); return this; } /** *

* The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100. *

* * @param extendedStatistic * The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100. */ public void setExtendedStatistic(String extendedStatistic) { this.extendedStatistic = extendedStatistic; } /** *

* The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100. *

* * @return The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100. */ public String getExtendedStatistic() { return this.extendedStatistic; } /** *

* The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100. *

* * @param extendedStatistic * The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withExtendedStatistic(String extendedStatistic) { setExtendedStatistic(extendedStatistic); return this; } /** *

* The dimensions for the metric associated with the alarm. *

* * @return The dimensions for the metric associated with the alarm. */ public java.util.List getDimensions() { if (dimensions == null) { dimensions = new com.amazonaws.internal.SdkInternalList(); } return dimensions; } /** *

* The dimensions for the metric associated with the alarm. *

* * @param dimensions * The dimensions for the metric associated with the alarm. */ public void setDimensions(java.util.Collection dimensions) { if (dimensions == null) { this.dimensions = null; return; } this.dimensions = new com.amazonaws.internal.SdkInternalList(dimensions); } /** *

* The dimensions for the metric associated with the alarm. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setDimensions(java.util.Collection)} or {@link #withDimensions(java.util.Collection)} if you want to * override the existing values. *

* * @param dimensions * The dimensions for the metric associated with the alarm. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withDimensions(Dimension... dimensions) { if (this.dimensions == null) { setDimensions(new com.amazonaws.internal.SdkInternalList(dimensions.length)); } for (Dimension ele : dimensions) { this.dimensions.add(ele); } return this; } /** *

* The dimensions for the metric associated with the alarm. *

* * @param dimensions * The dimensions for the metric associated with the alarm. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withDimensions(java.util.Collection dimensions) { setDimensions(dimensions); return this; } /** *

* The period, in seconds, over which the specified statistic is applied. An alarm's total current evaluation period * can be no longer than one day, so this number multiplied by EvaluationPeriods must be 86,400 or * less. *

* * @param period * The period, in seconds, over which the specified statistic is applied. An alarm's total current evaluation * period can be no longer than one day, so this number multiplied by EvaluationPeriods must be * 86,400 or less. */ public void setPeriod(Integer period) { this.period = period; } /** *

* The period, in seconds, over which the specified statistic is applied. An alarm's total current evaluation period * can be no longer than one day, so this number multiplied by EvaluationPeriods must be 86,400 or * less. *

* * @return The period, in seconds, over which the specified statistic is applied. An alarm's total current * evaluation period can be no longer than one day, so this number multiplied by * EvaluationPeriods must be 86,400 or less. */ public Integer getPeriod() { return this.period; } /** *

* The period, in seconds, over which the specified statistic is applied. An alarm's total current evaluation period * can be no longer than one day, so this number multiplied by EvaluationPeriods must be 86,400 or * less. *

* * @param period * The period, in seconds, over which the specified statistic is applied. An alarm's total current evaluation * period can be no longer than one day, so this number multiplied by EvaluationPeriods must be * 86,400 or less. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withPeriod(Integer period) { setPeriod(period); return this; } /** *

* The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are Bytes * because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. You can also * specify a unit when you create a custom metric. Units help provide conceptual meaning to your data. Metric data * points that specify a unit of measure, such as Percent, are aggregated separately. *

*

* If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the CloudWatch alarm * can get stuck in the INSUFFICIENT DATA state. *

* * @param unit * The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are * Bytes because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. * You can also specify a unit when you create a custom metric. Units help provide conceptual meaning to your * data. Metric data points that specify a unit of measure, such as Percent, are aggregated separately.

*

* If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the CloudWatch * alarm can get stuck in the INSUFFICIENT DATA state. * @see StandardUnit */ public void setUnit(String unit) { this.unit = unit; } /** *

* The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are Bytes * because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. You can also * specify a unit when you create a custom metric. Units help provide conceptual meaning to your data. Metric data * points that specify a unit of measure, such as Percent, are aggregated separately. *

*

* If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the CloudWatch alarm * can get stuck in the INSUFFICIENT DATA state. *

* * @return The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are * Bytes because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. * You can also specify a unit when you create a custom metric. Units help provide conceptual meaning to * your data. Metric data points that specify a unit of measure, such as Percent, are aggregated * separately.

*

* If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the CloudWatch * alarm can get stuck in the INSUFFICIENT DATA state. * @see StandardUnit */ public String getUnit() { return this.unit; } /** *

* The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are Bytes * because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. You can also * specify a unit when you create a custom metric. Units help provide conceptual meaning to your data. Metric data * points that specify a unit of measure, such as Percent, are aggregated separately. *

*

* If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the CloudWatch alarm * can get stuck in the INSUFFICIENT DATA state. *

* * @param unit * The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are * Bytes because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. * You can also specify a unit when you create a custom metric. Units help provide conceptual meaning to your * data. Metric data points that specify a unit of measure, such as Percent, are aggregated separately.

*

* If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the CloudWatch * alarm can get stuck in the INSUFFICIENT DATA state. * @return Returns a reference to this object so that method calls can be chained together. * @see StandardUnit */ public PutMetricAlarmRequest withUnit(String unit) { setUnit(unit); return this; } /** *

* The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are Bytes * because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. You can also * specify a unit when you create a custom metric. Units help provide conceptual meaning to your data. Metric data * points that specify a unit of measure, such as Percent, are aggregated separately. *

*

* If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the CloudWatch alarm * can get stuck in the INSUFFICIENT DATA state. *

* * @param unit * The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are * Bytes because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. * You can also specify a unit when you create a custom metric. Units help provide conceptual meaning to your * data. Metric data points that specify a unit of measure, such as Percent, are aggregated separately.

*

* If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the CloudWatch * alarm can get stuck in the INSUFFICIENT DATA state. * @see StandardUnit */ public void setUnit(StandardUnit unit) { this.unit = unit.toString(); } /** *

* The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are Bytes * because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. You can also * specify a unit when you create a custom metric. Units help provide conceptual meaning to your data. Metric data * points that specify a unit of measure, such as Percent, are aggregated separately. *

*

* If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the CloudWatch alarm * can get stuck in the INSUFFICIENT DATA state. *

* * @param unit * The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn metric are * Bytes because NetworkIn tracks the number of bytes that an instance receives on all network interfaces. * You can also specify a unit when you create a custom metric. Units help provide conceptual meaning to your * data. Metric data points that specify a unit of measure, such as Percent, are aggregated separately.

*

* If you specify a unit, you must use a unit that is appropriate for the metric. Otherwise, the CloudWatch * alarm can get stuck in the INSUFFICIENT DATA state. * @return Returns a reference to this object so that method calls can be chained together. * @see StandardUnit */ public PutMetricAlarmRequest withUnit(StandardUnit unit) { setUnit(unit); return this; } /** *

* The number of periods over which data is compared to the specified threshold. An alarm's total current evaluation * period can be no longer than one day, so this number multiplied by Period must be 86,400 or less. *

* * @param evaluationPeriods * The number of periods over which data is compared to the specified threshold. An alarm's total current * evaluation period can be no longer than one day, so this number multiplied by Period must be * 86,400 or less. */ public void setEvaluationPeriods(Integer evaluationPeriods) { this.evaluationPeriods = evaluationPeriods; } /** *

* The number of periods over which data is compared to the specified threshold. An alarm's total current evaluation * period can be no longer than one day, so this number multiplied by Period must be 86,400 or less. *

* * @return The number of periods over which data is compared to the specified threshold. An alarm's total current * evaluation period can be no longer than one day, so this number multiplied by Period must be * 86,400 or less. */ public Integer getEvaluationPeriods() { return this.evaluationPeriods; } /** *

* The number of periods over which data is compared to the specified threshold. An alarm's total current evaluation * period can be no longer than one day, so this number multiplied by Period must be 86,400 or less. *

* * @param evaluationPeriods * The number of periods over which data is compared to the specified threshold. An alarm's total current * evaluation period can be no longer than one day, so this number multiplied by Period must be * 86,400 or less. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withEvaluationPeriods(Integer evaluationPeriods) { setEvaluationPeriods(evaluationPeriods); return this; } /** *

* The value against which the specified statistic is compared. *

* * @param threshold * The value against which the specified statistic is compared. */ public void setThreshold(Double threshold) { this.threshold = threshold; } /** *

* The value against which the specified statistic is compared. *

* * @return The value against which the specified statistic is compared. */ public Double getThreshold() { return this.threshold; } /** *

* The value against which the specified statistic is compared. *

* * @param threshold * The value against which the specified statistic is compared. * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withThreshold(Double threshold) { setThreshold(threshold); return this; } /** *

* The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic * value is used as the first operand. *

* * @param comparisonOperator * The arithmetic operation to use when comparing the specified statistic and threshold. The specified * statistic value is used as the first operand. * @see ComparisonOperator */ public void setComparisonOperator(String comparisonOperator) { this.comparisonOperator = comparisonOperator; } /** *

* The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic * value is used as the first operand. *

* * @return The arithmetic operation to use when comparing the specified statistic and threshold. The specified * statistic value is used as the first operand. * @see ComparisonOperator */ public String getComparisonOperator() { return this.comparisonOperator; } /** *

* The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic * value is used as the first operand. *

* * @param comparisonOperator * The arithmetic operation to use when comparing the specified statistic and threshold. The specified * statistic value is used as the first operand. * @return Returns a reference to this object so that method calls can be chained together. * @see ComparisonOperator */ public PutMetricAlarmRequest withComparisonOperator(String comparisonOperator) { setComparisonOperator(comparisonOperator); return this; } /** *

* The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic * value is used as the first operand. *

* * @param comparisonOperator * The arithmetic operation to use when comparing the specified statistic and threshold. The specified * statistic value is used as the first operand. * @see ComparisonOperator */ public void setComparisonOperator(ComparisonOperator comparisonOperator) { this.comparisonOperator = comparisonOperator.toString(); } /** *

* The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic * value is used as the first operand. *

* * @param comparisonOperator * The arithmetic operation to use when comparing the specified statistic and threshold. The specified * statistic value is used as the first operand. * @return Returns a reference to this object so that method calls can be chained together. * @see ComparisonOperator */ public PutMetricAlarmRequest withComparisonOperator(ComparisonOperator comparisonOperator) { setComparisonOperator(comparisonOperator); return this; } /** *

* Sets how this alarm is to handle missing data points. If TreatMissingData is omitted, the default * behavior of missing is used. For more information, see Configuring How CloudWatch Alarms Treats Missing Data. *

*

* Valid Values: breaching | notBreaching | ignore | missing *

* * @param treatMissingData * Sets how this alarm is to handle missing data points. If TreatMissingData is omitted, the * default behavior of missing is used. For more information, see Configuring How CloudWatch Alarms Treats Missing Data.

*

* Valid Values: breaching | notBreaching | ignore | missing */ public void setTreatMissingData(String treatMissingData) { this.treatMissingData = treatMissingData; } /** *

* Sets how this alarm is to handle missing data points. If TreatMissingData is omitted, the default * behavior of missing is used. For more information, see Configuring How CloudWatch Alarms Treats Missing Data. *

*

* Valid Values: breaching | notBreaching | ignore | missing *

* * @return Sets how this alarm is to handle missing data points. If TreatMissingData is omitted, the * default behavior of missing is used. For more information, see Configuring How CloudWatch Alarms Treats Missing Data.

*

* Valid Values: breaching | notBreaching | ignore | missing */ public String getTreatMissingData() { return this.treatMissingData; } /** *

* Sets how this alarm is to handle missing data points. If TreatMissingData is omitted, the default * behavior of missing is used. For more information, see Configuring How CloudWatch Alarms Treats Missing Data. *

*

* Valid Values: breaching | notBreaching | ignore | missing *

* * @param treatMissingData * Sets how this alarm is to handle missing data points. If TreatMissingData is omitted, the * default behavior of missing is used. For more information, see Configuring How CloudWatch Alarms Treats Missing Data.

*

* Valid Values: breaching | notBreaching | ignore | missing * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withTreatMissingData(String treatMissingData) { setTreatMissingData(treatMissingData); return this; } /** *

* Used only for alarms based on percentiles. If you specify ignore, the alarm state does not change * during periods with too few data points to be statistically significant. If you specify evaluate or * omit this parameter, the alarm is always evaluated and possibly changes state no matter how many data points are * available. For more information, see Percentile-Based CloudWatch Alarms and Low Data Samples. *

*

* Valid Values: evaluate | ignore *

* * @param evaluateLowSampleCountPercentile * Used only for alarms based on percentiles. If you specify ignore, the alarm state does not * change during periods with too few data points to be statistically significant. If you specify * evaluate or omit this parameter, the alarm is always evaluated and possibly changes state no * matter how many data points are available. For more information, see Percentile-Based CloudWatch Alarms and Low Data Samples.

*

* Valid Values: evaluate | ignore */ public void setEvaluateLowSampleCountPercentile(String evaluateLowSampleCountPercentile) { this.evaluateLowSampleCountPercentile = evaluateLowSampleCountPercentile; } /** *

* Used only for alarms based on percentiles. If you specify ignore, the alarm state does not change * during periods with too few data points to be statistically significant. If you specify evaluate or * omit this parameter, the alarm is always evaluated and possibly changes state no matter how many data points are * available. For more information, see Percentile-Based CloudWatch Alarms and Low Data Samples. *

*

* Valid Values: evaluate | ignore *

* * @return Used only for alarms based on percentiles. If you specify ignore, the alarm state does not * change during periods with too few data points to be statistically significant. If you specify * evaluate or omit this parameter, the alarm is always evaluated and possibly changes state no * matter how many data points are available. For more information, see Percentile-Based CloudWatch Alarms and Low Data Samples.

*

* Valid Values: evaluate | ignore */ public String getEvaluateLowSampleCountPercentile() { return this.evaluateLowSampleCountPercentile; } /** *

* Used only for alarms based on percentiles. If you specify ignore, the alarm state does not change * during periods with too few data points to be statistically significant. If you specify evaluate or * omit this parameter, the alarm is always evaluated and possibly changes state no matter how many data points are * available. For more information, see Percentile-Based CloudWatch Alarms and Low Data Samples. *

*

* Valid Values: evaluate | ignore *

* * @param evaluateLowSampleCountPercentile * Used only for alarms based on percentiles. If you specify ignore, the alarm state does not * change during periods with too few data points to be statistically significant. If you specify * evaluate or omit this parameter, the alarm is always evaluated and possibly changes state no * matter how many data points are available. For more information, see Percentile-Based CloudWatch Alarms and Low Data Samples.

*

* Valid Values: evaluate | ignore * @return Returns a reference to this object so that method calls can be chained together. */ public PutMetricAlarmRequest withEvaluateLowSampleCountPercentile(String evaluateLowSampleCountPercentile) { setEvaluateLowSampleCountPercentile(evaluateLowSampleCountPercentile); return this; } /** * Returns a string representation of this object; useful for testing and debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getAlarmName() != null) sb.append("AlarmName: ").append(getAlarmName()).append(","); if (getAlarmDescription() != null) sb.append("AlarmDescription: ").append(getAlarmDescription()).append(","); if (getActionsEnabled() != null) sb.append("ActionsEnabled: ").append(getActionsEnabled()).append(","); if (getOKActions() != null) sb.append("OKActions: ").append(getOKActions()).append(","); if (getAlarmActions() != null) sb.append("AlarmActions: ").append(getAlarmActions()).append(","); if (getInsufficientDataActions() != null) sb.append("InsufficientDataActions: ").append(getInsufficientDataActions()).append(","); if (getMetricName() != null) sb.append("MetricName: ").append(getMetricName()).append(","); if (getNamespace() != null) sb.append("Namespace: ").append(getNamespace()).append(","); if (getStatistic() != null) sb.append("Statistic: ").append(getStatistic()).append(","); if (getExtendedStatistic() != null) sb.append("ExtendedStatistic: ").append(getExtendedStatistic()).append(","); if (getDimensions() != null) sb.append("Dimensions: ").append(getDimensions()).append(","); if (getPeriod() != null) sb.append("Period: ").append(getPeriod()).append(","); if (getUnit() != null) sb.append("Unit: ").append(getUnit()).append(","); if (getEvaluationPeriods() != null) sb.append("EvaluationPeriods: ").append(getEvaluationPeriods()).append(","); if (getThreshold() != null) sb.append("Threshold: ").append(getThreshold()).append(","); if (getComparisonOperator() != null) sb.append("ComparisonOperator: ").append(getComparisonOperator()).append(","); if (getTreatMissingData() != null) sb.append("TreatMissingData: ").append(getTreatMissingData()).append(","); if (getEvaluateLowSampleCountPercentile() != null) sb.append("EvaluateLowSampleCountPercentile: ").append(getEvaluateLowSampleCountPercentile()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PutMetricAlarmRequest == false) return false; PutMetricAlarmRequest other = (PutMetricAlarmRequest) obj; if (other.getAlarmName() == null ^ this.getAlarmName() == null) return false; if (other.getAlarmName() != null && other.getAlarmName().equals(this.getAlarmName()) == false) return false; if (other.getAlarmDescription() == null ^ this.getAlarmDescription() == null) return false; if (other.getAlarmDescription() != null && other.getAlarmDescription().equals(this.getAlarmDescription()) == false) return false; if (other.getActionsEnabled() == null ^ this.getActionsEnabled() == null) return false; if (other.getActionsEnabled() != null && other.getActionsEnabled().equals(this.getActionsEnabled()) == false) return false; if (other.getOKActions() == null ^ this.getOKActions() == null) return false; if (other.getOKActions() != null && other.getOKActions().equals(this.getOKActions()) == false) return false; if (other.getAlarmActions() == null ^ this.getAlarmActions() == null) return false; if (other.getAlarmActions() != null && other.getAlarmActions().equals(this.getAlarmActions()) == false) return false; if (other.getInsufficientDataActions() == null ^ this.getInsufficientDataActions() == null) return false; if (other.getInsufficientDataActions() != null && other.getInsufficientDataActions().equals(this.getInsufficientDataActions()) == false) return false; if (other.getMetricName() == null ^ this.getMetricName() == null) return false; if (other.getMetricName() != null && other.getMetricName().equals(this.getMetricName()) == false) return false; if (other.getNamespace() == null ^ this.getNamespace() == null) return false; if (other.getNamespace() != null && other.getNamespace().equals(this.getNamespace()) == false) return false; if (other.getStatistic() == null ^ this.getStatistic() == null) return false; if (other.getStatistic() != null && other.getStatistic().equals(this.getStatistic()) == false) return false; if (other.getExtendedStatistic() == null ^ this.getExtendedStatistic() == null) return false; if (other.getExtendedStatistic() != null && other.getExtendedStatistic().equals(this.getExtendedStatistic()) == false) return false; if (other.getDimensions() == null ^ this.getDimensions() == null) return false; if (other.getDimensions() != null && other.getDimensions().equals(this.getDimensions()) == false) return false; if (other.getPeriod() == null ^ this.getPeriod() == null) return false; if (other.getPeriod() != null && other.getPeriod().equals(this.getPeriod()) == false) return false; if (other.getUnit() == null ^ this.getUnit() == null) return false; if (other.getUnit() != null && other.getUnit().equals(this.getUnit()) == false) return false; if (other.getEvaluationPeriods() == null ^ this.getEvaluationPeriods() == null) return false; if (other.getEvaluationPeriods() != null && other.getEvaluationPeriods().equals(this.getEvaluationPeriods()) == false) return false; if (other.getThreshold() == null ^ this.getThreshold() == null) return false; if (other.getThreshold() != null && other.getThreshold().equals(this.getThreshold()) == false) return false; if (other.getComparisonOperator() == null ^ this.getComparisonOperator() == null) return false; if (other.getComparisonOperator() != null && other.getComparisonOperator().equals(this.getComparisonOperator()) == false) return false; if (other.getTreatMissingData() == null ^ this.getTreatMissingData() == null) return false; if (other.getTreatMissingData() != null && other.getTreatMissingData().equals(this.getTreatMissingData()) == false) return false; if (other.getEvaluateLowSampleCountPercentile() == null ^ this.getEvaluateLowSampleCountPercentile() == null) return false; if (other.getEvaluateLowSampleCountPercentile() != null && other.getEvaluateLowSampleCountPercentile().equals(this.getEvaluateLowSampleCountPercentile()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAlarmName() == null) ? 0 : getAlarmName().hashCode()); hashCode = prime * hashCode + ((getAlarmDescription() == null) ? 0 : getAlarmDescription().hashCode()); hashCode = prime * hashCode + ((getActionsEnabled() == null) ? 0 : getActionsEnabled().hashCode()); hashCode = prime * hashCode + ((getOKActions() == null) ? 0 : getOKActions().hashCode()); hashCode = prime * hashCode + ((getAlarmActions() == null) ? 0 : getAlarmActions().hashCode()); hashCode = prime * hashCode + ((getInsufficientDataActions() == null) ? 0 : getInsufficientDataActions().hashCode()); hashCode = prime * hashCode + ((getMetricName() == null) ? 0 : getMetricName().hashCode()); hashCode = prime * hashCode + ((getNamespace() == null) ? 0 : getNamespace().hashCode()); hashCode = prime * hashCode + ((getStatistic() == null) ? 0 : getStatistic().hashCode()); hashCode = prime * hashCode + ((getExtendedStatistic() == null) ? 0 : getExtendedStatistic().hashCode()); hashCode = prime * hashCode + ((getDimensions() == null) ? 0 : getDimensions().hashCode()); hashCode = prime * hashCode + ((getPeriod() == null) ? 0 : getPeriod().hashCode()); hashCode = prime * hashCode + ((getUnit() == null) ? 0 : getUnit().hashCode()); hashCode = prime * hashCode + ((getEvaluationPeriods() == null) ? 0 : getEvaluationPeriods().hashCode()); hashCode = prime * hashCode + ((getThreshold() == null) ? 0 : getThreshold().hashCode()); hashCode = prime * hashCode + ((getComparisonOperator() == null) ? 0 : getComparisonOperator().hashCode()); hashCode = prime * hashCode + ((getTreatMissingData() == null) ? 0 : getTreatMissingData().hashCode()); hashCode = prime * hashCode + ((getEvaluateLowSampleCountPercentile() == null) ? 0 : getEvaluateLowSampleCountPercentile().hashCode()); return hashCode; } @Override public PutMetricAlarmRequest clone() { return (PutMetricAlarmRequest) super.clone(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy