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

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

Go to download

The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

The newest version!
/*
 * Copyright 2010-2014 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;

/**
 * 

* The MetricAlarm data type represents an alarm. You can use * PutMetricAlarm to create or update an alarm. *

*/ public class MetricAlarm implements Serializable { /** * The name of the alarm. *

* Constraints:
* Length: 1 - 255
*/ private String alarmName; /** * The Amazon Resource Name (ARN) of the alarm. *

* Constraints:
* Length: 1 - 1600
*/ private String alarmArn; /** * The description for the alarm. *

* Constraints:
* Length: 0 - 255
*/ private String alarmDescription; /** * The time stamp of the last update to the alarm configuration. */ private java.util.Date alarmConfigurationUpdatedTimestamp; /** * Indicates whether 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 Number (ARN). Currently the only actions * supported are publishing to an Amazon SNS topic and triggering an Auto * Scaling policy. *

* Constraints:
* Length: 0 - 5
*/ private com.amazonaws.internal.ListWithAutoConstructFlag 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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic and triggering * an Auto Scaling policy. *

* Constraints:
* Length: 0 - 5
*/ private com.amazonaws.internal.ListWithAutoConstructFlag 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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic or triggering * an Auto Scaling policy. *

* Constraints:
* Length: 0 - 5
*/ private com.amazonaws.internal.ListWithAutoConstructFlag insufficientDataActions; /** * The state value for the alarm. *

* Constraints:
* Allowed Values: OK, ALARM, INSUFFICIENT_DATA */ private String stateValue; /** * A human-readable explanation for the alarm's state. *

* Constraints:
* Length: 0 - 1023
*/ private String stateReason; /** * An explanation for the alarm's state in machine-readable JSON format *

* Constraints:
* Length: 0 - 4000
*/ private String stateReasonData; /** * The time stamp of the last update to the alarm's state. */ private java.util.Date stateUpdatedTimestamp; /** * The name of the alarm's metric. *

* Constraints:
* Length: 1 - 255
*/ private String metricName; /** * The namespace of alarm's associated metric. *

* Constraints:
* Length: 1 - 255
* Pattern: [^:].*
*/ private String namespace; /** * The statistic to apply to the alarm's associated metric. *

* Constraints:
* Allowed Values: SampleCount, Average, Sum, Minimum, Maximum */ private String statistic; /** * The list of dimensions associated with the alarm's associated metric. *

* Constraints:
* Length: 0 - 10
*/ private com.amazonaws.internal.ListWithAutoConstructFlag dimensions; /** * The period in seconds over which the statistic is applied. *

* Constraints:
* Range: 60 -
*/ private Integer period; /** * The unit of the alarm's associated metric. *

* Constraints:
* Allowed Values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None */ private String unit; /** * The number of periods over which data is compared to the specified * threshold. *

* Constraints:
* Range: 1 -
*/ 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. *

* Constraints:
* Allowed Values: GreaterThanOrEqualToThreshold, GreaterThanThreshold, LessThanThreshold, LessThanOrEqualToThreshold */ private String comparisonOperator; /** * The name of the alarm. *

* Constraints:
* Length: 1 - 255
* * @return The name of the alarm. */ public String getAlarmName() { return alarmName; } /** * The name of the alarm. *

* Constraints:
* Length: 1 - 255
* * @param alarmName The name of the alarm. */ public void setAlarmName(String alarmName) { this.alarmName = alarmName; } /** * The name of the alarm. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 1 - 255
* * @param alarmName The name of the alarm. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withAlarmName(String alarmName) { this.alarmName = alarmName; return this; } /** * The Amazon Resource Name (ARN) of the alarm. *

* Constraints:
* Length: 1 - 1600
* * @return The Amazon Resource Name (ARN) of the alarm. */ public String getAlarmArn() { return alarmArn; } /** * The Amazon Resource Name (ARN) of the alarm. *

* Constraints:
* Length: 1 - 1600
* * @param alarmArn The Amazon Resource Name (ARN) of the alarm. */ public void setAlarmArn(String alarmArn) { this.alarmArn = alarmArn; } /** * The Amazon Resource Name (ARN) of the alarm. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 1 - 1600
* * @param alarmArn The Amazon Resource Name (ARN) of the alarm. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withAlarmArn(String alarmArn) { this.alarmArn = alarmArn; return this; } /** * The description for the alarm. *

* Constraints:
* Length: 0 - 255
* * @return The description for the alarm. */ public String getAlarmDescription() { return alarmDescription; } /** * The description for the alarm. *

* Constraints:
* Length: 0 - 255
* * @param alarmDescription The description for the alarm. */ public void setAlarmDescription(String alarmDescription) { this.alarmDescription = alarmDescription; } /** * The description for the alarm. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 0 - 255
* * @param alarmDescription The description for the alarm. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withAlarmDescription(String alarmDescription) { this.alarmDescription = alarmDescription; return this; } /** * The time stamp of the last update to the alarm configuration. * * @return The time stamp of the last update to the alarm configuration. */ public java.util.Date getAlarmConfigurationUpdatedTimestamp() { return alarmConfigurationUpdatedTimestamp; } /** * The time stamp of the last update to the alarm configuration. * * @param alarmConfigurationUpdatedTimestamp The time stamp of the last update to the alarm configuration. */ public void setAlarmConfigurationUpdatedTimestamp(java.util.Date alarmConfigurationUpdatedTimestamp) { this.alarmConfigurationUpdatedTimestamp = alarmConfigurationUpdatedTimestamp; } /** * The time stamp of the last update to the alarm configuration. *

* Returns a reference to this object so that method calls can be chained together. * * @param alarmConfigurationUpdatedTimestamp The time stamp of the last update to the alarm configuration. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withAlarmConfigurationUpdatedTimestamp(java.util.Date alarmConfigurationUpdatedTimestamp) { this.alarmConfigurationUpdatedTimestamp = alarmConfigurationUpdatedTimestamp; return this; } /** * Indicates whether actions should be executed during any changes to the * alarm's state. * * @return Indicates whether actions should be executed during any changes to the * alarm's state. */ public Boolean isActionsEnabled() { return actionsEnabled; } /** * Indicates whether actions should be executed during any changes to the * alarm's state. * * @param actionsEnabled Indicates whether actions should be executed during any changes to the * alarm's state. */ public void setActionsEnabled(Boolean actionsEnabled) { this.actionsEnabled = actionsEnabled; } /** * Indicates whether actions should be executed during any changes to the * alarm's state. *

* Returns a reference to this object so that method calls can be chained together. * * @param actionsEnabled Indicates whether actions should be executed during any changes to the * alarm's state. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withActionsEnabled(Boolean actionsEnabled) { this.actionsEnabled = actionsEnabled; return this; } /** * Indicates whether actions should be executed during any changes to the * alarm's state. * * @return Indicates whether actions should be executed during any changes to the * alarm's state. */ public Boolean getActionsEnabled() { return 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 Number (ARN). Currently the only actions * supported are publishing to an Amazon SNS topic and triggering an Auto * Scaling policy. *

* Constraints:
* Length: 0 - 5
* * @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 Number (ARN). Currently the only actions * supported are publishing to an Amazon SNS topic and triggering an Auto * Scaling policy. */ public java.util.List getOKActions() { if (oKActions == null) { oKActions = new com.amazonaws.internal.ListWithAutoConstructFlag(); oKActions.setAutoConstruct(true); } 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 Number (ARN). Currently the only actions * supported are publishing to an Amazon SNS topic and triggering an Auto * Scaling policy. *

* Constraints:
* Length: 0 - 5
* * @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 Number (ARN). Currently the only actions * supported are publishing to an Amazon SNS topic and triggering an Auto * Scaling policy. */ public void setOKActions(java.util.Collection oKActions) { if (oKActions == null) { this.oKActions = null; return; } com.amazonaws.internal.ListWithAutoConstructFlag oKActionsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(oKActions.size()); oKActionsCopy.addAll(oKActions); this.oKActions = oKActionsCopy; } /** * 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 Number (ARN). Currently the only actions * supported are publishing to an Amazon SNS topic and triggering an Auto * Scaling policy. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 0 - 5
* * @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 Number (ARN). Currently the only actions * supported are publishing to an Amazon SNS topic and triggering an Auto * Scaling policy. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withOKActions(String... oKActions) { if (getOKActions() == null) setOKActions(new java.util.ArrayList(oKActions.length)); for (String value : oKActions) { getOKActions().add(value); } 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 Number (ARN). Currently the only actions * supported are publishing to an Amazon SNS topic and triggering an Auto * Scaling policy. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 0 - 5
* * @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 Number (ARN). Currently the only actions * supported are publishing to an Amazon SNS topic and triggering an Auto * Scaling policy. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withOKActions(java.util.Collection oKActions) { if (oKActions == null) { this.oKActions = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag oKActionsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(oKActions.size()); oKActionsCopy.addAll(oKActions); this.oKActions = oKActionsCopy; } 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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic and triggering * an Auto Scaling policy. *

* Constraints:
* Length: 0 - 5
* * @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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic and triggering * an Auto Scaling policy. */ public java.util.List getAlarmActions() { if (alarmActions == null) { alarmActions = new com.amazonaws.internal.ListWithAutoConstructFlag(); alarmActions.setAutoConstruct(true); } 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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic and triggering * an Auto Scaling policy. *

* Constraints:
* Length: 0 - 5
* * @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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic and triggering * an Auto Scaling policy. */ public void setAlarmActions(java.util.Collection alarmActions) { if (alarmActions == null) { this.alarmActions = null; return; } com.amazonaws.internal.ListWithAutoConstructFlag alarmActionsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(alarmActions.size()); alarmActionsCopy.addAll(alarmActions); this.alarmActions = alarmActionsCopy; } /** * 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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic and triggering * an Auto Scaling policy. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 0 - 5
* * @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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic and triggering * an Auto Scaling policy. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withAlarmActions(String... alarmActions) { if (getAlarmActions() == null) setAlarmActions(new java.util.ArrayList(alarmActions.length)); for (String value : alarmActions) { getAlarmActions().add(value); } 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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic and triggering * an Auto Scaling policy. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 0 - 5
* * @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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic and triggering * an Auto Scaling policy. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withAlarmActions(java.util.Collection alarmActions) { if (alarmActions == null) { this.alarmActions = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag alarmActionsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(alarmActions.size()); alarmActionsCopy.addAll(alarmActions); this.alarmActions = alarmActionsCopy; } 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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic or triggering * an Auto Scaling policy. *

* Constraints:
* Length: 0 - 5
* * @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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic or triggering * an Auto Scaling policy. */ public java.util.List getInsufficientDataActions() { if (insufficientDataActions == null) { insufficientDataActions = new com.amazonaws.internal.ListWithAutoConstructFlag(); insufficientDataActions.setAutoConstruct(true); } 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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic or triggering * an Auto Scaling policy. *

* Constraints:
* Length: 0 - 5
* * @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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic or triggering * an Auto Scaling policy. */ public void setInsufficientDataActions(java.util.Collection insufficientDataActions) { if (insufficientDataActions == null) { this.insufficientDataActions = null; return; } com.amazonaws.internal.ListWithAutoConstructFlag insufficientDataActionsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(insufficientDataActions.size()); insufficientDataActionsCopy.addAll(insufficientDataActions); this.insufficientDataActions = insufficientDataActionsCopy; } /** * 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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic or triggering * an Auto Scaling policy. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 0 - 5
* * @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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic or triggering * an Auto Scaling policy. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withInsufficientDataActions(String... insufficientDataActions) { if (getInsufficientDataActions() == null) setInsufficientDataActions(new java.util.ArrayList(insufficientDataActions.length)); for (String value : insufficientDataActions) { getInsufficientDataActions().add(value); } 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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic or triggering * an Auto Scaling policy. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 0 - 5
* * @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 Number (ARN). Currently the only * actions supported are publishing to an Amazon SNS topic or triggering * an Auto Scaling policy. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withInsufficientDataActions(java.util.Collection insufficientDataActions) { if (insufficientDataActions == null) { this.insufficientDataActions = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag insufficientDataActionsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(insufficientDataActions.size()); insufficientDataActionsCopy.addAll(insufficientDataActions); this.insufficientDataActions = insufficientDataActionsCopy; } return this; } /** * The state value for the alarm. *

* Constraints:
* Allowed Values: OK, ALARM, INSUFFICIENT_DATA * * @return The state value for the alarm. * * @see StateValue */ public String getStateValue() { return stateValue; } /** * The state value for the alarm. *

* Constraints:
* Allowed Values: OK, ALARM, INSUFFICIENT_DATA * * @param stateValue The state value for the alarm. * * @see StateValue */ public void setStateValue(String stateValue) { this.stateValue = stateValue; } /** * The state value for the alarm. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: OK, ALARM, INSUFFICIENT_DATA * * @param stateValue The state value for the alarm. * * @return A reference to this updated object so that method calls can be chained * together. * * @see StateValue */ public MetricAlarm withStateValue(String stateValue) { this.stateValue = stateValue; return this; } /** * The state value for the alarm. *

* Constraints:
* Allowed Values: OK, ALARM, INSUFFICIENT_DATA * * @param stateValue The state value for the alarm. * * @see StateValue */ public void setStateValue(StateValue stateValue) { this.stateValue = stateValue.toString(); } /** * The state value for the alarm. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: OK, ALARM, INSUFFICIENT_DATA * * @param stateValue The state value for the alarm. * * @return A reference to this updated object so that method calls can be chained * together. * * @see StateValue */ public MetricAlarm withStateValue(StateValue stateValue) { this.stateValue = stateValue.toString(); return this; } /** * A human-readable explanation for the alarm's state. *

* Constraints:
* Length: 0 - 1023
* * @return A human-readable explanation for the alarm's state. */ public String getStateReason() { return stateReason; } /** * A human-readable explanation for the alarm's state. *

* Constraints:
* Length: 0 - 1023
* * @param stateReason A human-readable explanation for the alarm's state. */ public void setStateReason(String stateReason) { this.stateReason = stateReason; } /** * A human-readable explanation for the alarm's state. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 0 - 1023
* * @param stateReason A human-readable explanation for the alarm's state. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withStateReason(String stateReason) { this.stateReason = stateReason; return this; } /** * An explanation for the alarm's state in machine-readable JSON format *

* Constraints:
* Length: 0 - 4000
* * @return An explanation for the alarm's state in machine-readable JSON format */ public String getStateReasonData() { return stateReasonData; } /** * An explanation for the alarm's state in machine-readable JSON format *

* Constraints:
* Length: 0 - 4000
* * @param stateReasonData An explanation for the alarm's state in machine-readable JSON format */ public void setStateReasonData(String stateReasonData) { this.stateReasonData = stateReasonData; } /** * An explanation for the alarm's state in machine-readable JSON format *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 0 - 4000
* * @param stateReasonData An explanation for the alarm's state in machine-readable JSON format * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withStateReasonData(String stateReasonData) { this.stateReasonData = stateReasonData; return this; } /** * The time stamp of the last update to the alarm's state. * * @return The time stamp of the last update to the alarm's state. */ public java.util.Date getStateUpdatedTimestamp() { return stateUpdatedTimestamp; } /** * The time stamp of the last update to the alarm's state. * * @param stateUpdatedTimestamp The time stamp of the last update to the alarm's state. */ public void setStateUpdatedTimestamp(java.util.Date stateUpdatedTimestamp) { this.stateUpdatedTimestamp = stateUpdatedTimestamp; } /** * The time stamp of the last update to the alarm's state. *

* Returns a reference to this object so that method calls can be chained together. * * @param stateUpdatedTimestamp The time stamp of the last update to the alarm's state. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withStateUpdatedTimestamp(java.util.Date stateUpdatedTimestamp) { this.stateUpdatedTimestamp = stateUpdatedTimestamp; return this; } /** * The name of the alarm's metric. *

* Constraints:
* Length: 1 - 255
* * @return The name of the alarm's metric. */ public String getMetricName() { return metricName; } /** * The name of the alarm's metric. *

* Constraints:
* Length: 1 - 255
* * @param metricName The name of the alarm's metric. */ public void setMetricName(String metricName) { this.metricName = metricName; } /** * The name of the alarm's metric. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 1 - 255
* * @param metricName The name of the alarm's metric. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withMetricName(String metricName) { this.metricName = metricName; return this; } /** * The namespace of alarm's associated metric. *

* Constraints:
* Length: 1 - 255
* Pattern: [^:].*
* * @return The namespace of alarm's associated metric. */ public String getNamespace() { return namespace; } /** * The namespace of alarm's associated metric. *

* Constraints:
* Length: 1 - 255
* Pattern: [^:].*
* * @param namespace The namespace of alarm's associated metric. */ public void setNamespace(String namespace) { this.namespace = namespace; } /** * The namespace of alarm's associated metric. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 1 - 255
* Pattern: [^:].*
* * @param namespace The namespace of alarm's associated metric. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withNamespace(String namespace) { this.namespace = namespace; return this; } /** * The statistic to apply to the alarm's associated metric. *

* Constraints:
* Allowed Values: SampleCount, Average, Sum, Minimum, Maximum * * @return The statistic to apply to the alarm's associated metric. * * @see Statistic */ public String getStatistic() { return statistic; } /** * The statistic to apply to the alarm's associated metric. *

* Constraints:
* Allowed Values: SampleCount, Average, Sum, Minimum, Maximum * * @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. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: SampleCount, Average, Sum, Minimum, Maximum * * @param statistic The statistic to apply to the alarm's associated metric. * * @return A reference to this updated object so that method calls can be chained * together. * * @see Statistic */ public MetricAlarm withStatistic(String statistic) { this.statistic = statistic; return this; } /** * The statistic to apply to the alarm's associated metric. *

* Constraints:
* Allowed Values: SampleCount, Average, Sum, Minimum, Maximum * * @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. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: SampleCount, Average, Sum, Minimum, Maximum * * @param statistic The statistic to apply to the alarm's associated metric. * * @return A reference to this updated object so that method calls can be chained * together. * * @see Statistic */ public MetricAlarm withStatistic(Statistic statistic) { this.statistic = statistic.toString(); return this; } /** * The list of dimensions associated with the alarm's associated metric. *

* Constraints:
* Length: 0 - 10
* * @return The list of dimensions associated with the alarm's associated metric. */ public java.util.List getDimensions() { if (dimensions == null) { dimensions = new com.amazonaws.internal.ListWithAutoConstructFlag(); dimensions.setAutoConstruct(true); } return dimensions; } /** * The list of dimensions associated with the alarm's associated metric. *

* Constraints:
* Length: 0 - 10
* * @param dimensions The list of dimensions associated with the alarm's associated metric. */ public void setDimensions(java.util.Collection dimensions) { if (dimensions == null) { this.dimensions = null; return; } com.amazonaws.internal.ListWithAutoConstructFlag dimensionsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(dimensions.size()); dimensionsCopy.addAll(dimensions); this.dimensions = dimensionsCopy; } /** * The list of dimensions associated with the alarm's associated metric. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 0 - 10
* * @param dimensions The list of dimensions associated with the alarm's associated metric. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withDimensions(Dimension... dimensions) { if (getDimensions() == null) setDimensions(new java.util.ArrayList(dimensions.length)); for (Dimension value : dimensions) { getDimensions().add(value); } return this; } /** * The list of dimensions associated with the alarm's associated metric. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Length: 0 - 10
* * @param dimensions The list of dimensions associated with the alarm's associated metric. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withDimensions(java.util.Collection dimensions) { if (dimensions == null) { this.dimensions = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag dimensionsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(dimensions.size()); dimensionsCopy.addAll(dimensions); this.dimensions = dimensionsCopy; } return this; } /** * The period in seconds over which the statistic is applied. *

* Constraints:
* Range: 60 -
* * @return The period in seconds over which the statistic is applied. */ public Integer getPeriod() { return period; } /** * The period in seconds over which the statistic is applied. *

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

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Range: 60 -
* * @param period The period in seconds over which the statistic is applied. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withPeriod(Integer period) { this.period = period; return this; } /** * The unit of the alarm's associated metric. *

* Constraints:
* Allowed Values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None * * @return The unit of the alarm's associated metric. * * @see StandardUnit */ public String getUnit() { return unit; } /** * The unit of the alarm's associated metric. *

* Constraints:
* Allowed Values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None * * @param unit The unit of the alarm's associated metric. * * @see StandardUnit */ public void setUnit(String unit) { this.unit = unit; } /** * The unit of the alarm's associated metric. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None * * @param unit The unit of the alarm's associated metric. * * @return A reference to this updated object so that method calls can be chained * together. * * @see StandardUnit */ public MetricAlarm withUnit(String unit) { this.unit = unit; return this; } /** * The unit of the alarm's associated metric. *

* Constraints:
* Allowed Values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None * * @param unit The unit of the alarm's associated metric. * * @see StandardUnit */ public void setUnit(StandardUnit unit) { this.unit = unit.toString(); } /** * The unit of the alarm's associated metric. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None * * @param unit The unit of the alarm's associated metric. * * @return A reference to this updated object so that method calls can be chained * together. * * @see StandardUnit */ public MetricAlarm withUnit(StandardUnit unit) { this.unit = unit.toString(); return this; } /** * The number of periods over which data is compared to the specified * threshold. *

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

* Constraints:
* Range: 1 -
* * @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. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Range: 1 -
* * @param evaluationPeriods The number of periods over which data is compared to the specified * threshold. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withEvaluationPeriods(Integer evaluationPeriods) { this.evaluationPeriods = evaluationPeriods; return this; } /** * The value against which the specified statistic is compared. * * @return The value against which the specified statistic is compared. */ public Double getThreshold() { return threshold; } /** * 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. *

* Returns a reference to this object so that method calls can be chained together. * * @param threshold The value against which the specified statistic is compared. * * @return A reference to this updated object so that method calls can be chained * together. */ public MetricAlarm withThreshold(Double threshold) { this.threshold = 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. *

* Constraints:
* Allowed Values: GreaterThanOrEqualToThreshold, GreaterThanThreshold, LessThanThreshold, LessThanOrEqualToThreshold * * @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 comparisonOperator; } /** * The arithmetic operation to use when comparing the specified * Statistic and Threshold. The specified * Statistic value is used as the first operand. *

* Constraints:
* Allowed Values: GreaterThanOrEqualToThreshold, GreaterThanThreshold, LessThanThreshold, LessThanOrEqualToThreshold * * @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. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: GreaterThanOrEqualToThreshold, GreaterThanThreshold, LessThanThreshold, LessThanOrEqualToThreshold * * @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 A reference to this updated object so that method calls can be chained * together. * * @see ComparisonOperator */ public MetricAlarm withComparisonOperator(String comparisonOperator) { this.comparisonOperator = 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. *

* Constraints:
* Allowed Values: GreaterThanOrEqualToThreshold, GreaterThanThreshold, LessThanThreshold, LessThanOrEqualToThreshold * * @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. *

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: GreaterThanOrEqualToThreshold, GreaterThanThreshold, LessThanThreshold, LessThanOrEqualToThreshold * * @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 A reference to this updated object so that method calls can be chained * together. * * @see ComparisonOperator */ public MetricAlarm withComparisonOperator(ComparisonOperator comparisonOperator) { this.comparisonOperator = comparisonOperator.toString(); 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 (getAlarmArn() != null) sb.append("AlarmArn: " + getAlarmArn() + ","); if (getAlarmDescription() != null) sb.append("AlarmDescription: " + getAlarmDescription() + ","); if (getAlarmConfigurationUpdatedTimestamp() != null) sb.append("AlarmConfigurationUpdatedTimestamp: " + getAlarmConfigurationUpdatedTimestamp() + ","); if (isActionsEnabled() != null) sb.append("ActionsEnabled: " + isActionsEnabled() + ","); if (getOKActions() != null) sb.append("OKActions: " + getOKActions() + ","); if (getAlarmActions() != null) sb.append("AlarmActions: " + getAlarmActions() + ","); if (getInsufficientDataActions() != null) sb.append("InsufficientDataActions: " + getInsufficientDataActions() + ","); if (getStateValue() != null) sb.append("StateValue: " + getStateValue() + ","); if (getStateReason() != null) sb.append("StateReason: " + getStateReason() + ","); if (getStateReasonData() != null) sb.append("StateReasonData: " + getStateReasonData() + ","); if (getStateUpdatedTimestamp() != null) sb.append("StateUpdatedTimestamp: " + getStateUpdatedTimestamp() + ","); 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 int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAlarmName() == null) ? 0 : getAlarmName().hashCode()); hashCode = prime * hashCode + ((getAlarmArn() == null) ? 0 : getAlarmArn().hashCode()); hashCode = prime * hashCode + ((getAlarmDescription() == null) ? 0 : getAlarmDescription().hashCode()); hashCode = prime * hashCode + ((getAlarmConfigurationUpdatedTimestamp() == null) ? 0 : getAlarmConfigurationUpdatedTimestamp().hashCode()); hashCode = prime * hashCode + ((isActionsEnabled() == null) ? 0 : isActionsEnabled().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 + ((getStateValue() == null) ? 0 : getStateValue().hashCode()); hashCode = prime * hashCode + ((getStateReason() == null) ? 0 : getStateReason().hashCode()); hashCode = prime * hashCode + ((getStateReasonData() == null) ? 0 : getStateReasonData().hashCode()); hashCode = prime * hashCode + ((getStateUpdatedTimestamp() == null) ? 0 : getStateUpdatedTimestamp().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 boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof MetricAlarm == false) return false; MetricAlarm other = (MetricAlarm)obj; if (other.getAlarmName() == null ^ this.getAlarmName() == null) return false; if (other.getAlarmName() != null && other.getAlarmName().equals(this.getAlarmName()) == false) return false; if (other.getAlarmArn() == null ^ this.getAlarmArn() == null) return false; if (other.getAlarmArn() != null && other.getAlarmArn().equals(this.getAlarmArn()) == 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.getAlarmConfigurationUpdatedTimestamp() == null ^ this.getAlarmConfigurationUpdatedTimestamp() == null) return false; if (other.getAlarmConfigurationUpdatedTimestamp() != null && other.getAlarmConfigurationUpdatedTimestamp().equals(this.getAlarmConfigurationUpdatedTimestamp()) == false) return false; if (other.isActionsEnabled() == null ^ this.isActionsEnabled() == null) return false; if (other.isActionsEnabled() != null && other.isActionsEnabled().equals(this.isActionsEnabled()) == 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.getStateValue() == null ^ this.getStateValue() == null) return false; if (other.getStateValue() != null && other.getStateValue().equals(this.getStateValue()) == false) return false; if (other.getStateReason() == null ^ this.getStateReason() == null) return false; if (other.getStateReason() != null && other.getStateReason().equals(this.getStateReason()) == false) return false; if (other.getStateReasonData() == null ^ this.getStateReasonData() == null) return false; if (other.getStateReasonData() != null && other.getStateReasonData().equals(this.getStateReasonData()) == false) return false; if (other.getStateUpdatedTimestamp() == null ^ this.getStateUpdatedTimestamp() == null) return false; if (other.getStateUpdatedTimestamp() != null && other.getStateUpdatedTimestamp().equals(this.getStateUpdatedTimestamp()) == 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; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy