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

com.amazonaws.services.rds.model.ReservedDBInstance 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.rds.model;

import java.io.Serializable;

/**
 * 

* This data type is used as a response element in the * DescribeReservedDBInstances and PurchaseReservedDBInstancesOffering * actions. *

*/ public class ReservedDBInstance implements Serializable { /** * The unique identifier for the reservation. */ private String reservedDBInstanceId; /** * The offering identifier. */ private String reservedDBInstancesOfferingId; /** * The DB instance class for the reserved DB instance. */ private String dBInstanceClass; /** * The time the reservation started. */ private java.util.Date startTime; /** * The duration of the reservation in seconds. */ private Integer duration; /** * The fixed price charged for this reserved DB instance. */ private Double fixedPrice; /** * The hourly price charged for this reserved DB instance. */ private Double usagePrice; /** * The currency code for the reserved DB instance. */ private String currencyCode; /** * The number of reserved DB instances. */ private Integer dBInstanceCount; /** * The description of the reserved DB instance. */ private String productDescription; /** * The offering type of this reserved DB instance. */ private String offeringType; /** * Indicates if the reservation applies to Multi-AZ deployments. */ private Boolean multiAZ; /** * The state of the reserved DB instance. */ private String state; /** * The recurring price charged to run this reserved DB instance. */ private com.amazonaws.internal.ListWithAutoConstructFlag recurringCharges; /** * The unique identifier for the reservation. * * @return The unique identifier for the reservation. */ public String getReservedDBInstanceId() { return reservedDBInstanceId; } /** * The unique identifier for the reservation. * * @param reservedDBInstanceId The unique identifier for the reservation. */ public void setReservedDBInstanceId(String reservedDBInstanceId) { this.reservedDBInstanceId = reservedDBInstanceId; } /** * The unique identifier for the reservation. *

* Returns a reference to this object so that method calls can be chained together. * * @param reservedDBInstanceId The unique identifier for the reservation. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withReservedDBInstanceId(String reservedDBInstanceId) { this.reservedDBInstanceId = reservedDBInstanceId; return this; } /** * The offering identifier. * * @return The offering identifier. */ public String getReservedDBInstancesOfferingId() { return reservedDBInstancesOfferingId; } /** * The offering identifier. * * @param reservedDBInstancesOfferingId The offering identifier. */ public void setReservedDBInstancesOfferingId(String reservedDBInstancesOfferingId) { this.reservedDBInstancesOfferingId = reservedDBInstancesOfferingId; } /** * The offering identifier. *

* Returns a reference to this object so that method calls can be chained together. * * @param reservedDBInstancesOfferingId The offering identifier. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withReservedDBInstancesOfferingId(String reservedDBInstancesOfferingId) { this.reservedDBInstancesOfferingId = reservedDBInstancesOfferingId; return this; } /** * The DB instance class for the reserved DB instance. * * @return The DB instance class for the reserved DB instance. */ public String getDBInstanceClass() { return dBInstanceClass; } /** * The DB instance class for the reserved DB instance. * * @param dBInstanceClass The DB instance class for the reserved DB instance. */ public void setDBInstanceClass(String dBInstanceClass) { this.dBInstanceClass = dBInstanceClass; } /** * The DB instance class for the reserved DB instance. *

* Returns a reference to this object so that method calls can be chained together. * * @param dBInstanceClass The DB instance class for the reserved DB instance. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withDBInstanceClass(String dBInstanceClass) { this.dBInstanceClass = dBInstanceClass; return this; } /** * The time the reservation started. * * @return The time the reservation started. */ public java.util.Date getStartTime() { return startTime; } /** * The time the reservation started. * * @param startTime The time the reservation started. */ public void setStartTime(java.util.Date startTime) { this.startTime = startTime; } /** * The time the reservation started. *

* Returns a reference to this object so that method calls can be chained together. * * @param startTime The time the reservation started. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withStartTime(java.util.Date startTime) { this.startTime = startTime; return this; } /** * The duration of the reservation in seconds. * * @return The duration of the reservation in seconds. */ public Integer getDuration() { return duration; } /** * The duration of the reservation in seconds. * * @param duration The duration of the reservation in seconds. */ public void setDuration(Integer duration) { this.duration = duration; } /** * The duration of the reservation in seconds. *

* Returns a reference to this object so that method calls can be chained together. * * @param duration The duration of the reservation in seconds. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withDuration(Integer duration) { this.duration = duration; return this; } /** * The fixed price charged for this reserved DB instance. * * @return The fixed price charged for this reserved DB instance. */ public Double getFixedPrice() { return fixedPrice; } /** * The fixed price charged for this reserved DB instance. * * @param fixedPrice The fixed price charged for this reserved DB instance. */ public void setFixedPrice(Double fixedPrice) { this.fixedPrice = fixedPrice; } /** * The fixed price charged for this reserved DB instance. *

* Returns a reference to this object so that method calls can be chained together. * * @param fixedPrice The fixed price charged for this reserved DB instance. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withFixedPrice(Double fixedPrice) { this.fixedPrice = fixedPrice; return this; } /** * The hourly price charged for this reserved DB instance. * * @return The hourly price charged for this reserved DB instance. */ public Double getUsagePrice() { return usagePrice; } /** * The hourly price charged for this reserved DB instance. * * @param usagePrice The hourly price charged for this reserved DB instance. */ public void setUsagePrice(Double usagePrice) { this.usagePrice = usagePrice; } /** * The hourly price charged for this reserved DB instance. *

* Returns a reference to this object so that method calls can be chained together. * * @param usagePrice The hourly price charged for this reserved DB instance. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withUsagePrice(Double usagePrice) { this.usagePrice = usagePrice; return this; } /** * The currency code for the reserved DB instance. * * @return The currency code for the reserved DB instance. */ public String getCurrencyCode() { return currencyCode; } /** * The currency code for the reserved DB instance. * * @param currencyCode The currency code for the reserved DB instance. */ public void setCurrencyCode(String currencyCode) { this.currencyCode = currencyCode; } /** * The currency code for the reserved DB instance. *

* Returns a reference to this object so that method calls can be chained together. * * @param currencyCode The currency code for the reserved DB instance. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withCurrencyCode(String currencyCode) { this.currencyCode = currencyCode; return this; } /** * The number of reserved DB instances. * * @return The number of reserved DB instances. */ public Integer getDBInstanceCount() { return dBInstanceCount; } /** * The number of reserved DB instances. * * @param dBInstanceCount The number of reserved DB instances. */ public void setDBInstanceCount(Integer dBInstanceCount) { this.dBInstanceCount = dBInstanceCount; } /** * The number of reserved DB instances. *

* Returns a reference to this object so that method calls can be chained together. * * @param dBInstanceCount The number of reserved DB instances. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withDBInstanceCount(Integer dBInstanceCount) { this.dBInstanceCount = dBInstanceCount; return this; } /** * The description of the reserved DB instance. * * @return The description of the reserved DB instance. */ public String getProductDescription() { return productDescription; } /** * The description of the reserved DB instance. * * @param productDescription The description of the reserved DB instance. */ public void setProductDescription(String productDescription) { this.productDescription = productDescription; } /** * The description of the reserved DB instance. *

* Returns a reference to this object so that method calls can be chained together. * * @param productDescription The description of the reserved DB instance. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withProductDescription(String productDescription) { this.productDescription = productDescription; return this; } /** * The offering type of this reserved DB instance. * * @return The offering type of this reserved DB instance. */ public String getOfferingType() { return offeringType; } /** * The offering type of this reserved DB instance. * * @param offeringType The offering type of this reserved DB instance. */ public void setOfferingType(String offeringType) { this.offeringType = offeringType; } /** * The offering type of this reserved DB instance. *

* Returns a reference to this object so that method calls can be chained together. * * @param offeringType The offering type of this reserved DB instance. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withOfferingType(String offeringType) { this.offeringType = offeringType; return this; } /** * Indicates if the reservation applies to Multi-AZ deployments. * * @return Indicates if the reservation applies to Multi-AZ deployments. */ public Boolean isMultiAZ() { return multiAZ; } /** * Indicates if the reservation applies to Multi-AZ deployments. * * @param multiAZ Indicates if the reservation applies to Multi-AZ deployments. */ public void setMultiAZ(Boolean multiAZ) { this.multiAZ = multiAZ; } /** * Indicates if the reservation applies to Multi-AZ deployments. *

* Returns a reference to this object so that method calls can be chained together. * * @param multiAZ Indicates if the reservation applies to Multi-AZ deployments. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withMultiAZ(Boolean multiAZ) { this.multiAZ = multiAZ; return this; } /** * Indicates if the reservation applies to Multi-AZ deployments. * * @return Indicates if the reservation applies to Multi-AZ deployments. */ public Boolean getMultiAZ() { return multiAZ; } /** * The state of the reserved DB instance. * * @return The state of the reserved DB instance. */ public String getState() { return state; } /** * The state of the reserved DB instance. * * @param state The state of the reserved DB instance. */ public void setState(String state) { this.state = state; } /** * The state of the reserved DB instance. *

* Returns a reference to this object so that method calls can be chained together. * * @param state The state of the reserved DB instance. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withState(String state) { this.state = state; return this; } /** * The recurring price charged to run this reserved DB instance. * * @return The recurring price charged to run this reserved DB instance. */ public java.util.List getRecurringCharges() { if (recurringCharges == null) { recurringCharges = new com.amazonaws.internal.ListWithAutoConstructFlag(); recurringCharges.setAutoConstruct(true); } return recurringCharges; } /** * The recurring price charged to run this reserved DB instance. * * @param recurringCharges The recurring price charged to run this reserved DB instance. */ public void setRecurringCharges(java.util.Collection recurringCharges) { if (recurringCharges == null) { this.recurringCharges = null; return; } com.amazonaws.internal.ListWithAutoConstructFlag recurringChargesCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(recurringCharges.size()); recurringChargesCopy.addAll(recurringCharges); this.recurringCharges = recurringChargesCopy; } /** * The recurring price charged to run this reserved DB instance. *

* Returns a reference to this object so that method calls can be chained together. * * @param recurringCharges The recurring price charged to run this reserved DB instance. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withRecurringCharges(RecurringCharge... recurringCharges) { if (getRecurringCharges() == null) setRecurringCharges(new java.util.ArrayList(recurringCharges.length)); for (RecurringCharge value : recurringCharges) { getRecurringCharges().add(value); } return this; } /** * The recurring price charged to run this reserved DB instance. *

* Returns a reference to this object so that method calls can be chained together. * * @param recurringCharges The recurring price charged to run this reserved DB instance. * * @return A reference to this updated object so that method calls can be chained * together. */ public ReservedDBInstance withRecurringCharges(java.util.Collection recurringCharges) { if (recurringCharges == null) { this.recurringCharges = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag recurringChargesCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(recurringCharges.size()); recurringChargesCopy.addAll(recurringCharges); this.recurringCharges = recurringChargesCopy; } 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 (getReservedDBInstanceId() != null) sb.append("ReservedDBInstanceId: " + getReservedDBInstanceId() + ","); if (getReservedDBInstancesOfferingId() != null) sb.append("ReservedDBInstancesOfferingId: " + getReservedDBInstancesOfferingId() + ","); if (getDBInstanceClass() != null) sb.append("DBInstanceClass: " + getDBInstanceClass() + ","); if (getStartTime() != null) sb.append("StartTime: " + getStartTime() + ","); if (getDuration() != null) sb.append("Duration: " + getDuration() + ","); if (getFixedPrice() != null) sb.append("FixedPrice: " + getFixedPrice() + ","); if (getUsagePrice() != null) sb.append("UsagePrice: " + getUsagePrice() + ","); if (getCurrencyCode() != null) sb.append("CurrencyCode: " + getCurrencyCode() + ","); if (getDBInstanceCount() != null) sb.append("DBInstanceCount: " + getDBInstanceCount() + ","); if (getProductDescription() != null) sb.append("ProductDescription: " + getProductDescription() + ","); if (getOfferingType() != null) sb.append("OfferingType: " + getOfferingType() + ","); if (isMultiAZ() != null) sb.append("MultiAZ: " + isMultiAZ() + ","); if (getState() != null) sb.append("State: " + getState() + ","); if (getRecurringCharges() != null) sb.append("RecurringCharges: " + getRecurringCharges() ); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getReservedDBInstanceId() == null) ? 0 : getReservedDBInstanceId().hashCode()); hashCode = prime * hashCode + ((getReservedDBInstancesOfferingId() == null) ? 0 : getReservedDBInstancesOfferingId().hashCode()); hashCode = prime * hashCode + ((getDBInstanceClass() == null) ? 0 : getDBInstanceClass().hashCode()); hashCode = prime * hashCode + ((getStartTime() == null) ? 0 : getStartTime().hashCode()); hashCode = prime * hashCode + ((getDuration() == null) ? 0 : getDuration().hashCode()); hashCode = prime * hashCode + ((getFixedPrice() == null) ? 0 : getFixedPrice().hashCode()); hashCode = prime * hashCode + ((getUsagePrice() == null) ? 0 : getUsagePrice().hashCode()); hashCode = prime * hashCode + ((getCurrencyCode() == null) ? 0 : getCurrencyCode().hashCode()); hashCode = prime * hashCode + ((getDBInstanceCount() == null) ? 0 : getDBInstanceCount().hashCode()); hashCode = prime * hashCode + ((getProductDescription() == null) ? 0 : getProductDescription().hashCode()); hashCode = prime * hashCode + ((getOfferingType() == null) ? 0 : getOfferingType().hashCode()); hashCode = prime * hashCode + ((isMultiAZ() == null) ? 0 : isMultiAZ().hashCode()); hashCode = prime * hashCode + ((getState() == null) ? 0 : getState().hashCode()); hashCode = prime * hashCode + ((getRecurringCharges() == null) ? 0 : getRecurringCharges().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ReservedDBInstance == false) return false; ReservedDBInstance other = (ReservedDBInstance)obj; if (other.getReservedDBInstanceId() == null ^ this.getReservedDBInstanceId() == null) return false; if (other.getReservedDBInstanceId() != null && other.getReservedDBInstanceId().equals(this.getReservedDBInstanceId()) == false) return false; if (other.getReservedDBInstancesOfferingId() == null ^ this.getReservedDBInstancesOfferingId() == null) return false; if (other.getReservedDBInstancesOfferingId() != null && other.getReservedDBInstancesOfferingId().equals(this.getReservedDBInstancesOfferingId()) == false) return false; if (other.getDBInstanceClass() == null ^ this.getDBInstanceClass() == null) return false; if (other.getDBInstanceClass() != null && other.getDBInstanceClass().equals(this.getDBInstanceClass()) == 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.getDuration() == null ^ this.getDuration() == null) return false; if (other.getDuration() != null && other.getDuration().equals(this.getDuration()) == false) return false; if (other.getFixedPrice() == null ^ this.getFixedPrice() == null) return false; if (other.getFixedPrice() != null && other.getFixedPrice().equals(this.getFixedPrice()) == false) return false; if (other.getUsagePrice() == null ^ this.getUsagePrice() == null) return false; if (other.getUsagePrice() != null && other.getUsagePrice().equals(this.getUsagePrice()) == false) return false; if (other.getCurrencyCode() == null ^ this.getCurrencyCode() == null) return false; if (other.getCurrencyCode() != null && other.getCurrencyCode().equals(this.getCurrencyCode()) == false) return false; if (other.getDBInstanceCount() == null ^ this.getDBInstanceCount() == null) return false; if (other.getDBInstanceCount() != null && other.getDBInstanceCount().equals(this.getDBInstanceCount()) == false) return false; if (other.getProductDescription() == null ^ this.getProductDescription() == null) return false; if (other.getProductDescription() != null && other.getProductDescription().equals(this.getProductDescription()) == false) return false; if (other.getOfferingType() == null ^ this.getOfferingType() == null) return false; if (other.getOfferingType() != null && other.getOfferingType().equals(this.getOfferingType()) == false) return false; if (other.isMultiAZ() == null ^ this.isMultiAZ() == null) return false; if (other.isMultiAZ() != null && other.isMultiAZ().equals(this.isMultiAZ()) == false) return false; if (other.getState() == null ^ this.getState() == null) return false; if (other.getState() != null && other.getState().equals(this.getState()) == false) return false; if (other.getRecurringCharges() == null ^ this.getRecurringCharges() == null) return false; if (other.getRecurringCharges() != null && other.getRecurringCharges().equals(this.getRecurringCharges()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy