/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about valid modifications that you can make to your DB
* instance. Contains the result of a successful call to the
* DescribeValidDBInstanceModifications action.See Also:
* AWS
* API Reference
The valid storage types for your DB instance. For example, gp2, io1.
*/ inline const Aws::String& GetStorageType() const{ return m_storageType; } /** *The valid storage types for your DB instance. For example, gp2, io1.
*/ inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; } /** *The valid storage types for your DB instance. For example, gp2, io1.
*/ inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; } /** *The valid storage types for your DB instance. For example, gp2, io1.
*/ inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); } /** *The valid storage types for your DB instance. For example, gp2, io1.
*/ inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); } /** *The valid storage types for your DB instance. For example, gp2, io1.
*/ inline ValidStorageOptions& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;} /** *The valid storage types for your DB instance. For example, gp2, io1.
*/ inline ValidStorageOptions& WithStorageType(Aws::String&& value) { SetStorageType(std::move(value)); return *this;} /** *The valid storage types for your DB instance. For example, gp2, io1.
*/ inline ValidStorageOptions& WithStorageType(const char* value) { SetStorageType(value); return *this;} /** *The valid range of storage in gibibytes. For example, 100 to 16384.
*/ inline const Aws::VectorThe valid range of storage in gibibytes. For example, 100 to 16384.
*/ inline bool StorageSizeHasBeenSet() const { return m_storageSizeHasBeenSet; } /** *The valid range of storage in gibibytes. For example, 100 to 16384.
*/ inline void SetStorageSize(const Aws::VectorThe valid range of storage in gibibytes. For example, 100 to 16384.
*/ inline void SetStorageSize(Aws::VectorThe valid range of storage in gibibytes. For example, 100 to 16384.
*/ inline ValidStorageOptions& WithStorageSize(const Aws::VectorThe valid range of storage in gibibytes. For example, 100 to 16384.
*/ inline ValidStorageOptions& WithStorageSize(Aws::VectorThe valid range of storage in gibibytes. For example, 100 to 16384.
*/ inline ValidStorageOptions& AddStorageSize(const Range& value) { m_storageSizeHasBeenSet = true; m_storageSize.push_back(value); return *this; } /** *The valid range of storage in gibibytes. For example, 100 to 16384.
*/ inline ValidStorageOptions& AddStorageSize(Range&& value) { m_storageSizeHasBeenSet = true; m_storageSize.push_back(std::move(value)); return *this; } /** *The valid range of provisioned IOPS. For example, 1000-20000.
*/ inline const Aws::VectorThe valid range of provisioned IOPS. For example, 1000-20000.
*/ inline bool ProvisionedIopsHasBeenSet() const { return m_provisionedIopsHasBeenSet; } /** *The valid range of provisioned IOPS. For example, 1000-20000.
*/ inline void SetProvisionedIops(const Aws::VectorThe valid range of provisioned IOPS. For example, 1000-20000.
*/ inline void SetProvisionedIops(Aws::VectorThe valid range of provisioned IOPS. For example, 1000-20000.
*/ inline ValidStorageOptions& WithProvisionedIops(const Aws::VectorThe valid range of provisioned IOPS. For example, 1000-20000.
*/ inline ValidStorageOptions& WithProvisionedIops(Aws::VectorThe valid range of provisioned IOPS. For example, 1000-20000.
*/ inline ValidStorageOptions& AddProvisionedIops(const Range& value) { m_provisionedIopsHasBeenSet = true; m_provisionedIops.push_back(value); return *this; } /** *The valid range of provisioned IOPS. For example, 1000-20000.
*/ inline ValidStorageOptions& AddProvisionedIops(Range&& value) { m_provisionedIopsHasBeenSet = true; m_provisionedIops.push_back(std::move(value)); return *this; } /** *The valid range of Provisioned IOPS to gibibytes of storage multiplier. For * example, 3-10, which means that provisioned IOPS can be between 3 and 10 times * storage.
*/ inline const Aws::VectorThe valid range of Provisioned IOPS to gibibytes of storage multiplier. For * example, 3-10, which means that provisioned IOPS can be between 3 and 10 times * storage.
*/ inline bool IopsToStorageRatioHasBeenSet() const { return m_iopsToStorageRatioHasBeenSet; } /** *The valid range of Provisioned IOPS to gibibytes of storage multiplier. For * example, 3-10, which means that provisioned IOPS can be between 3 and 10 times * storage.
*/ inline void SetIopsToStorageRatio(const Aws::VectorThe valid range of Provisioned IOPS to gibibytes of storage multiplier. For * example, 3-10, which means that provisioned IOPS can be between 3 and 10 times * storage.
*/ inline void SetIopsToStorageRatio(Aws::VectorThe valid range of Provisioned IOPS to gibibytes of storage multiplier. For * example, 3-10, which means that provisioned IOPS can be between 3 and 10 times * storage.
*/ inline ValidStorageOptions& WithIopsToStorageRatio(const Aws::VectorThe valid range of Provisioned IOPS to gibibytes of storage multiplier. For * example, 3-10, which means that provisioned IOPS can be between 3 and 10 times * storage.
*/ inline ValidStorageOptions& WithIopsToStorageRatio(Aws::VectorThe valid range of Provisioned IOPS to gibibytes of storage multiplier. For * example, 3-10, which means that provisioned IOPS can be between 3 and 10 times * storage.
*/ inline ValidStorageOptions& AddIopsToStorageRatio(const DoubleRange& value) { m_iopsToStorageRatioHasBeenSet = true; m_iopsToStorageRatio.push_back(value); return *this; } /** *The valid range of Provisioned IOPS to gibibytes of storage multiplier. For * example, 3-10, which means that provisioned IOPS can be between 3 and 10 times * storage.
*/ inline ValidStorageOptions& AddIopsToStorageRatio(DoubleRange&& value) { m_iopsToStorageRatioHasBeenSet = true; m_iopsToStorageRatio.push_back(std::move(value)); return *this; } private: Aws::String m_storageType; bool m_storageTypeHasBeenSet = false; Aws::Vector