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

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

Go to download

The AWS SDK for Java with support for OSGi. The AWS 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).

There is a newer version: 1.11.60
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;

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

    /**
     * 

* The namespace of the metric, with or without spaces. *

*/ private String namespace; /** *

* The name of the metric, with or without spaces. *

*/ private String metricName; /** *

* A list of dimensions describing qualities of the metric. *

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

* The time stamp to use for determining the first datapoint to return. The * value specified is inclusive; results include datapoints with the time * stamp specified. The time stamp must be in ISO 8601 UTC format (e.g., * 2014-09-03T23:00:00Z). *

* The specified start time is rounded down to the nearest value. * Datapoints are returned for start times up to two weeks in the past. * Specified start times that are more than two weeks in the past will not * return datapoints for metrics that are older than two weeks. *

* Data that is timestamped 24 hours or more in the past may take in excess * of 48 hours to become available from submission time using * GetMetricStatistics. *

*
*/ private java.util.Date startTime; /** *

* The time stamp to use for determining the last datapoint to return. The * value specified is exclusive; results will include datapoints up to the * time stamp specified. The time stamp must be in ISO 8601 UTC format * (e.g., 2014-09-03T23:00:00Z). *

*/ private java.util.Date endTime; /** *

* The granularity, in seconds, of the returned datapoints. * Period must be at least 60 seconds and must be a multiple of * 60. The default value is 60. *

*/ private Integer period; /** *

* The metric statistics to return. For information about specific * statistics returned by GetMetricStatistics, see Statistics in the Amazon CloudWatch Developer Guide. *

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

* The unit for the metric. *

*/ private String unit; /** *

* The namespace of the metric, with or without spaces. *

* * @param namespace * The namespace of the metric, with or without spaces. */ public void setNamespace(String namespace) { this.namespace = namespace; } /** *

* The namespace of the metric, with or without spaces. *

* * @return The namespace of the metric, with or without spaces. */ public String getNamespace() { return this.namespace; } /** *

* The namespace of the metric, with or without spaces. *

* * @param namespace * The namespace of the metric, with or without spaces. * @return Returns a reference to this object so that method calls can be * chained together. */ public GetMetricStatisticsRequest withNamespace(String namespace) { setNamespace(namespace); return this; } /** *

* The name of the metric, with or without spaces. *

* * @param metricName * The name of the metric, with or without spaces. */ public void setMetricName(String metricName) { this.metricName = metricName; } /** *

* The name of the metric, with or without spaces. *

* * @return The name of the metric, with or without spaces. */ public String getMetricName() { return this.metricName; } /** *

* The name of the metric, with or without spaces. *

* * @param metricName * The name of the metric, with or without spaces. * @return Returns a reference to this object so that method calls can be * chained together. */ public GetMetricStatisticsRequest withMetricName(String metricName) { setMetricName(metricName); return this; } /** *

* A list of dimensions describing qualities of the metric. *

* * @return A list of dimensions describing qualities of the metric. */ public java.util.List getDimensions() { if (dimensions == null) { dimensions = new com.amazonaws.internal.SdkInternalList(); } return dimensions; } /** *

* A list of dimensions describing qualities of the metric. *

* * @param dimensions * A list of dimensions describing qualities of the metric. */ public void setDimensions(java.util.Collection dimensions) { if (dimensions == null) { this.dimensions = null; return; } this.dimensions = new com.amazonaws.internal.SdkInternalList( dimensions); } /** *

* A list of dimensions describing qualities of the 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 * A list of dimensions describing qualities of the metric. * @return Returns a reference to this object so that method calls can be * chained together. */ public GetMetricStatisticsRequest 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; } /** *

* A list of dimensions describing qualities of the metric. *

* * @param dimensions * A list of dimensions describing qualities of the metric. * @return Returns a reference to this object so that method calls can be * chained together. */ public GetMetricStatisticsRequest withDimensions( java.util.Collection dimensions) { setDimensions(dimensions); return this; } /** *

* The time stamp to use for determining the first datapoint to return. The * value specified is inclusive; results include datapoints with the time * stamp specified. The time stamp must be in ISO 8601 UTC format (e.g., * 2014-09-03T23:00:00Z). *

* The specified start time is rounded down to the nearest value. * Datapoints are returned for start times up to two weeks in the past. * Specified start times that are more than two weeks in the past will not * return datapoints for metrics that are older than two weeks. *

* Data that is timestamped 24 hours or more in the past may take in excess * of 48 hours to become available from submission time using * GetMetricStatistics. *

*
* * @param startTime * The time stamp to use for determining the first datapoint to * return. The value specified is inclusive; results include * datapoints with the time stamp specified. The time stamp must be * in ISO 8601 UTC format (e.g., 2014-09-03T23:00:00Z).

* The specified start time is rounded down to the nearest value. * Datapoints are returned for start times up to two weeks in the * past. Specified start times that are more than two weeks in the * past will not return datapoints for metrics that are older than * two weeks. *

* Data that is timestamped 24 hours or more in the past may take in * excess of 48 hours to become available from submission time using * GetMetricStatistics. *

*/ public void setStartTime(java.util.Date startTime) { this.startTime = startTime; } /** *

* The time stamp to use for determining the first datapoint to return. The * value specified is inclusive; results include datapoints with the time * stamp specified. The time stamp must be in ISO 8601 UTC format (e.g., * 2014-09-03T23:00:00Z). *

* The specified start time is rounded down to the nearest value. * Datapoints are returned for start times up to two weeks in the past. * Specified start times that are more than two weeks in the past will not * return datapoints for metrics that are older than two weeks. *

* Data that is timestamped 24 hours or more in the past may take in excess * of 48 hours to become available from submission time using * GetMetricStatistics. *

*
* * @return The time stamp to use for determining the first datapoint to * return. The value specified is inclusive; results include * datapoints with the time stamp specified. The time stamp must be * in ISO 8601 UTC format (e.g., 2014-09-03T23:00:00Z).

* The specified start time is rounded down to the nearest value. * Datapoints are returned for start times up to two weeks in the * past. Specified start times that are more than two weeks in the * past will not return datapoints for metrics that are older than * two weeks. *

* Data that is timestamped 24 hours or more in the past may take in * excess of 48 hours to become available from submission time using * GetMetricStatistics. *

*/ public java.util.Date getStartTime() { return this.startTime; } /** *

* The time stamp to use for determining the first datapoint to return. The * value specified is inclusive; results include datapoints with the time * stamp specified. The time stamp must be in ISO 8601 UTC format (e.g., * 2014-09-03T23:00:00Z). *

* The specified start time is rounded down to the nearest value. * Datapoints are returned for start times up to two weeks in the past. * Specified start times that are more than two weeks in the past will not * return datapoints for metrics that are older than two weeks. *

* Data that is timestamped 24 hours or more in the past may take in excess * of 48 hours to become available from submission time using * GetMetricStatistics. *

*
* * @param startTime * The time stamp to use for determining the first datapoint to * return. The value specified is inclusive; results include * datapoints with the time stamp specified. The time stamp must be * in ISO 8601 UTC format (e.g., 2014-09-03T23:00:00Z).

* The specified start time is rounded down to the nearest value. * Datapoints are returned for start times up to two weeks in the * past. Specified start times that are more than two weeks in the * past will not return datapoints for metrics that are older than * two weeks. *

* Data that is timestamped 24 hours or more in the past may take in * excess of 48 hours to become available from submission time using * GetMetricStatistics. *

* @return Returns a reference to this object so that method calls can be * chained together. */ public GetMetricStatisticsRequest withStartTime(java.util.Date startTime) { setStartTime(startTime); return this; } /** *

* The time stamp to use for determining the last datapoint to return. The * value specified is exclusive; results will include datapoints up to the * time stamp specified. The time stamp must be in ISO 8601 UTC format * (e.g., 2014-09-03T23:00:00Z). *

* * @param endTime * The time stamp to use for determining the last datapoint to * return. The value specified is exclusive; results will include * datapoints up to the time stamp specified. The time stamp must be * in ISO 8601 UTC format (e.g., 2014-09-03T23:00:00Z). */ public void setEndTime(java.util.Date endTime) { this.endTime = endTime; } /** *

* The time stamp to use for determining the last datapoint to return. The * value specified is exclusive; results will include datapoints up to the * time stamp specified. The time stamp must be in ISO 8601 UTC format * (e.g., 2014-09-03T23:00:00Z). *

* * @return The time stamp to use for determining the last datapoint to * return. The value specified is exclusive; results will include * datapoints up to the time stamp specified. The time stamp must be * in ISO 8601 UTC format (e.g., 2014-09-03T23:00:00Z). */ public java.util.Date getEndTime() { return this.endTime; } /** *

* The time stamp to use for determining the last datapoint to return. The * value specified is exclusive; results will include datapoints up to the * time stamp specified. The time stamp must be in ISO 8601 UTC format * (e.g., 2014-09-03T23:00:00Z). *

* * @param endTime * The time stamp to use for determining the last datapoint to * return. The value specified is exclusive; results will include * datapoints up to the time stamp specified. The time stamp must be * in ISO 8601 UTC format (e.g., 2014-09-03T23:00:00Z). * @return Returns a reference to this object so that method calls can be * chained together. */ public GetMetricStatisticsRequest withEndTime(java.util.Date endTime) { setEndTime(endTime); return this; } /** *

* The granularity, in seconds, of the returned datapoints. * Period must be at least 60 seconds and must be a multiple of * 60. The default value is 60. *

* * @param period * The granularity, in seconds, of the returned datapoints. * Period must be at least 60 seconds and must be a * multiple of 60. The default value is 60. */ public void setPeriod(Integer period) { this.period = period; } /** *

* The granularity, in seconds, of the returned datapoints. * Period must be at least 60 seconds and must be a multiple of * 60. The default value is 60. *

* * @return The granularity, in seconds, of the returned datapoints. * Period must be at least 60 seconds and must be a * multiple of 60. The default value is 60. */ public Integer getPeriod() { return this.period; } /** *

* The granularity, in seconds, of the returned datapoints. * Period must be at least 60 seconds and must be a multiple of * 60. The default value is 60. *

* * @param period * The granularity, in seconds, of the returned datapoints. * Period must be at least 60 seconds and must be a * multiple of 60. The default value is 60. * @return Returns a reference to this object so that method calls can be * chained together. */ public GetMetricStatisticsRequest withPeriod(Integer period) { setPeriod(period); return this; } /** *

* The metric statistics to return. For information about specific * statistics returned by GetMetricStatistics, see Statistics in the Amazon CloudWatch Developer Guide. *

* * @return The metric statistics to return. For information about specific * statistics returned by GetMetricStatistics, see Statistics in the Amazon CloudWatch Developer Guide. * @see Statistic */ public java.util.List getStatistics() { if (statistics == null) { statistics = new com.amazonaws.internal.SdkInternalList(); } return statistics; } /** *

* The metric statistics to return. For information about specific * statistics returned by GetMetricStatistics, see Statistics in the Amazon CloudWatch Developer Guide. *

* * @param statistics * The metric statistics to return. For information about specific * statistics returned by GetMetricStatistics, see Statistics in the Amazon CloudWatch Developer Guide. * @see Statistic */ public void setStatistics(java.util.Collection statistics) { if (statistics == null) { this.statistics = null; return; } this.statistics = new com.amazonaws.internal.SdkInternalList( statistics); } /** *

* The metric statistics to return. For information about specific * statistics returned by GetMetricStatistics, see Statistics in the Amazon CloudWatch Developer Guide. *

*

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

* * @param statistics * The metric statistics to return. For information about specific * statistics returned by GetMetricStatistics, see Statistics in the Amazon CloudWatch Developer Guide. * @return Returns a reference to this object so that method calls can be * chained together. * @see Statistic */ public GetMetricStatisticsRequest withStatistics(String... statistics) { if (this.statistics == null) { setStatistics(new com.amazonaws.internal.SdkInternalList( statistics.length)); } for (String ele : statistics) { this.statistics.add(ele); } return this; } /** *

* The metric statistics to return. For information about specific * statistics returned by GetMetricStatistics, see Statistics in the Amazon CloudWatch Developer Guide. *

* * @param statistics * The metric statistics to return. For information about specific * statistics returned by GetMetricStatistics, see Statistics in the Amazon CloudWatch Developer Guide. * @return Returns a reference to this object so that method calls can be * chained together. * @see Statistic */ public GetMetricStatisticsRequest withStatistics( java.util.Collection statistics) { setStatistics(statistics); return this; } /** *

* The metric statistics to return. For information about specific * statistics returned by GetMetricStatistics, see Statistics in the Amazon CloudWatch Developer Guide. *

* * @param statistics * The metric statistics to return. For information about specific * statistics returned by GetMetricStatistics, see Statistics in the Amazon CloudWatch Developer Guide. * @return Returns a reference to this object so that method calls can be * chained together. * @see Statistic */ public GetMetricStatisticsRequest withStatistics(Statistic... statistics) { com.amazonaws.internal.SdkInternalList statisticsCopy = new com.amazonaws.internal.SdkInternalList( statistics.length); for (Statistic value : statistics) { statisticsCopy.add(value.toString()); } if (getStatistics() == null) { setStatistics(statisticsCopy); } else { getStatistics().addAll(statisticsCopy); } return this; } /** *

* The unit for the metric. *

* * @param unit * The unit for the metric. * @see StandardUnit */ public void setUnit(String unit) { this.unit = unit; } /** *

* The unit for the metric. *

* * @return The unit for the metric. * @see StandardUnit */ public String getUnit() { return this.unit; } /** *

* The unit for the metric. *

* * @param unit * The unit for the metric. * @return Returns a reference to this object so that method calls can be * chained together. * @see StandardUnit */ public GetMetricStatisticsRequest withUnit(String unit) { setUnit(unit); return this; } /** *

* The unit for the metric. *

* * @param unit * The unit for the metric. * @see StandardUnit */ public void setUnit(StandardUnit unit) { this.unit = unit.toString(); } /** *

* The unit for the metric. *

* * @param unit * The unit for the metric. * @return Returns a reference to this object so that method calls can be * chained together. * @see StandardUnit */ public GetMetricStatisticsRequest withUnit(StandardUnit unit) { setUnit(unit); 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 (getNamespace() != null) sb.append("Namespace: " + getNamespace() + ","); if (getMetricName() != null) sb.append("MetricName: " + getMetricName() + ","); if (getDimensions() != null) sb.append("Dimensions: " + getDimensions() + ","); if (getStartTime() != null) sb.append("StartTime: " + getStartTime() + ","); if (getEndTime() != null) sb.append("EndTime: " + getEndTime() + ","); if (getPeriod() != null) sb.append("Period: " + getPeriod() + ","); if (getStatistics() != null) sb.append("Statistics: " + getStatistics() + ","); if (getUnit() != null) sb.append("Unit: " + getUnit()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof GetMetricStatisticsRequest == false) return false; GetMetricStatisticsRequest other = (GetMetricStatisticsRequest) obj; if (other.getNamespace() == null ^ this.getNamespace() == null) return false; if (other.getNamespace() != null && other.getNamespace().equals(this.getNamespace()) == 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.getDimensions() == null ^ this.getDimensions() == null) return false; if (other.getDimensions() != null && other.getDimensions().equals(this.getDimensions()) == false) return false; if (other.getStartTime() == null ^ this.getStartTime() == null) return false; if (other.getStartTime() != null && other.getStartTime().equals(this.getStartTime()) == false) return false; if (other.getEndTime() == null ^ this.getEndTime() == null) return false; if (other.getEndTime() != null && other.getEndTime().equals(this.getEndTime()) == 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.getStatistics() == null ^ this.getStatistics() == null) return false; if (other.getStatistics() != null && other.getStatistics().equals(this.getStatistics()) == false) return false; if (other.getUnit() == null ^ this.getUnit() == null) return false; if (other.getUnit() != null && other.getUnit().equals(this.getUnit()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getNamespace() == null) ? 0 : getNamespace().hashCode()); hashCode = prime * hashCode + ((getMetricName() == null) ? 0 : getMetricName().hashCode()); hashCode = prime * hashCode + ((getDimensions() == null) ? 0 : getDimensions().hashCode()); hashCode = prime * hashCode + ((getStartTime() == null) ? 0 : getStartTime().hashCode()); hashCode = prime * hashCode + ((getEndTime() == null) ? 0 : getEndTime().hashCode()); hashCode = prime * hashCode + ((getPeriod() == null) ? 0 : getPeriod().hashCode()); hashCode = prime * hashCode + ((getStatistics() == null) ? 0 : getStatistics().hashCode()); hashCode = prime * hashCode + ((getUnit() == null) ? 0 : getUnit().hashCode()); return hashCode; } @Override public GetMetricStatisticsRequest clone() { return (GetMetricStatisticsRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy