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

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

Go to download

The AWS Java SDK for Amazon CloudWatch module holds the client classes that are used for communicating with Amazon CloudWatch Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2011-2016 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 com.amazonaws.AmazonWebServiceRequest;

/**
 * 

* Describes the inputs for PutMetricAlarm. *

*/ public class PutMetricAlarmRequest extends AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The descriptive name for the alarm. This name must be unique within the * user's AWS account *

*/ private String alarmName; /** *

* The description for the alarm. *

*/ private String alarmDescription; /** *

* Indicates whether or not actions should be executed during any changes to * the alarm's state. *

*/ private Boolean actionsEnabled; /** *

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

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

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

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

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

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

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

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

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

* The name for the alarm's associated metric. *

*/ private String metricName; /** *

* The namespace for the alarm's associated metric. *

*/ private String namespace; /** *

* The statistic to apply to the alarm's associated metric. *

*/ private String statistic; /** *

* The dimensions for the alarm's associated metric. *

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

* The period in seconds over which the specified statistic is applied. *

*/ private Integer period; /** *

* The statistic's unit of measure. 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. *

*

* Note: If you specify a unit, you must use a unit that is * appropriate for the metric. Otherwise, this can cause an Amazon * CloudWatch alarm to get stuck in the INSUFFICIENT DATA state. *

*/ private String unit; /** *

* The number of periods over which data is compared to the specified * threshold. *

*/ 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; /** *

* The descriptive name for the alarm. This name must be unique within the * user's AWS account *

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

* The descriptive name for the alarm. This name must be unique within the * user's AWS account *

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

* The descriptive name for the alarm. This name must be unique within the * user's AWS account *

* * @param alarmName * The descriptive name for the alarm. This name must be unique * within the user's 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 or not actions should be executed during any changes to * the alarm's state. *

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

* Indicates whether or not actions should be executed during any changes to * the alarm's state. *

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

* Indicates whether or not actions should be executed during any changes to * the alarm's state. *

* * @param actionsEnabled * Indicates whether or not actions should be executed during any * changes to the alarm's 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 or not actions should be executed during any changes to * the alarm's state. *

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

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

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

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

*

* Valid Values: arn:aws:automate:region (e.g., * us-east-1):ec2:stop | arn:aws:automate:region (e.g., * us-east-1):ec2:terminate | arn:aws:automate:region (e.g., * us-east-1):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: You must create at least one stop, terminate, or * reboot alarm using the Amazon EC2 or CloudWatch console to create * the EC2ActionsAccess IAM role for the first time. After * this IAM role is created, you can create stop, terminate, or * reboot alarms using the CLI. */ public java.util.List getOKActions() { if (oKActions == null) { oKActions = new com.amazonaws.internal.SdkInternalList(); } return oKActions; } /** *

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

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

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

*

* Valid Values: arn:aws:automate:region (e.g., * us-east-1):ec2:stop | arn:aws:automate:region (e.g., * us-east-1):ec2:terminate | arn:aws:automate:region (e.g., * us-east-1):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: You must create at least one stop, terminate, or * reboot alarm using the Amazon EC2 or CloudWatch console to create * the EC2ActionsAccess IAM role for the first time. After * this IAM role is created, you can create stop, terminate, or * reboot alarms using the CLI. */ public void setOKActions(java.util.Collection oKActions) { if (oKActions == null) { this.oKActions = null; return; } this.oKActions = new com.amazonaws.internal.SdkInternalList( oKActions); } /** *

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

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

*

* 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 list of actions to execute when this alarm transitions into an * OK state from any other state. Each action is * specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region (e.g., * us-east-1):ec2:stop | arn:aws:automate:region (e.g., * us-east-1):ec2:terminate | arn:aws:automate:region (e.g., * us-east-1):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: You must create at least one stop, terminate, or * reboot alarm using the Amazon EC2 or CloudWatch console to create * the EC2ActionsAccess IAM role for the first time. After * this IAM role is created, you can create stop, terminate, or * reboot alarms using the CLI. * @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 list of actions to execute when this alarm transitions into an * OK state from any other state. Each action is specified as * an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

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

*

* Valid Values: arn:aws:automate:region (e.g., * us-east-1):ec2:stop | arn:aws:automate:region (e.g., * us-east-1):ec2:terminate | arn:aws:automate:region (e.g., * us-east-1):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: You must create at least one stop, terminate, or * reboot alarm using the Amazon EC2 or CloudWatch console to create * the EC2ActionsAccess IAM role for the first time. After * this IAM role is created, you can create stop, terminate, or * reboot alarms using the CLI. * @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 list of actions to execute when this alarm transitions into an * ALARM state from any other state. Each action is specified * as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

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

*

* Valid Values: arn:aws:automate:region (e.g., * us-east-1):ec2:stop | arn:aws:automate:region (e.g., * us-east-1):ec2:terminate | arn:aws:automate:region (e.g., * us-east-1):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: You must create at least one stop, terminate, or * reboot alarm using the Amazon EC2 or CloudWatch console to create * the EC2ActionsAccess IAM role for the first time. After * this IAM role is created, you can create stop, terminate, or * reboot alarms using the CLI. */ public java.util.List getAlarmActions() { if (alarmActions == null) { alarmActions = new com.amazonaws.internal.SdkInternalList(); } return alarmActions; } /** *

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

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

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

*

* Valid Values: arn:aws:automate:region (e.g., * us-east-1):ec2:stop | arn:aws:automate:region (e.g., * us-east-1):ec2:terminate | arn:aws:automate:region (e.g., * us-east-1):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: You must create at least one stop, terminate, or * reboot alarm using the Amazon EC2 or CloudWatch console to create * the EC2ActionsAccess IAM role for the first time. After * this IAM role is created, you can create stop, terminate, or * reboot alarms using the CLI. */ public void setAlarmActions(java.util.Collection alarmActions) { if (alarmActions == null) { this.alarmActions = null; return; } this.alarmActions = new com.amazonaws.internal.SdkInternalList( alarmActions); } /** *

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

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

*

* 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 list of actions to execute when this alarm transitions into an * ALARM state from any other state. Each action is * specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region (e.g., * us-east-1):ec2:stop | arn:aws:automate:region (e.g., * us-east-1):ec2:terminate | arn:aws:automate:region (e.g., * us-east-1):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: You must create at least one stop, terminate, or * reboot alarm using the Amazon EC2 or CloudWatch console to create * the EC2ActionsAccess IAM role for the first time. After * this IAM role is created, you can create stop, terminate, or * reboot alarms using the CLI. * @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 list of actions to execute when this alarm transitions into an * ALARM state from any other state. Each action is specified * as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

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

*

* Valid Values: arn:aws:automate:region (e.g., * us-east-1):ec2:stop | arn:aws:automate:region (e.g., * us-east-1):ec2:terminate | arn:aws:automate:region (e.g., * us-east-1):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: You must create at least one stop, terminate, or * reboot alarm using the Amazon EC2 or CloudWatch console to create * the EC2ActionsAccess IAM role for the first time. After * this IAM role is created, you can create stop, terminate, or * reboot alarms using the CLI. * @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 list of actions to execute when this alarm transitions into an * INSUFFICIENT_DATA state from any other state. Each action is * specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

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

*

* Valid Values: arn:aws:automate:region (e.g., * us-east-1):ec2:stop | arn:aws:automate:region (e.g., * us-east-1):ec2:terminate | arn:aws:automate:region (e.g., * us-east-1):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: You must create at least one stop, terminate, or * reboot alarm using the Amazon EC2 or CloudWatch console to create * the EC2ActionsAccess IAM role for the first time. After * this IAM role is created, you can create stop, terminate, or * reboot alarms using the CLI. */ public java.util.List getInsufficientDataActions() { if (insufficientDataActions == null) { insufficientDataActions = new com.amazonaws.internal.SdkInternalList(); } return insufficientDataActions; } /** *

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

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

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

*

* Valid Values: arn:aws:automate:region (e.g., * us-east-1):ec2:stop | arn:aws:automate:region (e.g., * us-east-1):ec2:terminate | arn:aws:automate:region (e.g., * us-east-1):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: You must create at least one stop, terminate, or * reboot alarm using the Amazon EC2 or CloudWatch console to create * the EC2ActionsAccess IAM role for the first time. After * this IAM role is created, you can create stop, terminate, or * reboot alarms using the CLI. */ public void setInsufficientDataActions( java.util.Collection insufficientDataActions) { if (insufficientDataActions == null) { this.insufficientDataActions = null; return; } this.insufficientDataActions = new com.amazonaws.internal.SdkInternalList( insufficientDataActions); } /** *

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

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

*

* 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 list of actions to execute when this alarm transitions into an * INSUFFICIENT_DATA state from any other state. Each * action is specified as an Amazon Resource Name (ARN).

*

* Valid Values: arn:aws:automate:region (e.g., * us-east-1):ec2:stop | arn:aws:automate:region (e.g., * us-east-1):ec2:terminate | arn:aws:automate:region (e.g., * us-east-1):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: You must create at least one stop, terminate, or * reboot alarm using the Amazon EC2 or CloudWatch console to create * the EC2ActionsAccess IAM role for the first time. After * this IAM role is created, you can create stop, terminate, or * reboot alarms using the CLI. * @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 list of actions to execute when this alarm transitions into an * INSUFFICIENT_DATA state from any other state. Each action is * specified as an Amazon Resource Name (ARN). *

*

* Valid Values: arn:aws:automate:region (e.g., us-east-1):ec2:stop | * arn:aws:automate:region (e.g., us-east-1):ec2:terminate | * arn:aws:automate:region (e.g., us-east-1):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: You must create at least one stop, terminate, or reboot * alarm using the Amazon EC2 or CloudWatch console to create the * EC2ActionsAccess IAM role for the first time. After this IAM role * is created, you can create stop, terminate, or reboot alarms using the * CLI. *

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

*

* Valid Values: arn:aws:automate:region (e.g., * us-east-1):ec2:stop | arn:aws:automate:region (e.g., * us-east-1):ec2:terminate | arn:aws:automate:region (e.g., * us-east-1):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: You must create at least one stop, terminate, or * reboot alarm using the Amazon EC2 or CloudWatch console to create * the EC2ActionsAccess IAM role for the first time. After * this IAM role is created, you can create stop, terminate, or * reboot alarms using the CLI. * @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 alarm's associated metric. *

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

* The name for the alarm's associated metric. *

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

* The name for the alarm's associated metric. *

* * @param metricName * The name for the alarm's associated metric. * @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 alarm's associated metric. *

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

* The namespace for the alarm's associated metric. *

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

* The namespace for the alarm's associated metric. *

* * @param namespace * The namespace for the alarm's associated metric. * @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 to apply to the alarm's associated metric. *

* * @param statistic * The statistic to apply to the alarm's associated metric. * @see Statistic */ public void setStatistic(String statistic) { this.statistic = statistic; } /** *

* The statistic to apply to the alarm's associated metric. *

* * @return The statistic to apply to the alarm's associated metric. * @see Statistic */ public String getStatistic() { return this.statistic; } /** *

* The statistic to apply to the alarm's associated metric. *

* * @param statistic * The statistic to apply to the alarm's associated metric. * @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 to apply to the alarm's associated metric. *

* * @param statistic * The statistic to apply to the alarm's associated metric. * @see Statistic */ public void setStatistic(Statistic statistic) { this.statistic = statistic.toString(); } /** *

* The statistic to apply to the alarm's associated metric. *

* * @param statistic * The statistic to apply to the alarm's associated metric. * @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 dimensions for the alarm's associated metric. *

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

* The dimensions for the alarm's associated metric. *

* * @param dimensions * The dimensions for the alarm's associated metric. */ 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 alarm's associated metric. *

*

* 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 alarm's associated metric. * @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 alarm's associated metric. *

* * @param dimensions * The dimensions for the alarm's associated metric. * @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. *

* * @param period * The period in seconds over which the specified statistic is * applied. */ public void setPeriod(Integer period) { this.period = period; } /** *

* The period in seconds over which the specified statistic is applied. *

* * @return The period in seconds over which the specified statistic is * applied. */ public Integer getPeriod() { return this.period; } /** *

* The period in seconds over which the specified statistic is applied. *

* * @param period * The period in seconds over which the specified statistic is * applied. * @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 statistic's unit of measure. 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. *

*

* Note: If you specify a unit, you must use a unit that is * appropriate for the metric. Otherwise, this can cause an Amazon * CloudWatch alarm to get stuck in the INSUFFICIENT DATA state. *

* * @param unit * The statistic's unit of measure. 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.

*

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

* The statistic's unit of measure. 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. *

*

* Note: If you specify a unit, you must use a unit that is * appropriate for the metric. Otherwise, this can cause an Amazon * CloudWatch alarm to get stuck in the INSUFFICIENT DATA state. *

* * @return The statistic's unit of measure. 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.

*

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

* The statistic's unit of measure. 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. *

*

* Note: If you specify a unit, you must use a unit that is * appropriate for the metric. Otherwise, this can cause an Amazon * CloudWatch alarm to get stuck in the INSUFFICIENT DATA state. *

* * @param unit * The statistic's unit of measure. 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.

*

* Note: If you specify a unit, you must use a unit that is * appropriate for the metric. Otherwise, this can cause an Amazon * CloudWatch alarm to 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 statistic's unit of measure. 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. *

*

* Note: If you specify a unit, you must use a unit that is * appropriate for the metric. Otherwise, this can cause an Amazon * CloudWatch alarm to get stuck in the INSUFFICIENT DATA state. *

* * @param unit * The statistic's unit of measure. 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.

*

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

* The statistic's unit of measure. 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. *

*

* Note: If you specify a unit, you must use a unit that is * appropriate for the metric. Otherwise, this can cause an Amazon * CloudWatch alarm to get stuck in the INSUFFICIENT DATA state. *

* * @param unit * The statistic's unit of measure. 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.

*

* Note: If you specify a unit, you must use a unit that is * appropriate for the metric. Otherwise, this can cause an Amazon * CloudWatch alarm to 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. *

* * @param evaluationPeriods * The number of periods over which data is compared to the specified * threshold. */ public void setEvaluationPeriods(Integer evaluationPeriods) { this.evaluationPeriods = evaluationPeriods; } /** *

* The number of periods over which data is compared to the specified * threshold. *

* * @return The number of periods over which data is compared to the * specified threshold. */ public Integer getEvaluationPeriods() { return this.evaluationPeriods; } /** *

* The number of periods over which data is compared to the specified * threshold. *

* * @param evaluationPeriods * The number of periods over which data is compared to the specified * threshold. * @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; } /** * 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: " + getAlarmName() + ","); if (getAlarmDescription() != null) sb.append("AlarmDescription: " + getAlarmDescription() + ","); if (getActionsEnabled() != null) sb.append("ActionsEnabled: " + getActionsEnabled() + ","); if (getOKActions() != null) sb.append("OKActions: " + getOKActions() + ","); if (getAlarmActions() != null) sb.append("AlarmActions: " + getAlarmActions() + ","); if (getInsufficientDataActions() != null) sb.append("InsufficientDataActions: " + getInsufficientDataActions() + ","); if (getMetricName() != null) sb.append("MetricName: " + getMetricName() + ","); if (getNamespace() != null) sb.append("Namespace: " + getNamespace() + ","); if (getStatistic() != null) sb.append("Statistic: " + getStatistic() + ","); if (getDimensions() != null) sb.append("Dimensions: " + getDimensions() + ","); if (getPeriod() != null) sb.append("Period: " + getPeriod() + ","); if (getUnit() != null) sb.append("Unit: " + getUnit() + ","); if (getEvaluationPeriods() != null) sb.append("EvaluationPeriods: " + getEvaluationPeriods() + ","); if (getThreshold() != null) sb.append("Threshold: " + getThreshold() + ","); if (getComparisonOperator() != null) sb.append("ComparisonOperator: " + getComparisonOperator()); 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.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; 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 + ((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()); return hashCode; } @Override public PutMetricAlarmRequest clone() { return (PutMetricAlarmRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy