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

com.amazonaws.services.marketplacemetering.model.MeterUsageRequest 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.marketplacemetering.model;

import java.io.Serializable;
import com.amazonaws.AmazonWebServiceRequest;

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

    /**
     * 

* Product code is used to uniquely identify a product in AWS Marketplace. * The product code should be the same as the one used during the publishing * of a new product. *

*/ private String productCode; /** *

* Timestamp of the hour, recorded in UTC. The seconds and milliseconds * portions of the timestamp will be ignored. *

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

* It will be one of the 'fcp dimension name' provided during the publishing * of the product. *

*/ private String usageDimension; /** *

* Consumption value for the hour. *

*/ private Integer usageQuantity; /** *

* Checks whether you have the permissions required for the action, but does * not make the request. If you have the permissions, the request returns * DryRunOperation; otherwise, it returns UnauthorizedException. *

*/ private Boolean dryRun; /** *

* Product code is used to uniquely identify a product in AWS Marketplace. * The product code should be the same as the one used during the publishing * of a new product. *

* * @param productCode * Product code is used to uniquely identify a product in AWS * Marketplace. The product code should be the same as the one used * during the publishing of a new product. */ public void setProductCode(String productCode) { this.productCode = productCode; } /** *

* Product code is used to uniquely identify a product in AWS Marketplace. * The product code should be the same as the one used during the publishing * of a new product. *

* * @return Product code is used to uniquely identify a product in AWS * Marketplace. The product code should be the same as the one used * during the publishing of a new product. */ public String getProductCode() { return this.productCode; } /** *

* Product code is used to uniquely identify a product in AWS Marketplace. * The product code should be the same as the one used during the publishing * of a new product. *

* * @param productCode * Product code is used to uniquely identify a product in AWS * Marketplace. The product code should be the same as the one used * during the publishing of a new product. * @return Returns a reference to this object so that method calls can be * chained together. */ public MeterUsageRequest withProductCode(String productCode) { setProductCode(productCode); return this; } /** *

* Timestamp of the hour, recorded in UTC. The seconds and milliseconds * portions of the timestamp will be ignored. *

* * @param timestamp * Timestamp of the hour, recorded in UTC. The seconds and * milliseconds portions of the timestamp will be ignored. */ public void setTimestamp(java.util.Date timestamp) { this.timestamp = timestamp; } /** *

* Timestamp of the hour, recorded in UTC. The seconds and milliseconds * portions of the timestamp will be ignored. *

* * @return Timestamp of the hour, recorded in UTC. The seconds and * milliseconds portions of the timestamp will be ignored. */ public java.util.Date getTimestamp() { return this.timestamp; } /** *

* Timestamp of the hour, recorded in UTC. The seconds and milliseconds * portions of the timestamp will be ignored. *

* * @param timestamp * Timestamp of the hour, recorded in UTC. The seconds and * milliseconds portions of the timestamp will be ignored. * @return Returns a reference to this object so that method calls can be * chained together. */ public MeterUsageRequest withTimestamp(java.util.Date timestamp) { setTimestamp(timestamp); return this; } /** *

* It will be one of the 'fcp dimension name' provided during the publishing * of the product. *

* * @param usageDimension * It will be one of the 'fcp dimension name' provided during the * publishing of the product. */ public void setUsageDimension(String usageDimension) { this.usageDimension = usageDimension; } /** *

* It will be one of the 'fcp dimension name' provided during the publishing * of the product. *

* * @return It will be one of the 'fcp dimension name' provided during the * publishing of the product. */ public String getUsageDimension() { return this.usageDimension; } /** *

* It will be one of the 'fcp dimension name' provided during the publishing * of the product. *

* * @param usageDimension * It will be one of the 'fcp dimension name' provided during the * publishing of the product. * @return Returns a reference to this object so that method calls can be * chained together. */ public MeterUsageRequest withUsageDimension(String usageDimension) { setUsageDimension(usageDimension); return this; } /** *

* Consumption value for the hour. *

* * @param usageQuantity * Consumption value for the hour. */ public void setUsageQuantity(Integer usageQuantity) { this.usageQuantity = usageQuantity; } /** *

* Consumption value for the hour. *

* * @return Consumption value for the hour. */ public Integer getUsageQuantity() { return this.usageQuantity; } /** *

* Consumption value for the hour. *

* * @param usageQuantity * Consumption value for the hour. * @return Returns a reference to this object so that method calls can be * chained together. */ public MeterUsageRequest withUsageQuantity(Integer usageQuantity) { setUsageQuantity(usageQuantity); return this; } /** *

* Checks whether you have the permissions required for the action, but does * not make the request. If you have the permissions, the request returns * DryRunOperation; otherwise, it returns UnauthorizedException. *

* * @param dryRun * Checks whether you have the permissions required for the action, * but does not make the request. If you have the permissions, the * request returns DryRunOperation; otherwise, it returns * UnauthorizedException. */ public void setDryRun(Boolean dryRun) { this.dryRun = dryRun; } /** *

* Checks whether you have the permissions required for the action, but does * not make the request. If you have the permissions, the request returns * DryRunOperation; otherwise, it returns UnauthorizedException. *

* * @return Checks whether you have the permissions required for the action, * but does not make the request. If you have the permissions, the * request returns DryRunOperation; otherwise, it returns * UnauthorizedException. */ public Boolean getDryRun() { return this.dryRun; } /** *

* Checks whether you have the permissions required for the action, but does * not make the request. If you have the permissions, the request returns * DryRunOperation; otherwise, it returns UnauthorizedException. *

* * @param dryRun * Checks whether you have the permissions required for the action, * but does not make the request. If you have the permissions, the * request returns DryRunOperation; otherwise, it returns * UnauthorizedException. * @return Returns a reference to this object so that method calls can be * chained together. */ public MeterUsageRequest withDryRun(Boolean dryRun) { setDryRun(dryRun); return this; } /** *

* Checks whether you have the permissions required for the action, but does * not make the request. If you have the permissions, the request returns * DryRunOperation; otherwise, it returns UnauthorizedException. *

* * @return Checks whether you have the permissions required for the action, * but does not make the request. If you have the permissions, the * request returns DryRunOperation; otherwise, it returns * UnauthorizedException. */ public Boolean isDryRun() { return this.dryRun; } /** * 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 (getProductCode() != null) sb.append("ProductCode: " + getProductCode() + ","); if (getTimestamp() != null) sb.append("Timestamp: " + getTimestamp() + ","); if (getUsageDimension() != null) sb.append("UsageDimension: " + getUsageDimension() + ","); if (getUsageQuantity() != null) sb.append("UsageQuantity: " + getUsageQuantity() + ","); if (getDryRun() != null) sb.append("DryRun: " + getDryRun()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof MeterUsageRequest == false) return false; MeterUsageRequest other = (MeterUsageRequest) obj; if (other.getProductCode() == null ^ this.getProductCode() == null) return false; if (other.getProductCode() != null && other.getProductCode().equals(this.getProductCode()) == 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.getUsageDimension() == null ^ this.getUsageDimension() == null) return false; if (other.getUsageDimension() != null && other.getUsageDimension().equals(this.getUsageDimension()) == false) return false; if (other.getUsageQuantity() == null ^ this.getUsageQuantity() == null) return false; if (other.getUsageQuantity() != null && other.getUsageQuantity().equals(this.getUsageQuantity()) == false) return false; if (other.getDryRun() == null ^ this.getDryRun() == null) return false; if (other.getDryRun() != null && other.getDryRun().equals(this.getDryRun()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getProductCode() == null) ? 0 : getProductCode().hashCode()); hashCode = prime * hashCode + ((getTimestamp() == null) ? 0 : getTimestamp().hashCode()); hashCode = prime * hashCode + ((getUsageDimension() == null) ? 0 : getUsageDimension() .hashCode()); hashCode = prime * hashCode + ((getUsageQuantity() == null) ? 0 : getUsageQuantity() .hashCode()); hashCode = prime * hashCode + ((getDryRun() == null) ? 0 : getDryRun().hashCode()); return hashCode; } @Override public MeterUsageRequest clone() { return (MeterUsageRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy