/* * 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; /** *
* Contains a list of available options for a DB instance. *
*
* This data type is used as a response element in the DescribeOrderableDBInstanceOptions
action.
*
* The engine type of a DB instance. *
*/ private String engine; /** ** The engine version of a DB instance. *
*/ private String engineVersion; /** ** The DB instance class for a DB instance. *
*/ private String dBInstanceClass; /** ** The license model for a DB instance. *
*/ private String licenseModel; /** ** The Availability Zone group for a DB instance. *
*/ private String availabilityZoneGroup; /** ** A list of Availability Zones for a DB instance. *
*/ private com.amazonaws.internal.SdkInternalList* Indicates whether a DB instance is Multi-AZ capable. *
*/ private Boolean multiAZCapable; /** ** Indicates whether a DB instance can have a read replica. *
*/ private Boolean readReplicaCapable; /** ** Indicates whether a DB instance is in a VPC. *
*/ private Boolean vpc; /** ** Indicates whether a DB instance supports encrypted storage. *
*/ private Boolean supportsStorageEncryption; /** ** Indicates the storage type for a DB instance. *
*/ private String storageType; /** ** Indicates whether a DB instance supports provisioned IOPS. *
*/ private Boolean supportsIops; /** ** Indicates whether a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds. *
*/ private Boolean supportsEnhancedMonitoring; /** ** Indicates whether a DB instance supports IAM database authentication. *
*/ private Boolean supportsIAMDatabaseAuthentication; /** ** True if a DB instance supports Performance Insights, otherwise false. *
*/ private Boolean supportsPerformanceInsights; /** ** Minimum storage size for a DB instance. *
*/ private Integer minStorageSize; /** ** Maximum storage size for a DB instance. *
*/ private Integer maxStorageSize; /** ** Minimum total provisioned IOPS for a DB instance. *
*/ private Integer minIopsPerDbInstance; /** ** Maximum total provisioned IOPS for a DB instance. *
*/ private Integer maxIopsPerDbInstance; /** ** Minimum provisioned IOPS per GiB for a DB instance. *
*/ private Double minIopsPerGib; /** ** Maximum provisioned IOPS per GiB for a DB instance. *
*/ private Double maxIopsPerGib; /** ** A list of the available processor features for the DB instance class of a DB instance. *
*/ private com.amazonaws.internal.SdkInternalList* A list of the supported DB engine modes. *
*/ private com.amazonaws.internal.SdkInternalList* Whether Amazon RDS can automatically scale storage for DB instances that use the specified DB instance class. *
*/ private Boolean supportsStorageAutoscaling; /** ** Whether a DB instance supports Kerberos Authentication. *
*/ private Boolean supportsKerberosAuthentication; /** ** Whether a DB instance supports RDS on Outposts. *
** For more information about RDS on Outposts, see Amazon RDS on Amazon Web * Services Outposts in the Amazon RDS User Guide. *
*/ private Boolean outpostCapable; /** *
* The list of supported modes for Database Activity Streams. Aurora PostgreSQL returns the value
* [sync, async]
. Aurora MySQL and RDS for Oracle return [async]
only. If Database
* Activity Streams isn't supported, the return value is an empty list.
*
* A value that indicates whether you can use Aurora global databases with a specific combination of other DB engine * attributes. *
*/ private Boolean supportsGlobalDatabases; /** ** Whether DB instances can be configured as a Multi-AZ DB cluster. *
** For more information on Multi-AZ DB clusters, see Multi-AZ * deployments with two readable standby DB instances in the Amazon RDS User Guide. *
*/ private Boolean supportsClusters; /** *
* The network types supported by the DB instance (IPV4
or DUAL
).
*
* A DB instance can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL
).
*
* For more information, see Working * with a DB instance in a VPC in the Amazon RDS User Guide. *
*/ private com.amazonaws.internal.SdkInternalList* Indicates whether a DB instance supports storage throughput. *
*/ private Boolean supportsStorageThroughput; /** ** Minimum storage throughput for a DB instance. *
*/ private Integer minStorageThroughputPerDbInstance; /** ** Maximum storage throughput for a DB instance. *
*/ private Integer maxStorageThroughputPerDbInstance; /** ** Minimum storage throughput to provisioned IOPS ratio for a DB instance. *
*/ private Double minStorageThroughputPerIops; /** ** Maximum storage throughput to provisioned IOPS ratio for a DB instance. *
*/ private Double maxStorageThroughputPerIops; /** ** The engine type of a DB instance. *
* * @param engine * The engine type of a DB instance. */ public void setEngine(String engine) { this.engine = engine; } /** ** The engine type of a DB instance. *
* * @return The engine type of a DB instance. */ public String getEngine() { return this.engine; } /** ** The engine type of a DB instance. *
* * @param engine * The engine type of a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withEngine(String engine) { setEngine(engine); return this; } /** ** The engine version of a DB instance. *
* * @param engineVersion * The engine version of a DB instance. */ public void setEngineVersion(String engineVersion) { this.engineVersion = engineVersion; } /** ** The engine version of a DB instance. *
* * @return The engine version of a DB instance. */ public String getEngineVersion() { return this.engineVersion; } /** ** The engine version of a DB instance. *
* * @param engineVersion * The engine version of a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withEngineVersion(String engineVersion) { setEngineVersion(engineVersion); return this; } /** ** The DB instance class for a DB instance. *
* * @param dBInstanceClass * The DB instance class for a DB instance. */ public void setDBInstanceClass(String dBInstanceClass) { this.dBInstanceClass = dBInstanceClass; } /** ** The DB instance class for a DB instance. *
* * @return The DB instance class for a DB instance. */ public String getDBInstanceClass() { return this.dBInstanceClass; } /** ** The DB instance class for a DB instance. *
* * @param dBInstanceClass * The DB instance class for a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withDBInstanceClass(String dBInstanceClass) { setDBInstanceClass(dBInstanceClass); return this; } /** ** The license model for a DB instance. *
* * @param licenseModel * The license model for a DB instance. */ public void setLicenseModel(String licenseModel) { this.licenseModel = licenseModel; } /** ** The license model for a DB instance. *
* * @return The license model for a DB instance. */ public String getLicenseModel() { return this.licenseModel; } /** ** The license model for a DB instance. *
* * @param licenseModel * The license model for a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withLicenseModel(String licenseModel) { setLicenseModel(licenseModel); return this; } /** ** The Availability Zone group for a DB instance. *
* * @param availabilityZoneGroup * The Availability Zone group for a DB instance. */ public void setAvailabilityZoneGroup(String availabilityZoneGroup) { this.availabilityZoneGroup = availabilityZoneGroup; } /** ** The Availability Zone group for a DB instance. *
* * @return The Availability Zone group for a DB instance. */ public String getAvailabilityZoneGroup() { return this.availabilityZoneGroup; } /** ** The Availability Zone group for a DB instance. *
* * @param availabilityZoneGroup * The Availability Zone group for a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withAvailabilityZoneGroup(String availabilityZoneGroup) { setAvailabilityZoneGroup(availabilityZoneGroup); return this; } /** ** A list of Availability Zones for a DB instance. *
* * @return A list of Availability Zones for a DB instance. */ public java.util.List* A list of Availability Zones for a DB instance. *
* * @param availabilityZones * A list of Availability Zones for a DB instance. */ public void setAvailabilityZones(java.util.Collection* A list of Availability Zones for a DB instance. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setAvailabilityZones(java.util.Collection)} or {@link #withAvailabilityZones(java.util.Collection)} if * you want to override the existing values. *
* * @param availabilityZones * A list of Availability Zones for a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withAvailabilityZones(AvailabilityZone... availabilityZones) { if (this.availabilityZones == null) { setAvailabilityZones(new com.amazonaws.internal.SdkInternalList* A list of Availability Zones for a DB instance. *
* * @param availabilityZones * A list of Availability Zones for a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withAvailabilityZones(java.util.Collection* Indicates whether a DB instance is Multi-AZ capable. *
* * @param multiAZCapable * Indicates whether a DB instance is Multi-AZ capable. */ public void setMultiAZCapable(Boolean multiAZCapable) { this.multiAZCapable = multiAZCapable; } /** ** Indicates whether a DB instance is Multi-AZ capable. *
* * @return Indicates whether a DB instance is Multi-AZ capable. */ public Boolean getMultiAZCapable() { return this.multiAZCapable; } /** ** Indicates whether a DB instance is Multi-AZ capable. *
* * @param multiAZCapable * Indicates whether a DB instance is Multi-AZ capable. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withMultiAZCapable(Boolean multiAZCapable) { setMultiAZCapable(multiAZCapable); return this; } /** ** Indicates whether a DB instance is Multi-AZ capable. *
* * @return Indicates whether a DB instance is Multi-AZ capable. */ public Boolean isMultiAZCapable() { return this.multiAZCapable; } /** ** Indicates whether a DB instance can have a read replica. *
* * @param readReplicaCapable * Indicates whether a DB instance can have a read replica. */ public void setReadReplicaCapable(Boolean readReplicaCapable) { this.readReplicaCapable = readReplicaCapable; } /** ** Indicates whether a DB instance can have a read replica. *
* * @return Indicates whether a DB instance can have a read replica. */ public Boolean getReadReplicaCapable() { return this.readReplicaCapable; } /** ** Indicates whether a DB instance can have a read replica. *
* * @param readReplicaCapable * Indicates whether a DB instance can have a read replica. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withReadReplicaCapable(Boolean readReplicaCapable) { setReadReplicaCapable(readReplicaCapable); return this; } /** ** Indicates whether a DB instance can have a read replica. *
* * @return Indicates whether a DB instance can have a read replica. */ public Boolean isReadReplicaCapable() { return this.readReplicaCapable; } /** ** Indicates whether a DB instance is in a VPC. *
* * @param vpc * Indicates whether a DB instance is in a VPC. */ public void setVpc(Boolean vpc) { this.vpc = vpc; } /** ** Indicates whether a DB instance is in a VPC. *
* * @return Indicates whether a DB instance is in a VPC. */ public Boolean getVpc() { return this.vpc; } /** ** Indicates whether a DB instance is in a VPC. *
* * @param vpc * Indicates whether a DB instance is in a VPC. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withVpc(Boolean vpc) { setVpc(vpc); return this; } /** ** Indicates whether a DB instance is in a VPC. *
* * @return Indicates whether a DB instance is in a VPC. */ public Boolean isVpc() { return this.vpc; } /** ** Indicates whether a DB instance supports encrypted storage. *
* * @param supportsStorageEncryption * Indicates whether a DB instance supports encrypted storage. */ public void setSupportsStorageEncryption(Boolean supportsStorageEncryption) { this.supportsStorageEncryption = supportsStorageEncryption; } /** ** Indicates whether a DB instance supports encrypted storage. *
* * @return Indicates whether a DB instance supports encrypted storage. */ public Boolean getSupportsStorageEncryption() { return this.supportsStorageEncryption; } /** ** Indicates whether a DB instance supports encrypted storage. *
* * @param supportsStorageEncryption * Indicates whether a DB instance supports encrypted storage. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withSupportsStorageEncryption(Boolean supportsStorageEncryption) { setSupportsStorageEncryption(supportsStorageEncryption); return this; } /** ** Indicates whether a DB instance supports encrypted storage. *
* * @return Indicates whether a DB instance supports encrypted storage. */ public Boolean isSupportsStorageEncryption() { return this.supportsStorageEncryption; } /** ** Indicates the storage type for a DB instance. *
* * @param storageType * Indicates the storage type for a DB instance. */ public void setStorageType(String storageType) { this.storageType = storageType; } /** ** Indicates the storage type for a DB instance. *
* * @return Indicates the storage type for a DB instance. */ public String getStorageType() { return this.storageType; } /** ** Indicates the storage type for a DB instance. *
* * @param storageType * Indicates the storage type for a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withStorageType(String storageType) { setStorageType(storageType); return this; } /** ** Indicates whether a DB instance supports provisioned IOPS. *
* * @param supportsIops * Indicates whether a DB instance supports provisioned IOPS. */ public void setSupportsIops(Boolean supportsIops) { this.supportsIops = supportsIops; } /** ** Indicates whether a DB instance supports provisioned IOPS. *
* * @return Indicates whether a DB instance supports provisioned IOPS. */ public Boolean getSupportsIops() { return this.supportsIops; } /** ** Indicates whether a DB instance supports provisioned IOPS. *
* * @param supportsIops * Indicates whether a DB instance supports provisioned IOPS. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withSupportsIops(Boolean supportsIops) { setSupportsIops(supportsIops); return this; } /** ** Indicates whether a DB instance supports provisioned IOPS. *
* * @return Indicates whether a DB instance supports provisioned IOPS. */ public Boolean isSupportsIops() { return this.supportsIops; } /** ** Indicates whether a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds. *
* * @param supportsEnhancedMonitoring * Indicates whether a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds. */ public void setSupportsEnhancedMonitoring(Boolean supportsEnhancedMonitoring) { this.supportsEnhancedMonitoring = supportsEnhancedMonitoring; } /** ** Indicates whether a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds. *
* * @return Indicates whether a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds. */ public Boolean getSupportsEnhancedMonitoring() { return this.supportsEnhancedMonitoring; } /** ** Indicates whether a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds. *
* * @param supportsEnhancedMonitoring * Indicates whether a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withSupportsEnhancedMonitoring(Boolean supportsEnhancedMonitoring) { setSupportsEnhancedMonitoring(supportsEnhancedMonitoring); return this; } /** ** Indicates whether a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds. *
* * @return Indicates whether a DB instance supports Enhanced Monitoring at intervals from 1 to 60 seconds. */ public Boolean isSupportsEnhancedMonitoring() { return this.supportsEnhancedMonitoring; } /** ** Indicates whether a DB instance supports IAM database authentication. *
* * @param supportsIAMDatabaseAuthentication * Indicates whether a DB instance supports IAM database authentication. */ public void setSupportsIAMDatabaseAuthentication(Boolean supportsIAMDatabaseAuthentication) { this.supportsIAMDatabaseAuthentication = supportsIAMDatabaseAuthentication; } /** ** Indicates whether a DB instance supports IAM database authentication. *
* * @return Indicates whether a DB instance supports IAM database authentication. */ public Boolean getSupportsIAMDatabaseAuthentication() { return this.supportsIAMDatabaseAuthentication; } /** ** Indicates whether a DB instance supports IAM database authentication. *
* * @param supportsIAMDatabaseAuthentication * Indicates whether a DB instance supports IAM database authentication. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withSupportsIAMDatabaseAuthentication(Boolean supportsIAMDatabaseAuthentication) { setSupportsIAMDatabaseAuthentication(supportsIAMDatabaseAuthentication); return this; } /** ** Indicates whether a DB instance supports IAM database authentication. *
* * @return Indicates whether a DB instance supports IAM database authentication. */ public Boolean isSupportsIAMDatabaseAuthentication() { return this.supportsIAMDatabaseAuthentication; } /** ** True if a DB instance supports Performance Insights, otherwise false. *
* * @param supportsPerformanceInsights * True if a DB instance supports Performance Insights, otherwise false. */ public void setSupportsPerformanceInsights(Boolean supportsPerformanceInsights) { this.supportsPerformanceInsights = supportsPerformanceInsights; } /** ** True if a DB instance supports Performance Insights, otherwise false. *
* * @return True if a DB instance supports Performance Insights, otherwise false. */ public Boolean getSupportsPerformanceInsights() { return this.supportsPerformanceInsights; } /** ** True if a DB instance supports Performance Insights, otherwise false. *
* * @param supportsPerformanceInsights * True if a DB instance supports Performance Insights, otherwise false. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withSupportsPerformanceInsights(Boolean supportsPerformanceInsights) { setSupportsPerformanceInsights(supportsPerformanceInsights); return this; } /** ** True if a DB instance supports Performance Insights, otherwise false. *
* * @return True if a DB instance supports Performance Insights, otherwise false. */ public Boolean isSupportsPerformanceInsights() { return this.supportsPerformanceInsights; } /** ** Minimum storage size for a DB instance. *
* * @param minStorageSize * Minimum storage size for a DB instance. */ public void setMinStorageSize(Integer minStorageSize) { this.minStorageSize = minStorageSize; } /** ** Minimum storage size for a DB instance. *
* * @return Minimum storage size for a DB instance. */ public Integer getMinStorageSize() { return this.minStorageSize; } /** ** Minimum storage size for a DB instance. *
* * @param minStorageSize * Minimum storage size for a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withMinStorageSize(Integer minStorageSize) { setMinStorageSize(minStorageSize); return this; } /** ** Maximum storage size for a DB instance. *
* * @param maxStorageSize * Maximum storage size for a DB instance. */ public void setMaxStorageSize(Integer maxStorageSize) { this.maxStorageSize = maxStorageSize; } /** ** Maximum storage size for a DB instance. *
* * @return Maximum storage size for a DB instance. */ public Integer getMaxStorageSize() { return this.maxStorageSize; } /** ** Maximum storage size for a DB instance. *
* * @param maxStorageSize * Maximum storage size for a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withMaxStorageSize(Integer maxStorageSize) { setMaxStorageSize(maxStorageSize); return this; } /** ** Minimum total provisioned IOPS for a DB instance. *
* * @param minIopsPerDbInstance * Minimum total provisioned IOPS for a DB instance. */ public void setMinIopsPerDbInstance(Integer minIopsPerDbInstance) { this.minIopsPerDbInstance = minIopsPerDbInstance; } /** ** Minimum total provisioned IOPS for a DB instance. *
* * @return Minimum total provisioned IOPS for a DB instance. */ public Integer getMinIopsPerDbInstance() { return this.minIopsPerDbInstance; } /** ** Minimum total provisioned IOPS for a DB instance. *
* * @param minIopsPerDbInstance * Minimum total provisioned IOPS for a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withMinIopsPerDbInstance(Integer minIopsPerDbInstance) { setMinIopsPerDbInstance(minIopsPerDbInstance); return this; } /** ** Maximum total provisioned IOPS for a DB instance. *
* * @param maxIopsPerDbInstance * Maximum total provisioned IOPS for a DB instance. */ public void setMaxIopsPerDbInstance(Integer maxIopsPerDbInstance) { this.maxIopsPerDbInstance = maxIopsPerDbInstance; } /** ** Maximum total provisioned IOPS for a DB instance. *
* * @return Maximum total provisioned IOPS for a DB instance. */ public Integer getMaxIopsPerDbInstance() { return this.maxIopsPerDbInstance; } /** ** Maximum total provisioned IOPS for a DB instance. *
* * @param maxIopsPerDbInstance * Maximum total provisioned IOPS for a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withMaxIopsPerDbInstance(Integer maxIopsPerDbInstance) { setMaxIopsPerDbInstance(maxIopsPerDbInstance); return this; } /** ** Minimum provisioned IOPS per GiB for a DB instance. *
* * @param minIopsPerGib * Minimum provisioned IOPS per GiB for a DB instance. */ public void setMinIopsPerGib(Double minIopsPerGib) { this.minIopsPerGib = minIopsPerGib; } /** ** Minimum provisioned IOPS per GiB for a DB instance. *
* * @return Minimum provisioned IOPS per GiB for a DB instance. */ public Double getMinIopsPerGib() { return this.minIopsPerGib; } /** ** Minimum provisioned IOPS per GiB for a DB instance. *
* * @param minIopsPerGib * Minimum provisioned IOPS per GiB for a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withMinIopsPerGib(Double minIopsPerGib) { setMinIopsPerGib(minIopsPerGib); return this; } /** ** Maximum provisioned IOPS per GiB for a DB instance. *
* * @param maxIopsPerGib * Maximum provisioned IOPS per GiB for a DB instance. */ public void setMaxIopsPerGib(Double maxIopsPerGib) { this.maxIopsPerGib = maxIopsPerGib; } /** ** Maximum provisioned IOPS per GiB for a DB instance. *
* * @return Maximum provisioned IOPS per GiB for a DB instance. */ public Double getMaxIopsPerGib() { return this.maxIopsPerGib; } /** ** Maximum provisioned IOPS per GiB for a DB instance. *
* * @param maxIopsPerGib * Maximum provisioned IOPS per GiB for a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withMaxIopsPerGib(Double maxIopsPerGib) { setMaxIopsPerGib(maxIopsPerGib); return this; } /** ** A list of the available processor features for the DB instance class of a DB instance. *
* * @return A list of the available processor features for the DB instance class of a DB instance. */ public java.util.List* A list of the available processor features for the DB instance class of a DB instance. *
* * @param availableProcessorFeatures * A list of the available processor features for the DB instance class of a DB instance. */ public void setAvailableProcessorFeatures(java.util.Collection* A list of the available processor features for the DB instance class of a DB instance. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setAvailableProcessorFeatures(java.util.Collection)} or * {@link #withAvailableProcessorFeatures(java.util.Collection)} if you want to override the existing values. *
* * @param availableProcessorFeatures * A list of the available processor features for the DB instance class of a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withAvailableProcessorFeatures(AvailableProcessorFeature... availableProcessorFeatures) { if (this.availableProcessorFeatures == null) { setAvailableProcessorFeatures(new com.amazonaws.internal.SdkInternalList* A list of the available processor features for the DB instance class of a DB instance. *
* * @param availableProcessorFeatures * A list of the available processor features for the DB instance class of a DB instance. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withAvailableProcessorFeatures(java.util.Collection* A list of the supported DB engine modes. *
* * @return A list of the supported DB engine modes. */ public java.util.List* A list of the supported DB engine modes. *
* * @param supportedEngineModes * A list of the supported DB engine modes. */ public void setSupportedEngineModes(java.util.Collection* A list of the supported DB engine modes. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSupportedEngineModes(java.util.Collection)} or {@link #withSupportedEngineModes(java.util.Collection)} * if you want to override the existing values. *
* * @param supportedEngineModes * A list of the supported DB engine modes. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withSupportedEngineModes(String... supportedEngineModes) { if (this.supportedEngineModes == null) { setSupportedEngineModes(new com.amazonaws.internal.SdkInternalList* A list of the supported DB engine modes. *
* * @param supportedEngineModes * A list of the supported DB engine modes. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withSupportedEngineModes(java.util.Collection* Whether Amazon RDS can automatically scale storage for DB instances that use the specified DB instance class. *
* * @param supportsStorageAutoscaling * Whether Amazon RDS can automatically scale storage for DB instances that use the specified DB instance * class. */ public void setSupportsStorageAutoscaling(Boolean supportsStorageAutoscaling) { this.supportsStorageAutoscaling = supportsStorageAutoscaling; } /** ** Whether Amazon RDS can automatically scale storage for DB instances that use the specified DB instance class. *
* * @return Whether Amazon RDS can automatically scale storage for DB instances that use the specified DB instance * class. */ public Boolean getSupportsStorageAutoscaling() { return this.supportsStorageAutoscaling; } /** ** Whether Amazon RDS can automatically scale storage for DB instances that use the specified DB instance class. *
* * @param supportsStorageAutoscaling * Whether Amazon RDS can automatically scale storage for DB instances that use the specified DB instance * class. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withSupportsStorageAutoscaling(Boolean supportsStorageAutoscaling) { setSupportsStorageAutoscaling(supportsStorageAutoscaling); return this; } /** ** Whether Amazon RDS can automatically scale storage for DB instances that use the specified DB instance class. *
* * @return Whether Amazon RDS can automatically scale storage for DB instances that use the specified DB instance * class. */ public Boolean isSupportsStorageAutoscaling() { return this.supportsStorageAutoscaling; } /** ** Whether a DB instance supports Kerberos Authentication. *
* * @param supportsKerberosAuthentication * Whether a DB instance supports Kerberos Authentication. */ public void setSupportsKerberosAuthentication(Boolean supportsKerberosAuthentication) { this.supportsKerberosAuthentication = supportsKerberosAuthentication; } /** ** Whether a DB instance supports Kerberos Authentication. *
* * @return Whether a DB instance supports Kerberos Authentication. */ public Boolean getSupportsKerberosAuthentication() { return this.supportsKerberosAuthentication; } /** ** Whether a DB instance supports Kerberos Authentication. *
* * @param supportsKerberosAuthentication * Whether a DB instance supports Kerberos Authentication. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withSupportsKerberosAuthentication(Boolean supportsKerberosAuthentication) { setSupportsKerberosAuthentication(supportsKerberosAuthentication); return this; } /** ** Whether a DB instance supports Kerberos Authentication. *
* * @return Whether a DB instance supports Kerberos Authentication. */ public Boolean isSupportsKerberosAuthentication() { return this.supportsKerberosAuthentication; } /** ** Whether a DB instance supports RDS on Outposts. *
** For more information about RDS on Outposts, see Amazon RDS on Amazon Web * Services Outposts in the Amazon RDS User Guide. *
* * @param outpostCapable * Whether a DB instance supports RDS on Outposts. ** For more information about RDS on Outposts, see Amazon RDS on Amazon * Web Services Outposts in the Amazon RDS User Guide. */ public void setOutpostCapable(Boolean outpostCapable) { this.outpostCapable = outpostCapable; } /** *
* Whether a DB instance supports RDS on Outposts. *
** For more information about RDS on Outposts, see Amazon RDS on Amazon Web * Services Outposts in the Amazon RDS User Guide. *
* * @return Whether a DB instance supports RDS on Outposts. ** For more information about RDS on Outposts, see Amazon RDS on Amazon * Web Services Outposts in the Amazon RDS User Guide. */ public Boolean getOutpostCapable() { return this.outpostCapable; } /** *
* Whether a DB instance supports RDS on Outposts. *
** For more information about RDS on Outposts, see Amazon RDS on Amazon Web * Services Outposts in the Amazon RDS User Guide. *
* * @param outpostCapable * Whether a DB instance supports RDS on Outposts. ** For more information about RDS on Outposts, see Amazon RDS on Amazon * Web Services Outposts in the Amazon RDS User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withOutpostCapable(Boolean outpostCapable) { setOutpostCapable(outpostCapable); return this; } /** *
* Whether a DB instance supports RDS on Outposts. *
** For more information about RDS on Outposts, see Amazon RDS on Amazon Web * Services Outposts in the Amazon RDS User Guide. *
* * @return Whether a DB instance supports RDS on Outposts. ** For more information about RDS on Outposts, see Amazon RDS on Amazon * Web Services Outposts in the Amazon RDS User Guide. */ public Boolean isOutpostCapable() { return this.outpostCapable; } /** *
* The list of supported modes for Database Activity Streams. Aurora PostgreSQL returns the value
* [sync, async]
. Aurora MySQL and RDS for Oracle return [async]
only. If Database
* Activity Streams isn't supported, the return value is an empty list.
*
[sync, async]
. Aurora MySQL and RDS for Oracle return [async]
only. If Database
* Activity Streams isn't supported, the return value is an empty list.
*/
public java.util.List
* The list of supported modes for Database Activity Streams. Aurora PostgreSQL returns the value
* [sync, async]
. Aurora MySQL and RDS for Oracle return [async]
only. If Database
* Activity Streams isn't supported, the return value is an empty list.
*
[sync, async]
. Aurora MySQL and RDS for Oracle return [async]
only. If Database
* Activity Streams isn't supported, the return value is an empty list.
*/
public void setSupportedActivityStreamModes(java.util.Collection
* The list of supported modes for Database Activity Streams. Aurora PostgreSQL returns the value
* [sync, async]
. Aurora MySQL and RDS for Oracle return [async]
only. If Database
* Activity Streams isn't supported, the return value is an empty list.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setSupportedActivityStreamModes(java.util.Collection)} or * {@link #withSupportedActivityStreamModes(java.util.Collection)} if you want to override the existing values. *
* * @param supportedActivityStreamModes * The list of supported modes for Database Activity Streams. Aurora PostgreSQL returns the value *[sync, async]
. Aurora MySQL and RDS for Oracle return [async]
only. If Database
* Activity Streams isn't supported, the return value is an empty list.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public OrderableDBInstanceOption withSupportedActivityStreamModes(String... supportedActivityStreamModes) {
if (this.supportedActivityStreamModes == null) {
setSupportedActivityStreamModes(new com.amazonaws.internal.SdkInternalList
* The list of supported modes for Database Activity Streams. Aurora PostgreSQL returns the value
* [sync, async]
. Aurora MySQL and RDS for Oracle return [async]
only. If Database
* Activity Streams isn't supported, the return value is an empty list.
*
[sync, async]
. Aurora MySQL and RDS for Oracle return [async]
only. If Database
* Activity Streams isn't supported, the return value is an empty list.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public OrderableDBInstanceOption withSupportedActivityStreamModes(java.util.Collection* A value that indicates whether you can use Aurora global databases with a specific combination of other DB engine * attributes. *
* * @param supportsGlobalDatabases * A value that indicates whether you can use Aurora global databases with a specific combination of other DB * engine attributes. */ public void setSupportsGlobalDatabases(Boolean supportsGlobalDatabases) { this.supportsGlobalDatabases = supportsGlobalDatabases; } /** ** A value that indicates whether you can use Aurora global databases with a specific combination of other DB engine * attributes. *
* * @return A value that indicates whether you can use Aurora global databases with a specific combination of other * DB engine attributes. */ public Boolean getSupportsGlobalDatabases() { return this.supportsGlobalDatabases; } /** ** A value that indicates whether you can use Aurora global databases with a specific combination of other DB engine * attributes. *
* * @param supportsGlobalDatabases * A value that indicates whether you can use Aurora global databases with a specific combination of other DB * engine attributes. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withSupportsGlobalDatabases(Boolean supportsGlobalDatabases) { setSupportsGlobalDatabases(supportsGlobalDatabases); return this; } /** ** A value that indicates whether you can use Aurora global databases with a specific combination of other DB engine * attributes. *
* * @return A value that indicates whether you can use Aurora global databases with a specific combination of other * DB engine attributes. */ public Boolean isSupportsGlobalDatabases() { return this.supportsGlobalDatabases; } /** ** Whether DB instances can be configured as a Multi-AZ DB cluster. *
** For more information on Multi-AZ DB clusters, see Multi-AZ * deployments with two readable standby DB instances in the Amazon RDS User Guide. *
* * @param supportsClusters * Whether DB instances can be configured as a Multi-AZ DB cluster. ** For more information on Multi-AZ DB clusters, see Multi-AZ * deployments with two readable standby DB instances in the Amazon RDS User Guide. */ public void setSupportsClusters(Boolean supportsClusters) { this.supportsClusters = supportsClusters; } /** *
* Whether DB instances can be configured as a Multi-AZ DB cluster. *
** For more information on Multi-AZ DB clusters, see Multi-AZ * deployments with two readable standby DB instances in the Amazon RDS User Guide. *
* * @return Whether DB instances can be configured as a Multi-AZ DB cluster. ** For more information on Multi-AZ DB clusters, see * Multi-AZ deployments with two readable standby DB instances in the Amazon RDS User Guide. */ public Boolean getSupportsClusters() { return this.supportsClusters; } /** *
* Whether DB instances can be configured as a Multi-AZ DB cluster. *
** For more information on Multi-AZ DB clusters, see Multi-AZ * deployments with two readable standby DB instances in the Amazon RDS User Guide. *
* * @param supportsClusters * Whether DB instances can be configured as a Multi-AZ DB cluster. ** For more information on Multi-AZ DB clusters, see Multi-AZ * deployments with two readable standby DB instances in the Amazon RDS User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public OrderableDBInstanceOption withSupportsClusters(Boolean supportsClusters) { setSupportsClusters(supportsClusters); return this; } /** *
* Whether DB instances can be configured as a Multi-AZ DB cluster. *
** For more information on Multi-AZ DB clusters, see Multi-AZ * deployments with two readable standby DB instances in the Amazon RDS User Guide. *
* * @return Whether DB instances can be configured as a Multi-AZ DB cluster. ** For more information on Multi-AZ DB clusters, see * Multi-AZ deployments with two readable standby DB instances in the Amazon RDS User Guide. */ public Boolean isSupportsClusters() { return this.supportsClusters; } /** *
* The network types supported by the DB instance (IPV4
or DUAL
).
*
* A DB instance can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL
).
*
* For more information, see Working * with a DB instance in a VPC in the Amazon RDS User Guide. *
* * @return The network types supported by the DB instance (IPV4
or DUAL
).
*
* A DB instance can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL
).
*
* For more information, see
* Working with a DB instance in a VPC in the Amazon RDS User Guide.
*/
public java.util.List
* The network types supported by the DB instance (
* A DB instance can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (
* For more information, see Working
* with a DB instance in a VPC in the Amazon RDS User Guide.
* IPV4
or DUAL
).
* DUAL
).
* IPV4
or DUAL
).
* A DB instance can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL
).
*
* For more information, see
* Working with a DB instance in a VPC in the Amazon RDS User Guide.
*/
public void setSupportedNetworkTypes(java.util.Collection
* The network types supported by the DB instance (
* A DB instance can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (
* For more information, see Working
* with a DB instance in a VPC in the Amazon RDS User Guide.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setSupportedNetworkTypes(java.util.Collection)} or
* {@link #withSupportedNetworkTypes(java.util.Collection)} if you want to override the existing values.
* IPV4
or DUAL
).
* DUAL
).
* IPV4
or DUAL
).
* A DB instance can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL
).
*
* For more information, see
* Working with a DB instance in a VPC in the Amazon RDS User Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public OrderableDBInstanceOption withSupportedNetworkTypes(String... supportedNetworkTypes) {
if (this.supportedNetworkTypes == null) {
setSupportedNetworkTypes(new com.amazonaws.internal.SdkInternalList
* The network types supported by the DB instance (
* A DB instance can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (
* For more information, see Working
* with a DB instance in a VPC in the Amazon RDS User Guide.
* IPV4
or DUAL
).
* DUAL
).
* IPV4
or DUAL
).
* A DB instance can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL
).
*
* For more information, see
* Working with a DB instance in a VPC in the Amazon RDS User Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public OrderableDBInstanceOption withSupportedNetworkTypes(java.util.Collection
* Indicates whether a DB instance supports storage throughput.
*
* Indicates whether a DB instance supports storage throughput.
*
* Indicates whether a DB instance supports storage throughput.
*
* Indicates whether a DB instance supports storage throughput.
*
* Minimum storage throughput for a DB instance.
*
* Minimum storage throughput for a DB instance.
*
* Minimum storage throughput for a DB instance.
*
* Maximum storage throughput for a DB instance.
*
* Maximum storage throughput for a DB instance.
*
* Maximum storage throughput for a DB instance.
*
* Minimum storage throughput to provisioned IOPS ratio for a DB instance.
*
* Minimum storage throughput to provisioned IOPS ratio for a DB instance.
*
* Minimum storage throughput to provisioned IOPS ratio for a DB instance.
*
* Maximum storage throughput to provisioned IOPS ratio for a DB instance.
*
* Maximum storage throughput to provisioned IOPS ratio for a DB instance.
*
* Maximum storage throughput to provisioned IOPS ratio for a DB instance.
*