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

com.amazonaws.services.cloudwatch.model.AlarmHistoryItem 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 AlarmHistoryItem data type contains descriptive * information about the history of a specific alarm. If you call * DescribeAlarmHistory, Amazon CloudWatch returns this data type as part * of the DescribeAlarmHistoryResult data type. *

*/ public class AlarmHistoryItem implements Serializable { /** * The descriptive name for the alarm. *

* Constraints:
* Length: 1 - 255
*/ private String alarmName; /** * The time stamp for the alarm history item. */ private java.util.Date timestamp; /** * The type of alarm history item. *

* Constraints:
* Allowed Values: ConfigurationUpdate, StateUpdate, Action */ private String historyItemType; /** * A human-readable summary of the alarm history. *

* Constraints:
* Length: 1 - 255
*/ private String historySummary; /** * Machine-readable data about the alarm in JSON format. *

* Constraints:
* Length: 1 - 4095
*/ private String historyData; /** * The descriptive name for the alarm. *

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

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

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

* Constraints:
* Length: 1 - 255
* * @param alarmName The descriptive name for the alarm. * * @return A reference to this updated object so that method calls can be chained * together. */ public AlarmHistoryItem withAlarmName(String alarmName) { this.alarmName = alarmName; return this; } /** * The time stamp for the alarm history item. * * @return The time stamp for the alarm history item. */ public java.util.Date getTimestamp() { return timestamp; } /** * The time stamp for the alarm history item. * * @param timestamp The time stamp for the alarm history item. */ public void setTimestamp(java.util.Date timestamp) { this.timestamp = timestamp; } /** * The time stamp for the alarm history item. *

* Returns a reference to this object so that method calls can be chained together. * * @param timestamp The time stamp for the alarm history item. * * @return A reference to this updated object so that method calls can be chained * together. */ public AlarmHistoryItem withTimestamp(java.util.Date timestamp) { this.timestamp = timestamp; return this; } /** * The type of alarm history item. *

* Constraints:
* Allowed Values: ConfigurationUpdate, StateUpdate, Action * * @return The type of alarm history item. * * @see HistoryItemType */ public String getHistoryItemType() { return historyItemType; } /** * The type of alarm history item. *

* Constraints:
* Allowed Values: ConfigurationUpdate, StateUpdate, Action * * @param historyItemType The type of alarm history item. * * @see HistoryItemType */ public void setHistoryItemType(String historyItemType) { this.historyItemType = historyItemType; } /** * The type of alarm history item. *

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

* Constraints:
* Allowed Values: ConfigurationUpdate, StateUpdate, Action * * @param historyItemType The type of alarm history item. * * @return A reference to this updated object so that method calls can be chained * together. * * @see HistoryItemType */ public AlarmHistoryItem withHistoryItemType(String historyItemType) { this.historyItemType = historyItemType; return this; } /** * The type of alarm history item. *

* Constraints:
* Allowed Values: ConfigurationUpdate, StateUpdate, Action * * @param historyItemType The type of alarm history item. * * @see HistoryItemType */ public void setHistoryItemType(HistoryItemType historyItemType) { this.historyItemType = historyItemType.toString(); } /** * The type of alarm history item. *

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

* Constraints:
* Allowed Values: ConfigurationUpdate, StateUpdate, Action * * @param historyItemType The type of alarm history item. * * @return A reference to this updated object so that method calls can be chained * together. * * @see HistoryItemType */ public AlarmHistoryItem withHistoryItemType(HistoryItemType historyItemType) { this.historyItemType = historyItemType.toString(); return this; } /** * A human-readable summary of the alarm history. *

* Constraints:
* Length: 1 - 255
* * @return A human-readable summary of the alarm history. */ public String getHistorySummary() { return historySummary; } /** * A human-readable summary of the alarm history. *

* Constraints:
* Length: 1 - 255
* * @param historySummary A human-readable summary of the alarm history. */ public void setHistorySummary(String historySummary) { this.historySummary = historySummary; } /** * A human-readable summary of the alarm history. *

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

* Constraints:
* Length: 1 - 255
* * @param historySummary A human-readable summary of the alarm history. * * @return A reference to this updated object so that method calls can be chained * together. */ public AlarmHistoryItem withHistorySummary(String historySummary) { this.historySummary = historySummary; return this; } /** * Machine-readable data about the alarm in JSON format. *

* Constraints:
* Length: 1 - 4095
* * @return Machine-readable data about the alarm in JSON format. */ public String getHistoryData() { return historyData; } /** * Machine-readable data about the alarm in JSON format. *

* Constraints:
* Length: 1 - 4095
* * @param historyData Machine-readable data about the alarm in JSON format. */ public void setHistoryData(String historyData) { this.historyData = historyData; } /** * Machine-readable data about the alarm in JSON format. *

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

* Constraints:
* Length: 1 - 4095
* * @param historyData Machine-readable data about the alarm in JSON format. * * @return A reference to this updated object so that method calls can be chained * together. */ public AlarmHistoryItem withHistoryData(String historyData) { this.historyData = historyData; 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 (getTimestamp() != null) sb.append("Timestamp: " + getTimestamp() + ","); if (getHistoryItemType() != null) sb.append("HistoryItemType: " + getHistoryItemType() + ","); if (getHistorySummary() != null) sb.append("HistorySummary: " + getHistorySummary() + ","); if (getHistoryData() != null) sb.append("HistoryData: " + getHistoryData() ); 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 + ((getTimestamp() == null) ? 0 : getTimestamp().hashCode()); hashCode = prime * hashCode + ((getHistoryItemType() == null) ? 0 : getHistoryItemType().hashCode()); hashCode = prime * hashCode + ((getHistorySummary() == null) ? 0 : getHistorySummary().hashCode()); hashCode = prime * hashCode + ((getHistoryData() == null) ? 0 : getHistoryData().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof AlarmHistoryItem == false) return false; AlarmHistoryItem other = (AlarmHistoryItem)obj; if (other.getAlarmName() == null ^ this.getAlarmName() == null) return false; if (other.getAlarmName() != null && other.getAlarmName().equals(this.getAlarmName()) == false) return false; if (other.getTimestamp() == null ^ this.getTimestamp() == null) return false; if (other.getTimestamp() != null && other.getTimestamp().equals(this.getTimestamp()) == false) return false; if (other.getHistoryItemType() == null ^ this.getHistoryItemType() == null) return false; if (other.getHistoryItemType() != null && other.getHistoryItemType().equals(this.getHistoryItemType()) == false) return false; if (other.getHistorySummary() == null ^ this.getHistorySummary() == null) return false; if (other.getHistorySummary() != null && other.getHistorySummary().equals(this.getHistorySummary()) == false) return false; if (other.getHistoryData() == null ^ this.getHistoryData() == null) return false; if (other.getHistoryData() != null && other.getHistoryData().equals(this.getHistoryData()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy