/* * Copyright 2018-2023 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; import javax.annotation.Generated; /** *
* This data type is used as a response element in the DescribeReservedDBInstancesOfferings
action.
*
* The offering identifier. *
*/ private String reservedDBInstancesOfferingId; /** ** The DB instance class for the reserved DB instance. *
*/ private String dBInstanceClass; /** ** The duration of the offering in seconds. *
*/ private Integer duration; /** ** The fixed price charged for this offering. *
*/ private Double fixedPrice; /** ** The hourly price charged for this offering. *
*/ private Double usagePrice; /** ** The currency code for the reserved DB instance offering. *
*/ private String currencyCode; /** ** The database engine used by the offering. *
*/ private String productDescription; /** ** The offering type. *
*/ private String offeringType; /** ** Indicates if the offering applies to Multi-AZ deployments. *
*/ private Boolean multiAZ; /** ** The recurring price charged to run this reserved DB instance. *
*/ private com.amazonaws.internal.SdkInternalList* The offering identifier. *
* * @param reservedDBInstancesOfferingId * The offering identifier. */ public void setReservedDBInstancesOfferingId(String reservedDBInstancesOfferingId) { this.reservedDBInstancesOfferingId = reservedDBInstancesOfferingId; } /** ** The offering identifier. *
* * @return The offering identifier. */ public String getReservedDBInstancesOfferingId() { return this.reservedDBInstancesOfferingId; } /** ** The offering identifier. *
* * @param reservedDBInstancesOfferingId * The offering identifier. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedDBInstancesOffering withReservedDBInstancesOfferingId(String reservedDBInstancesOfferingId) { setReservedDBInstancesOfferingId(reservedDBInstancesOfferingId); return this; } /** ** 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. *
* * @return The DB instance class for the reserved DB instance. */ public String getDBInstanceClass() { return this.dBInstanceClass; } /** ** The DB instance class for the reserved DB instance. *
* * @param dBInstanceClass * The DB instance class for the reserved DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedDBInstancesOffering withDBInstanceClass(String dBInstanceClass) { setDBInstanceClass(dBInstanceClass); return this; } /** ** The duration of the offering in seconds. *
* * @param duration * The duration of the offering in seconds. */ public void setDuration(Integer duration) { this.duration = duration; } /** ** The duration of the offering in seconds. *
* * @return The duration of the offering in seconds. */ public Integer getDuration() { return this.duration; } /** ** The duration of the offering in seconds. *
* * @param duration * The duration of the offering in seconds. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedDBInstancesOffering withDuration(Integer duration) { setDuration(duration); return this; } /** ** The fixed price charged for this offering. *
* * @param fixedPrice * The fixed price charged for this offering. */ public void setFixedPrice(Double fixedPrice) { this.fixedPrice = fixedPrice; } /** ** The fixed price charged for this offering. *
* * @return The fixed price charged for this offering. */ public Double getFixedPrice() { return this.fixedPrice; } /** ** The fixed price charged for this offering. *
* * @param fixedPrice * The fixed price charged for this offering. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedDBInstancesOffering withFixedPrice(Double fixedPrice) { setFixedPrice(fixedPrice); return this; } /** ** The hourly price charged for this offering. *
* * @param usagePrice * The hourly price charged for this offering. */ public void setUsagePrice(Double usagePrice) { this.usagePrice = usagePrice; } /** ** The hourly price charged for this offering. *
* * @return The hourly price charged for this offering. */ public Double getUsagePrice() { return this.usagePrice; } /** ** The hourly price charged for this offering. *
* * @param usagePrice * The hourly price charged for this offering. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedDBInstancesOffering withUsagePrice(Double usagePrice) { setUsagePrice(usagePrice); return this; } /** ** The currency code for the reserved DB instance offering. *
* * @param currencyCode * The currency code for the reserved DB instance offering. */ public void setCurrencyCode(String currencyCode) { this.currencyCode = currencyCode; } /** ** The currency code for the reserved DB instance offering. *
* * @return The currency code for the reserved DB instance offering. */ public String getCurrencyCode() { return this.currencyCode; } /** ** The currency code for the reserved DB instance offering. *
* * @param currencyCode * The currency code for the reserved DB instance offering. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedDBInstancesOffering withCurrencyCode(String currencyCode) { setCurrencyCode(currencyCode); return this; } /** ** The database engine used by the offering. *
* * @param productDescription * The database engine used by the offering. */ public void setProductDescription(String productDescription) { this.productDescription = productDescription; } /** ** The database engine used by the offering. *
* * @return The database engine used by the offering. */ public String getProductDescription() { return this.productDescription; } /** ** The database engine used by the offering. *
* * @param productDescription * The database engine used by the offering. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedDBInstancesOffering withProductDescription(String productDescription) { setProductDescription(productDescription); return this; } /** ** The offering type. *
* * @param offeringType * The offering type. */ public void setOfferingType(String offeringType) { this.offeringType = offeringType; } /** ** The offering type. *
* * @return The offering type. */ public String getOfferingType() { return this.offeringType; } /** ** The offering type. *
* * @param offeringType * The offering type. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedDBInstancesOffering withOfferingType(String offeringType) { setOfferingType(offeringType); return this; } /** ** Indicates if the offering applies to Multi-AZ deployments. *
* * @param multiAZ * Indicates if the offering applies to Multi-AZ deployments. */ public void setMultiAZ(Boolean multiAZ) { this.multiAZ = multiAZ; } /** ** Indicates if the offering applies to Multi-AZ deployments. *
* * @return Indicates if the offering applies to Multi-AZ deployments. */ public Boolean getMultiAZ() { return this.multiAZ; } /** ** Indicates if the offering applies to Multi-AZ deployments. *
* * @param multiAZ * Indicates if the offering applies to Multi-AZ deployments. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedDBInstancesOffering withMultiAZ(Boolean multiAZ) { setMultiAZ(multiAZ); return this; } /** ** Indicates if the offering applies to Multi-AZ deployments. *
* * @return Indicates if the offering applies to Multi-AZ deployments. */ public Boolean isMultiAZ() { return this.multiAZ; } /** ** 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* 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* The recurring price charged to run this reserved DB instance. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setRecurringCharges(java.util.Collection)} or {@link #withRecurringCharges(java.util.Collection)} if you * want to override the existing values. *
* * @param recurringCharges * The recurring price charged to run this reserved DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedDBInstancesOffering withRecurringCharges(RecurringCharge... recurringCharges) { if (this.recurringCharges == null) { setRecurringCharges(new com.amazonaws.internal.SdkInternalList* The recurring price charged to run this reserved DB instance. *
* * @param recurringCharges * The recurring price charged to run this reserved DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedDBInstancesOffering withRecurringCharges(java.util.Collection