/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the details of an Amazon RDS DB instance.See Also:
* AWS
* API Reference
The IAM roles associated with the DB instance.
*/ inline const Aws::VectorThe IAM roles associated with the DB instance.
*/ inline bool AssociatedRolesHasBeenSet() const { return m_associatedRolesHasBeenSet; } /** *The IAM roles associated with the DB instance.
*/ inline void SetAssociatedRoles(const Aws::VectorThe IAM roles associated with the DB instance.
*/ inline void SetAssociatedRoles(Aws::VectorThe IAM roles associated with the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithAssociatedRoles(const Aws::VectorThe IAM roles associated with the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithAssociatedRoles(Aws::VectorThe IAM roles associated with the DB instance.
*/ inline AwsRdsDbInstanceDetails& AddAssociatedRoles(const AwsRdsDbInstanceAssociatedRole& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles.push_back(value); return *this; } /** *The IAM roles associated with the DB instance.
*/ inline AwsRdsDbInstanceDetails& AddAssociatedRoles(AwsRdsDbInstanceAssociatedRole&& value) { m_associatedRolesHasBeenSet = true; m_associatedRoles.push_back(std::move(value)); return *this; } /** *The identifier of the CA certificate for this DB instance.
*/ inline const Aws::String& GetCACertificateIdentifier() const{ return m_cACertificateIdentifier; } /** *The identifier of the CA certificate for this DB instance.
*/ inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; } /** *The identifier of the CA certificate for this DB instance.
*/ inline void SetCACertificateIdentifier(const Aws::String& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = value; } /** *The identifier of the CA certificate for this DB instance.
*/ inline void SetCACertificateIdentifier(Aws::String&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::move(value); } /** *The identifier of the CA certificate for this DB instance.
*/ inline void SetCACertificateIdentifier(const char* value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier.assign(value); } /** *The identifier of the CA certificate for this DB instance.
*/ inline AwsRdsDbInstanceDetails& WithCACertificateIdentifier(const Aws::String& value) { SetCACertificateIdentifier(value); return *this;} /** *The identifier of the CA certificate for this DB instance.
*/ inline AwsRdsDbInstanceDetails& WithCACertificateIdentifier(Aws::String&& value) { SetCACertificateIdentifier(std::move(value)); return *this;} /** *The identifier of the CA certificate for this DB instance.
*/ inline AwsRdsDbInstanceDetails& WithCACertificateIdentifier(const char* value) { SetCACertificateIdentifier(value); return *this;} /** *If the DB instance is a member of a DB cluster, contains the name of the DB * cluster that the DB instance is a member of.
*/ inline const Aws::String& GetDBClusterIdentifier() const{ return m_dBClusterIdentifier; } /** *If the DB instance is a member of a DB cluster, contains the name of the DB * cluster that the DB instance is a member of.
*/ inline bool DBClusterIdentifierHasBeenSet() const { return m_dBClusterIdentifierHasBeenSet; } /** *If the DB instance is a member of a DB cluster, contains the name of the DB * cluster that the DB instance is a member of.
*/ inline void SetDBClusterIdentifier(const Aws::String& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = value; } /** *If the DB instance is a member of a DB cluster, contains the name of the DB * cluster that the DB instance is a member of.
*/ inline void SetDBClusterIdentifier(Aws::String&& value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier = std::move(value); } /** *If the DB instance is a member of a DB cluster, contains the name of the DB * cluster that the DB instance is a member of.
*/ inline void SetDBClusterIdentifier(const char* value) { m_dBClusterIdentifierHasBeenSet = true; m_dBClusterIdentifier.assign(value); } /** *If the DB instance is a member of a DB cluster, contains the name of the DB * cluster that the DB instance is a member of.
*/ inline AwsRdsDbInstanceDetails& WithDBClusterIdentifier(const Aws::String& value) { SetDBClusterIdentifier(value); return *this;} /** *If the DB instance is a member of a DB cluster, contains the name of the DB * cluster that the DB instance is a member of.
*/ inline AwsRdsDbInstanceDetails& WithDBClusterIdentifier(Aws::String&& value) { SetDBClusterIdentifier(std::move(value)); return *this;} /** *If the DB instance is a member of a DB cluster, contains the name of the DB * cluster that the DB instance is a member of.
*/ inline AwsRdsDbInstanceDetails& WithDBClusterIdentifier(const char* value) { SetDBClusterIdentifier(value); return *this;} /** *Contains a user-supplied database identifier. This identifier is the unique * key that identifies a DB instance.
*/ inline const Aws::String& GetDBInstanceIdentifier() const{ return m_dBInstanceIdentifier; } /** *Contains a user-supplied database identifier. This identifier is the unique * key that identifies a DB instance.
*/ inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; } /** *Contains a user-supplied database identifier. This identifier is the unique * key that identifies a DB instance.
*/ inline void SetDBInstanceIdentifier(const Aws::String& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = value; } /** *Contains a user-supplied database identifier. This identifier is the unique * key that identifies a DB instance.
*/ inline void SetDBInstanceIdentifier(Aws::String&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::move(value); } /** *Contains a user-supplied database identifier. This identifier is the unique * key that identifies a DB instance.
*/ inline void SetDBInstanceIdentifier(const char* value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier.assign(value); } /** *Contains a user-supplied database identifier. This identifier is the unique * key that identifies a DB instance.
*/ inline AwsRdsDbInstanceDetails& WithDBInstanceIdentifier(const Aws::String& value) { SetDBInstanceIdentifier(value); return *this;} /** *Contains a user-supplied database identifier. This identifier is the unique * key that identifies a DB instance.
*/ inline AwsRdsDbInstanceDetails& WithDBInstanceIdentifier(Aws::String&& value) { SetDBInstanceIdentifier(std::move(value)); return *this;} /** *Contains a user-supplied database identifier. This identifier is the unique * key that identifies a DB instance.
*/ inline AwsRdsDbInstanceDetails& WithDBInstanceIdentifier(const char* value) { SetDBInstanceIdentifier(value); return *this;} /** *Contains the name of the compute and memory capacity class of the DB * instance.
*/ inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; } /** *Contains the name of the compute and memory capacity class of the DB * instance.
*/ inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; } /** *Contains the name of the compute and memory capacity class of the DB * instance.
*/ inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; } /** *Contains the name of the compute and memory capacity class of the DB * instance.
*/ inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::move(value); } /** *Contains the name of the compute and memory capacity class of the DB * instance.
*/ inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); } /** *Contains the name of the compute and memory capacity class of the DB * instance.
*/ inline AwsRdsDbInstanceDetails& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;} /** *Contains the name of the compute and memory capacity class of the DB * instance.
*/ inline AwsRdsDbInstanceDetails& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(std::move(value)); return *this;} /** *Contains the name of the compute and memory capacity class of the DB * instance.
*/ inline AwsRdsDbInstanceDetails& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;} /** *Specifies the port that the DB instance listens on. If the DB instance is * part of a DB cluster, this can be a different port than the DB cluster port.
*/ inline int GetDbInstancePort() const{ return m_dbInstancePort; } /** *Specifies the port that the DB instance listens on. If the DB instance is * part of a DB cluster, this can be a different port than the DB cluster port.
*/ inline bool DbInstancePortHasBeenSet() const { return m_dbInstancePortHasBeenSet; } /** *Specifies the port that the DB instance listens on. If the DB instance is * part of a DB cluster, this can be a different port than the DB cluster port.
*/ inline void SetDbInstancePort(int value) { m_dbInstancePortHasBeenSet = true; m_dbInstancePort = value; } /** *Specifies the port that the DB instance listens on. If the DB instance is * part of a DB cluster, this can be a different port than the DB cluster port.
*/ inline AwsRdsDbInstanceDetails& WithDbInstancePort(int value) { SetDbInstancePort(value); return *this;} /** *The Amazon Web Services Region-unique, immutable identifier for the DB * instance. This identifier is found in CloudTrail log entries whenever the KMS * key for the DB instance is accessed.
*/ inline const Aws::String& GetDbiResourceId() const{ return m_dbiResourceId; } /** *The Amazon Web Services Region-unique, immutable identifier for the DB * instance. This identifier is found in CloudTrail log entries whenever the KMS * key for the DB instance is accessed.
*/ inline bool DbiResourceIdHasBeenSet() const { return m_dbiResourceIdHasBeenSet; } /** *The Amazon Web Services Region-unique, immutable identifier for the DB * instance. This identifier is found in CloudTrail log entries whenever the KMS * key for the DB instance is accessed.
*/ inline void SetDbiResourceId(const Aws::String& value) { m_dbiResourceIdHasBeenSet = true; m_dbiResourceId = value; } /** *The Amazon Web Services Region-unique, immutable identifier for the DB * instance. This identifier is found in CloudTrail log entries whenever the KMS * key for the DB instance is accessed.
*/ inline void SetDbiResourceId(Aws::String&& value) { m_dbiResourceIdHasBeenSet = true; m_dbiResourceId = std::move(value); } /** *The Amazon Web Services Region-unique, immutable identifier for the DB * instance. This identifier is found in CloudTrail log entries whenever the KMS * key for the DB instance is accessed.
*/ inline void SetDbiResourceId(const char* value) { m_dbiResourceIdHasBeenSet = true; m_dbiResourceId.assign(value); } /** *The Amazon Web Services Region-unique, immutable identifier for the DB * instance. This identifier is found in CloudTrail log entries whenever the KMS * key for the DB instance is accessed.
*/ inline AwsRdsDbInstanceDetails& WithDbiResourceId(const Aws::String& value) { SetDbiResourceId(value); return *this;} /** *The Amazon Web Services Region-unique, immutable identifier for the DB * instance. This identifier is found in CloudTrail log entries whenever the KMS * key for the DB instance is accessed.
*/ inline AwsRdsDbInstanceDetails& WithDbiResourceId(Aws::String&& value) { SetDbiResourceId(std::move(value)); return *this;} /** *The Amazon Web Services Region-unique, immutable identifier for the DB * instance. This identifier is found in CloudTrail log entries whenever the KMS * key for the DB instance is accessed.
*/ inline AwsRdsDbInstanceDetails& WithDbiResourceId(const char* value) { SetDbiResourceId(value); return *this;} /** *The meaning of this parameter differs according to the database engine you * use.
MySQL, MariaDB, SQL Server, PostgreSQL
Contains the * name of the initial database of this instance that was provided at create time, * if one was specified when the DB instance was created. This same name is * returned for the life of the DB instance.
Oracle
Contains * the Oracle System ID (SID) of the created DB instance. Not shown when the * returned parameters do not apply to an Oracle DB instance.
*/ inline const Aws::String& GetDBName() const{ return m_dBName; } /** *The meaning of this parameter differs according to the database engine you * use.
MySQL, MariaDB, SQL Server, PostgreSQL
Contains the * name of the initial database of this instance that was provided at create time, * if one was specified when the DB instance was created. This same name is * returned for the life of the DB instance.
Oracle
Contains * the Oracle System ID (SID) of the created DB instance. Not shown when the * returned parameters do not apply to an Oracle DB instance.
*/ inline bool DBNameHasBeenSet() const { return m_dBNameHasBeenSet; } /** *The meaning of this parameter differs according to the database engine you * use.
MySQL, MariaDB, SQL Server, PostgreSQL
Contains the * name of the initial database of this instance that was provided at create time, * if one was specified when the DB instance was created. This same name is * returned for the life of the DB instance.
Oracle
Contains * the Oracle System ID (SID) of the created DB instance. Not shown when the * returned parameters do not apply to an Oracle DB instance.
*/ inline void SetDBName(const Aws::String& value) { m_dBNameHasBeenSet = true; m_dBName = value; } /** *The meaning of this parameter differs according to the database engine you * use.
MySQL, MariaDB, SQL Server, PostgreSQL
Contains the * name of the initial database of this instance that was provided at create time, * if one was specified when the DB instance was created. This same name is * returned for the life of the DB instance.
Oracle
Contains * the Oracle System ID (SID) of the created DB instance. Not shown when the * returned parameters do not apply to an Oracle DB instance.
*/ inline void SetDBName(Aws::String&& value) { m_dBNameHasBeenSet = true; m_dBName = std::move(value); } /** *The meaning of this parameter differs according to the database engine you * use.
MySQL, MariaDB, SQL Server, PostgreSQL
Contains the * name of the initial database of this instance that was provided at create time, * if one was specified when the DB instance was created. This same name is * returned for the life of the DB instance.
Oracle
Contains * the Oracle System ID (SID) of the created DB instance. Not shown when the * returned parameters do not apply to an Oracle DB instance.
*/ inline void SetDBName(const char* value) { m_dBNameHasBeenSet = true; m_dBName.assign(value); } /** *The meaning of this parameter differs according to the database engine you * use.
MySQL, MariaDB, SQL Server, PostgreSQL
Contains the * name of the initial database of this instance that was provided at create time, * if one was specified when the DB instance was created. This same name is * returned for the life of the DB instance.
Oracle
Contains * the Oracle System ID (SID) of the created DB instance. Not shown when the * returned parameters do not apply to an Oracle DB instance.
*/ inline AwsRdsDbInstanceDetails& WithDBName(const Aws::String& value) { SetDBName(value); return *this;} /** *The meaning of this parameter differs according to the database engine you * use.
MySQL, MariaDB, SQL Server, PostgreSQL
Contains the * name of the initial database of this instance that was provided at create time, * if one was specified when the DB instance was created. This same name is * returned for the life of the DB instance.
Oracle
Contains * the Oracle System ID (SID) of the created DB instance. Not shown when the * returned parameters do not apply to an Oracle DB instance.
*/ inline AwsRdsDbInstanceDetails& WithDBName(Aws::String&& value) { SetDBName(std::move(value)); return *this;} /** *The meaning of this parameter differs according to the database engine you * use.
MySQL, MariaDB, SQL Server, PostgreSQL
Contains the * name of the initial database of this instance that was provided at create time, * if one was specified when the DB instance was created. This same name is * returned for the life of the DB instance.
Oracle
Contains * the Oracle System ID (SID) of the created DB instance. Not shown when the * returned parameters do not apply to an Oracle DB instance.
*/ inline AwsRdsDbInstanceDetails& WithDBName(const char* value) { SetDBName(value); return *this;} /** *Indicates whether the DB instance has deletion protection enabled.
*When deletion protection is enabled, the database cannot be deleted.
*/ inline bool GetDeletionProtection() const{ return m_deletionProtection; } /** *Indicates whether the DB instance has deletion protection enabled.
*When deletion protection is enabled, the database cannot be deleted.
*/ inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; } /** *Indicates whether the DB instance has deletion protection enabled.
*When deletion protection is enabled, the database cannot be deleted.
*/ inline void SetDeletionProtection(bool value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; } /** *Indicates whether the DB instance has deletion protection enabled.
*When deletion protection is enabled, the database cannot be deleted.
*/ inline AwsRdsDbInstanceDetails& WithDeletionProtection(bool value) { SetDeletionProtection(value); return *this;} /** *Specifies the connection endpoint.
*/ inline const AwsRdsDbInstanceEndpoint& GetEndpoint() const{ return m_endpoint; } /** *Specifies the connection endpoint.
*/ inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; } /** *Specifies the connection endpoint.
*/ inline void SetEndpoint(const AwsRdsDbInstanceEndpoint& value) { m_endpointHasBeenSet = true; m_endpoint = value; } /** *Specifies the connection endpoint.
*/ inline void SetEndpoint(AwsRdsDbInstanceEndpoint&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); } /** *Specifies the connection endpoint.
*/ inline AwsRdsDbInstanceDetails& WithEndpoint(const AwsRdsDbInstanceEndpoint& value) { SetEndpoint(value); return *this;} /** *Specifies the connection endpoint.
*/ inline AwsRdsDbInstanceDetails& WithEndpoint(AwsRdsDbInstanceEndpoint&& value) { SetEndpoint(std::move(value)); return *this;} /** *Provides the name of the database engine to use for this DB instance.
*/ inline const Aws::String& GetEngine() const{ return m_engine; } /** *Provides the name of the database engine to use for this DB instance.
*/ inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; } /** *Provides the name of the database engine to use for this DB instance.
*/ inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; } /** *Provides the name of the database engine to use for this DB instance.
*/ inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); } /** *Provides the name of the database engine to use for this DB instance.
*/ inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); } /** *Provides the name of the database engine to use for this DB instance.
*/ inline AwsRdsDbInstanceDetails& WithEngine(const Aws::String& value) { SetEngine(value); return *this;} /** *Provides the name of the database engine to use for this DB instance.
*/ inline AwsRdsDbInstanceDetails& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;} /** *Provides the name of the database engine to use for this DB instance.
*/ inline AwsRdsDbInstanceDetails& WithEngine(const char* value) { SetEngine(value); return *this;} /** *Indicates the database engine version.
*/ inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; } /** *Indicates the database engine version.
*/ inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; } /** *Indicates the database engine version.
*/ inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; } /** *Indicates the database engine version.
*/ inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); } /** *Indicates the database engine version.
*/ inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); } /** *Indicates the database engine version.
*/ inline AwsRdsDbInstanceDetails& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;} /** *Indicates the database engine version.
*/ inline AwsRdsDbInstanceDetails& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;} /** *Indicates the database engine version.
*/ inline AwsRdsDbInstanceDetails& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;} /** *True if mapping of IAM accounts to database accounts is enabled, and * otherwise false.
IAM database authentication can be enabled for the * following database engines.
For MySQL 5.6, minor version 5.6.34 * or higher
For MySQL 5.7, minor version 5.7.16 or higher
*Aurora 5.6 or higher
True if mapping of IAM accounts to database accounts is enabled, and * otherwise false.
IAM database authentication can be enabled for the * following database engines.
For MySQL 5.6, minor version 5.6.34 * or higher
For MySQL 5.7, minor version 5.7.16 or higher
*Aurora 5.6 or higher
True if mapping of IAM accounts to database accounts is enabled, and * otherwise false.
IAM database authentication can be enabled for the * following database engines.
For MySQL 5.6, minor version 5.6.34 * or higher
For MySQL 5.7, minor version 5.7.16 or higher
*Aurora 5.6 or higher
True if mapping of IAM accounts to database accounts is enabled, and * otherwise false.
IAM database authentication can be enabled for the * following database engines.
For MySQL 5.6, minor version 5.6.34 * or higher
For MySQL 5.7, minor version 5.7.16 or higher
*Aurora 5.6 or higher
Indicates when the DB instance was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the DB instance was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the DB instance was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the DB instance was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the DB instance was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the DB instance was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the DB instance was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates when the DB instance was created.
Uses the
* date-time
format specified in RFC 3339 section 5.6,
* Internet Date/Time Format. The value cannot contain spaces, and date and
* time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
If StorageEncrypted
is true, the KMS key identifier for the
* encrypted DB instance.
If StorageEncrypted
is true, the KMS key identifier for the
* encrypted DB instance.
If StorageEncrypted
is true, the KMS key identifier for the
* encrypted DB instance.
If StorageEncrypted
is true, the KMS key identifier for the
* encrypted DB instance.
If StorageEncrypted
is true, the KMS key identifier for the
* encrypted DB instance.
If StorageEncrypted
is true, the KMS key identifier for the
* encrypted DB instance.
If StorageEncrypted
is true, the KMS key identifier for the
* encrypted DB instance.
If StorageEncrypted
is true, the KMS key identifier for the
* encrypted DB instance.
Specifies the accessibility options for the DB instance.
A value of * true specifies an Internet-facing instance with a publicly resolvable DNS name, * which resolves to a public IP address.
A value of false specifies an * internal instance with a DNS name that resolves to a private IP address.
*/ inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; } /** *Specifies the accessibility options for the DB instance.
A value of * true specifies an Internet-facing instance with a publicly resolvable DNS name, * which resolves to a public IP address.
A value of false specifies an * internal instance with a DNS name that resolves to a private IP address.
*/ inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; } /** *Specifies the accessibility options for the DB instance.
A value of * true specifies an Internet-facing instance with a publicly resolvable DNS name, * which resolves to a public IP address.
A value of false specifies an * internal instance with a DNS name that resolves to a private IP address.
*/ inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; } /** *Specifies the accessibility options for the DB instance.
A value of * true specifies an Internet-facing instance with a publicly resolvable DNS name, * which resolves to a public IP address.
A value of false specifies an * internal instance with a DNS name that resolves to a private IP address.
*/ inline AwsRdsDbInstanceDetails& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;} /** *Specifies whether the DB instance is encrypted.
*/ inline bool GetStorageEncrypted() const{ return m_storageEncrypted; } /** *Specifies whether the DB instance is encrypted.
*/ inline bool StorageEncryptedHasBeenSet() const { return m_storageEncryptedHasBeenSet; } /** *Specifies whether the DB instance is encrypted.
*/ inline void SetStorageEncrypted(bool value) { m_storageEncryptedHasBeenSet = true; m_storageEncrypted = value; } /** *Specifies whether the DB instance is encrypted.
*/ inline AwsRdsDbInstanceDetails& WithStorageEncrypted(bool value) { SetStorageEncrypted(value); return *this;} /** *The ARN from the key store with which the instance is associated for TDE * encryption.
*/ inline const Aws::String& GetTdeCredentialArn() const{ return m_tdeCredentialArn; } /** *The ARN from the key store with which the instance is associated for TDE * encryption.
*/ inline bool TdeCredentialArnHasBeenSet() const { return m_tdeCredentialArnHasBeenSet; } /** *The ARN from the key store with which the instance is associated for TDE * encryption.
*/ inline void SetTdeCredentialArn(const Aws::String& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = value; } /** *The ARN from the key store with which the instance is associated for TDE * encryption.
*/ inline void SetTdeCredentialArn(Aws::String&& value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn = std::move(value); } /** *The ARN from the key store with which the instance is associated for TDE * encryption.
*/ inline void SetTdeCredentialArn(const char* value) { m_tdeCredentialArnHasBeenSet = true; m_tdeCredentialArn.assign(value); } /** *The ARN from the key store with which the instance is associated for TDE * encryption.
*/ inline AwsRdsDbInstanceDetails& WithTdeCredentialArn(const Aws::String& value) { SetTdeCredentialArn(value); return *this;} /** *The ARN from the key store with which the instance is associated for TDE * encryption.
*/ inline AwsRdsDbInstanceDetails& WithTdeCredentialArn(Aws::String&& value) { SetTdeCredentialArn(std::move(value)); return *this;} /** *The ARN from the key store with which the instance is associated for TDE * encryption.
*/ inline AwsRdsDbInstanceDetails& WithTdeCredentialArn(const char* value) { SetTdeCredentialArn(value); return *this;} /** *A list of VPC security groups that the DB instance belongs to.
*/ inline const Aws::VectorA list of VPC security groups that the DB instance belongs to.
*/ inline bool VpcSecurityGroupsHasBeenSet() const { return m_vpcSecurityGroupsHasBeenSet; } /** *A list of VPC security groups that the DB instance belongs to.
*/ inline void SetVpcSecurityGroups(const Aws::VectorA list of VPC security groups that the DB instance belongs to.
*/ inline void SetVpcSecurityGroups(Aws::VectorA list of VPC security groups that the DB instance belongs to.
*/ inline AwsRdsDbInstanceDetails& WithVpcSecurityGroups(const Aws::VectorA list of VPC security groups that the DB instance belongs to.
*/ inline AwsRdsDbInstanceDetails& WithVpcSecurityGroups(Aws::VectorA list of VPC security groups that the DB instance belongs to.
*/ inline AwsRdsDbInstanceDetails& AddVpcSecurityGroups(const AwsRdsDbInstanceVpcSecurityGroup& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(value); return *this; } /** *A list of VPC security groups that the DB instance belongs to.
*/ inline AwsRdsDbInstanceDetails& AddVpcSecurityGroups(AwsRdsDbInstanceVpcSecurityGroup&& value) { m_vpcSecurityGroupsHasBeenSet = true; m_vpcSecurityGroups.push_back(std::move(value)); return *this; } /** *Whether the DB instance is a multiple Availability Zone deployment.
*/ inline bool GetMultiAz() const{ return m_multiAz; } /** *Whether the DB instance is a multiple Availability Zone deployment.
*/ inline bool MultiAzHasBeenSet() const { return m_multiAzHasBeenSet; } /** *Whether the DB instance is a multiple Availability Zone deployment.
*/ inline void SetMultiAz(bool value) { m_multiAzHasBeenSet = true; m_multiAz = value; } /** *Whether the DB instance is a multiple Availability Zone deployment.
*/ inline AwsRdsDbInstanceDetails& WithMultiAz(bool value) { SetMultiAz(value); return *this;} /** *The ARN of the CloudWatch Logs log stream that receives the enhanced * monitoring metrics data for the DB instance.
*/ inline const Aws::String& GetEnhancedMonitoringResourceArn() const{ return m_enhancedMonitoringResourceArn; } /** *The ARN of the CloudWatch Logs log stream that receives the enhanced * monitoring metrics data for the DB instance.
*/ inline bool EnhancedMonitoringResourceArnHasBeenSet() const { return m_enhancedMonitoringResourceArnHasBeenSet; } /** *The ARN of the CloudWatch Logs log stream that receives the enhanced * monitoring metrics data for the DB instance.
*/ inline void SetEnhancedMonitoringResourceArn(const Aws::String& value) { m_enhancedMonitoringResourceArnHasBeenSet = true; m_enhancedMonitoringResourceArn = value; } /** *The ARN of the CloudWatch Logs log stream that receives the enhanced * monitoring metrics data for the DB instance.
*/ inline void SetEnhancedMonitoringResourceArn(Aws::String&& value) { m_enhancedMonitoringResourceArnHasBeenSet = true; m_enhancedMonitoringResourceArn = std::move(value); } /** *The ARN of the CloudWatch Logs log stream that receives the enhanced * monitoring metrics data for the DB instance.
*/ inline void SetEnhancedMonitoringResourceArn(const char* value) { m_enhancedMonitoringResourceArnHasBeenSet = true; m_enhancedMonitoringResourceArn.assign(value); } /** *The ARN of the CloudWatch Logs log stream that receives the enhanced * monitoring metrics data for the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithEnhancedMonitoringResourceArn(const Aws::String& value) { SetEnhancedMonitoringResourceArn(value); return *this;} /** *The ARN of the CloudWatch Logs log stream that receives the enhanced * monitoring metrics data for the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithEnhancedMonitoringResourceArn(Aws::String&& value) { SetEnhancedMonitoringResourceArn(std::move(value)); return *this;} /** *The ARN of the CloudWatch Logs log stream that receives the enhanced * monitoring metrics data for the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithEnhancedMonitoringResourceArn(const char* value) { SetEnhancedMonitoringResourceArn(value); return *this;} /** *The current status of the DB instance.
*/ inline const Aws::String& GetDbInstanceStatus() const{ return m_dbInstanceStatus; } /** *The current status of the DB instance.
*/ inline bool DbInstanceStatusHasBeenSet() const { return m_dbInstanceStatusHasBeenSet; } /** *The current status of the DB instance.
*/ inline void SetDbInstanceStatus(const Aws::String& value) { m_dbInstanceStatusHasBeenSet = true; m_dbInstanceStatus = value; } /** *The current status of the DB instance.
*/ inline void SetDbInstanceStatus(Aws::String&& value) { m_dbInstanceStatusHasBeenSet = true; m_dbInstanceStatus = std::move(value); } /** *The current status of the DB instance.
*/ inline void SetDbInstanceStatus(const char* value) { m_dbInstanceStatusHasBeenSet = true; m_dbInstanceStatus.assign(value); } /** *The current status of the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithDbInstanceStatus(const Aws::String& value) { SetDbInstanceStatus(value); return *this;} /** *The current status of the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithDbInstanceStatus(Aws::String&& value) { SetDbInstanceStatus(std::move(value)); return *this;} /** *The current status of the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithDbInstanceStatus(const char* value) { SetDbInstanceStatus(value); return *this;} /** *The master user name of the DB instance.
*/ inline const Aws::String& GetMasterUsername() const{ return m_masterUsername; } /** *The master user name of the DB instance.
*/ inline bool MasterUsernameHasBeenSet() const { return m_masterUsernameHasBeenSet; } /** *The master user name of the DB instance.
*/ inline void SetMasterUsername(const Aws::String& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = value; } /** *The master user name of the DB instance.
*/ inline void SetMasterUsername(Aws::String&& value) { m_masterUsernameHasBeenSet = true; m_masterUsername = std::move(value); } /** *The master user name of the DB instance.
*/ inline void SetMasterUsername(const char* value) { m_masterUsernameHasBeenSet = true; m_masterUsername.assign(value); } /** *The master user name of the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithMasterUsername(const Aws::String& value) { SetMasterUsername(value); return *this;} /** *The master user name of the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithMasterUsername(Aws::String&& value) { SetMasterUsername(std::move(value)); return *this;} /** *The master user name of the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithMasterUsername(const char* value) { SetMasterUsername(value); return *this;} /** *The amount of storage (in gigabytes) to initially allocate for the DB * instance.
*/ inline int GetAllocatedStorage() const{ return m_allocatedStorage; } /** *The amount of storage (in gigabytes) to initially allocate for the DB * instance.
*/ inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; } /** *The amount of storage (in gigabytes) to initially allocate for the DB * instance.
*/ inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; } /** *The amount of storage (in gigabytes) to initially allocate for the DB * instance.
*/ inline AwsRdsDbInstanceDetails& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;} /** *The range of time each day when automated backups are created, if automated * backups are enabled.
Uses the format HH:MM-HH:MM
. For
* example, 04:52-05:22
.
The range of time each day when automated backups are created, if automated * backups are enabled.
Uses the format HH:MM-HH:MM
. For
* example, 04:52-05:22
.
The range of time each day when automated backups are created, if automated * backups are enabled.
Uses the format HH:MM-HH:MM
. For
* example, 04:52-05:22
.
The range of time each day when automated backups are created, if automated * backups are enabled.
Uses the format HH:MM-HH:MM
. For
* example, 04:52-05:22
.
The range of time each day when automated backups are created, if automated * backups are enabled.
Uses the format HH:MM-HH:MM
. For
* example, 04:52-05:22
.
The range of time each day when automated backups are created, if automated * backups are enabled.
Uses the format HH:MM-HH:MM
. For
* example, 04:52-05:22
.
The range of time each day when automated backups are created, if automated * backups are enabled.
Uses the format HH:MM-HH:MM
. For
* example, 04:52-05:22
.
The range of time each day when automated backups are created, if automated * backups are enabled.
Uses the format HH:MM-HH:MM
. For
* example, 04:52-05:22
.
The number of days for which to retain automated backups.
*/ inline int GetBackupRetentionPeriod() const{ return m_backupRetentionPeriod; } /** *The number of days for which to retain automated backups.
*/ inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; } /** *The number of days for which to retain automated backups.
*/ inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; } /** *The number of days for which to retain automated backups.
*/ inline AwsRdsDbInstanceDetails& WithBackupRetentionPeriod(int value) { SetBackupRetentionPeriod(value); return *this;} /** *A list of the DB security groups to assign to the DB instance.
*/ inline const Aws::VectorA list of the DB security groups to assign to the DB instance.
*/ inline bool DbSecurityGroupsHasBeenSet() const { return m_dbSecurityGroupsHasBeenSet; } /** *A list of the DB security groups to assign to the DB instance.
*/ inline void SetDbSecurityGroups(const Aws::VectorA list of the DB security groups to assign to the DB instance.
*/ inline void SetDbSecurityGroups(Aws::VectorA list of the DB security groups to assign to the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithDbSecurityGroups(const Aws::VectorA list of the DB security groups to assign to the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithDbSecurityGroups(Aws::VectorA list of the DB security groups to assign to the DB instance.
*/ inline AwsRdsDbInstanceDetails& AddDbSecurityGroups(const Aws::String& value) { m_dbSecurityGroupsHasBeenSet = true; m_dbSecurityGroups.push_back(value); return *this; } /** *A list of the DB security groups to assign to the DB instance.
*/ inline AwsRdsDbInstanceDetails& AddDbSecurityGroups(Aws::String&& value) { m_dbSecurityGroupsHasBeenSet = true; m_dbSecurityGroups.push_back(std::move(value)); return *this; } /** *A list of the DB security groups to assign to the DB instance.
*/ inline AwsRdsDbInstanceDetails& AddDbSecurityGroups(const char* value) { m_dbSecurityGroupsHasBeenSet = true; m_dbSecurityGroups.push_back(value); return *this; } /** *A list of the DB parameter groups to assign to the DB instance.
*/ inline const Aws::VectorA list of the DB parameter groups to assign to the DB instance.
*/ inline bool DbParameterGroupsHasBeenSet() const { return m_dbParameterGroupsHasBeenSet; } /** *A list of the DB parameter groups to assign to the DB instance.
*/ inline void SetDbParameterGroups(const Aws::VectorA list of the DB parameter groups to assign to the DB instance.
*/ inline void SetDbParameterGroups(Aws::VectorA list of the DB parameter groups to assign to the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithDbParameterGroups(const Aws::VectorA list of the DB parameter groups to assign to the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithDbParameterGroups(Aws::VectorA list of the DB parameter groups to assign to the DB instance.
*/ inline AwsRdsDbInstanceDetails& AddDbParameterGroups(const AwsRdsDbParameterGroup& value) { m_dbParameterGroupsHasBeenSet = true; m_dbParameterGroups.push_back(value); return *this; } /** *A list of the DB parameter groups to assign to the DB instance.
*/ inline AwsRdsDbInstanceDetails& AddDbParameterGroups(AwsRdsDbParameterGroup&& value) { m_dbParameterGroupsHasBeenSet = true; m_dbParameterGroups.push_back(std::move(value)); return *this; } /** *The Availability Zone where the DB instance will be created.
*/ inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; } /** *The Availability Zone where the DB instance will be created.
*/ inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; } /** *The Availability Zone where the DB instance will be created.
*/ inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; } /** *The Availability Zone where the DB instance will be created.
*/ inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); } /** *The Availability Zone where the DB instance will be created.
*/ inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); } /** *The Availability Zone where the DB instance will be created.
*/ inline AwsRdsDbInstanceDetails& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;} /** *The Availability Zone where the DB instance will be created.
*/ inline AwsRdsDbInstanceDetails& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;} /** *The Availability Zone where the DB instance will be created.
*/ inline AwsRdsDbInstanceDetails& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;} /** *Information about the subnet group that is associated with the DB * instance.
*/ inline const AwsRdsDbSubnetGroup& GetDbSubnetGroup() const{ return m_dbSubnetGroup; } /** *Information about the subnet group that is associated with the DB * instance.
*/ inline bool DbSubnetGroupHasBeenSet() const { return m_dbSubnetGroupHasBeenSet; } /** *Information about the subnet group that is associated with the DB * instance.
*/ inline void SetDbSubnetGroup(const AwsRdsDbSubnetGroup& value) { m_dbSubnetGroupHasBeenSet = true; m_dbSubnetGroup = value; } /** *Information about the subnet group that is associated with the DB * instance.
*/ inline void SetDbSubnetGroup(AwsRdsDbSubnetGroup&& value) { m_dbSubnetGroupHasBeenSet = true; m_dbSubnetGroup = std::move(value); } /** *Information about the subnet group that is associated with the DB * instance.
*/ inline AwsRdsDbInstanceDetails& WithDbSubnetGroup(const AwsRdsDbSubnetGroup& value) { SetDbSubnetGroup(value); return *this;} /** *Information about the subnet group that is associated with the DB * instance.
*/ inline AwsRdsDbInstanceDetails& WithDbSubnetGroup(AwsRdsDbSubnetGroup&& value) { SetDbSubnetGroup(std::move(value)); return *this;} /** *The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Uses the format
* <day>:HH:MM-<day>:HH:MM
.
For the day values, use
* mon
|tue
|wed
|thu
|fri
|sat
|sun
.
For example, sun:09:32-sun:10:02
.
The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Uses the format
* <day>:HH:MM-<day>:HH:MM
.
For the day values, use
* mon
|tue
|wed
|thu
|fri
|sat
|sun
.
For example, sun:09:32-sun:10:02
.
The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Uses the format
* <day>:HH:MM-<day>:HH:MM
.
For the day values, use
* mon
|tue
|wed
|thu
|fri
|sat
|sun
.
For example, sun:09:32-sun:10:02
.
The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Uses the format
* <day>:HH:MM-<day>:HH:MM
.
For the day values, use
* mon
|tue
|wed
|thu
|fri
|sat
|sun
.
For example, sun:09:32-sun:10:02
.
The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Uses the format
* <day>:HH:MM-<day>:HH:MM
.
For the day values, use
* mon
|tue
|wed
|thu
|fri
|sat
|sun
.
For example, sun:09:32-sun:10:02
.
The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Uses the format
* <day>:HH:MM-<day>:HH:MM
.
For the day values, use
* mon
|tue
|wed
|thu
|fri
|sat
|sun
.
For example, sun:09:32-sun:10:02
.
The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Uses the format
* <day>:HH:MM-<day>:HH:MM
.
For the day values, use
* mon
|tue
|wed
|thu
|fri
|sat
|sun
.
For example, sun:09:32-sun:10:02
.
The weekly time range during which system maintenance can occur, in Universal * Coordinated Time (UTC).
Uses the format
* <day>:HH:MM-<day>:HH:MM
.
For the day values, use
* mon
|tue
|wed
|thu
|fri
|sat
|sun
.
For example, sun:09:32-sun:10:02
.
Changes to the DB instance that are currently pending.
*/ inline const AwsRdsDbPendingModifiedValues& GetPendingModifiedValues() const{ return m_pendingModifiedValues; } /** *Changes to the DB instance that are currently pending.
*/ inline bool PendingModifiedValuesHasBeenSet() const { return m_pendingModifiedValuesHasBeenSet; } /** *Changes to the DB instance that are currently pending.
*/ inline void SetPendingModifiedValues(const AwsRdsDbPendingModifiedValues& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = value; } /** *Changes to the DB instance that are currently pending.
*/ inline void SetPendingModifiedValues(AwsRdsDbPendingModifiedValues&& value) { m_pendingModifiedValuesHasBeenSet = true; m_pendingModifiedValues = std::move(value); } /** *Changes to the DB instance that are currently pending.
*/ inline AwsRdsDbInstanceDetails& WithPendingModifiedValues(const AwsRdsDbPendingModifiedValues& value) { SetPendingModifiedValues(value); return *this;} /** *Changes to the DB instance that are currently pending.
*/ inline AwsRdsDbInstanceDetails& WithPendingModifiedValues(AwsRdsDbPendingModifiedValues&& value) { SetPendingModifiedValues(std::move(value)); return *this;} /** *Specifies the latest time to which a database can be restored with * point-in-time restore.
Uses the date-time
format specified
* in RFC 3339 section
* 5.6, Internet Date/Time Format. The value cannot contain spaces, and date
* and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Specifies the latest time to which a database can be restored with * point-in-time restore.
Uses the date-time
format specified
* in RFC 3339 section
* 5.6, Internet Date/Time Format. The value cannot contain spaces, and date
* and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Specifies the latest time to which a database can be restored with * point-in-time restore.
Uses the date-time
format specified
* in RFC 3339 section
* 5.6, Internet Date/Time Format. The value cannot contain spaces, and date
* and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Specifies the latest time to which a database can be restored with * point-in-time restore.
Uses the date-time
format specified
* in RFC 3339 section
* 5.6, Internet Date/Time Format. The value cannot contain spaces, and date
* and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Specifies the latest time to which a database can be restored with * point-in-time restore.
Uses the date-time
format specified
* in RFC 3339 section
* 5.6, Internet Date/Time Format. The value cannot contain spaces, and date
* and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Specifies the latest time to which a database can be restored with * point-in-time restore.
Uses the date-time
format specified
* in RFC 3339 section
* 5.6, Internet Date/Time Format. The value cannot contain spaces, and date
* and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Specifies the latest time to which a database can be restored with * point-in-time restore.
Uses the date-time
format specified
* in RFC 3339 section
* 5.6, Internet Date/Time Format. The value cannot contain spaces, and date
* and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Specifies the latest time to which a database can be restored with * point-in-time restore.
Uses the date-time
format specified
* in RFC 3339 section
* 5.6, Internet Date/Time Format. The value cannot contain spaces, and date
* and time should be separated by T
. For example,
* 2020-03-22T13:22:13.933Z
.
Indicates whether minor version patches are applied automatically.
*/ inline bool GetAutoMinorVersionUpgrade() const{ return m_autoMinorVersionUpgrade; } /** *Indicates whether minor version patches are applied automatically.
*/ inline bool AutoMinorVersionUpgradeHasBeenSet() const { return m_autoMinorVersionUpgradeHasBeenSet; } /** *Indicates whether minor version patches are applied automatically.
*/ inline void SetAutoMinorVersionUpgrade(bool value) { m_autoMinorVersionUpgradeHasBeenSet = true; m_autoMinorVersionUpgrade = value; } /** *Indicates whether minor version patches are applied automatically.
*/ inline AwsRdsDbInstanceDetails& WithAutoMinorVersionUpgrade(bool value) { SetAutoMinorVersionUpgrade(value); return *this;} /** *If this DB instance is a read replica, contains the identifier of the source * DB instance.
*/ inline const Aws::String& GetReadReplicaSourceDBInstanceIdentifier() const{ return m_readReplicaSourceDBInstanceIdentifier; } /** *If this DB instance is a read replica, contains the identifier of the source * DB instance.
*/ inline bool ReadReplicaSourceDBInstanceIdentifierHasBeenSet() const { return m_readReplicaSourceDBInstanceIdentifierHasBeenSet; } /** *If this DB instance is a read replica, contains the identifier of the source * DB instance.
*/ inline void SetReadReplicaSourceDBInstanceIdentifier(const Aws::String& value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true; m_readReplicaSourceDBInstanceIdentifier = value; } /** *If this DB instance is a read replica, contains the identifier of the source * DB instance.
*/ inline void SetReadReplicaSourceDBInstanceIdentifier(Aws::String&& value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true; m_readReplicaSourceDBInstanceIdentifier = std::move(value); } /** *If this DB instance is a read replica, contains the identifier of the source * DB instance.
*/ inline void SetReadReplicaSourceDBInstanceIdentifier(const char* value) { m_readReplicaSourceDBInstanceIdentifierHasBeenSet = true; m_readReplicaSourceDBInstanceIdentifier.assign(value); } /** *If this DB instance is a read replica, contains the identifier of the source * DB instance.
*/ inline AwsRdsDbInstanceDetails& WithReadReplicaSourceDBInstanceIdentifier(const Aws::String& value) { SetReadReplicaSourceDBInstanceIdentifier(value); return *this;} /** *If this DB instance is a read replica, contains the identifier of the source * DB instance.
*/ inline AwsRdsDbInstanceDetails& WithReadReplicaSourceDBInstanceIdentifier(Aws::String&& value) { SetReadReplicaSourceDBInstanceIdentifier(std::move(value)); return *this;} /** *If this DB instance is a read replica, contains the identifier of the source * DB instance.
*/ inline AwsRdsDbInstanceDetails& WithReadReplicaSourceDBInstanceIdentifier(const char* value) { SetReadReplicaSourceDBInstanceIdentifier(value); return *this;} /** *List of identifiers of the read replicas associated with this DB * instance.
*/ inline const Aws::VectorList of identifiers of the read replicas associated with this DB * instance.
*/ inline bool ReadReplicaDBInstanceIdentifiersHasBeenSet() const { return m_readReplicaDBInstanceIdentifiersHasBeenSet; } /** *List of identifiers of the read replicas associated with this DB * instance.
*/ inline void SetReadReplicaDBInstanceIdentifiers(const Aws::VectorList of identifiers of the read replicas associated with this DB * instance.
*/ inline void SetReadReplicaDBInstanceIdentifiers(Aws::VectorList of identifiers of the read replicas associated with this DB * instance.
*/ inline AwsRdsDbInstanceDetails& WithReadReplicaDBInstanceIdentifiers(const Aws::VectorList of identifiers of the read replicas associated with this DB * instance.
*/ inline AwsRdsDbInstanceDetails& WithReadReplicaDBInstanceIdentifiers(Aws::VectorList of identifiers of the read replicas associated with this DB * instance.
*/ inline AwsRdsDbInstanceDetails& AddReadReplicaDBInstanceIdentifiers(const Aws::String& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers.push_back(value); return *this; } /** *List of identifiers of the read replicas associated with this DB * instance.
*/ inline AwsRdsDbInstanceDetails& AddReadReplicaDBInstanceIdentifiers(Aws::String&& value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers.push_back(std::move(value)); return *this; } /** *List of identifiers of the read replicas associated with this DB * instance.
*/ inline AwsRdsDbInstanceDetails& AddReadReplicaDBInstanceIdentifiers(const char* value) { m_readReplicaDBInstanceIdentifiersHasBeenSet = true; m_readReplicaDBInstanceIdentifiers.push_back(value); return *this; } /** *List of identifiers of Aurora DB clusters to which the RDS DB instance is * replicated as a read replica.
*/ inline const Aws::VectorList of identifiers of Aurora DB clusters to which the RDS DB instance is * replicated as a read replica.
*/ inline bool ReadReplicaDBClusterIdentifiersHasBeenSet() const { return m_readReplicaDBClusterIdentifiersHasBeenSet; } /** *List of identifiers of Aurora DB clusters to which the RDS DB instance is * replicated as a read replica.
*/ inline void SetReadReplicaDBClusterIdentifiers(const Aws::VectorList of identifiers of Aurora DB clusters to which the RDS DB instance is * replicated as a read replica.
*/ inline void SetReadReplicaDBClusterIdentifiers(Aws::VectorList of identifiers of Aurora DB clusters to which the RDS DB instance is * replicated as a read replica.
*/ inline AwsRdsDbInstanceDetails& WithReadReplicaDBClusterIdentifiers(const Aws::VectorList of identifiers of Aurora DB clusters to which the RDS DB instance is * replicated as a read replica.
*/ inline AwsRdsDbInstanceDetails& WithReadReplicaDBClusterIdentifiers(Aws::VectorList of identifiers of Aurora DB clusters to which the RDS DB instance is * replicated as a read replica.
*/ inline AwsRdsDbInstanceDetails& AddReadReplicaDBClusterIdentifiers(const Aws::String& value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers.push_back(value); return *this; } /** *List of identifiers of Aurora DB clusters to which the RDS DB instance is * replicated as a read replica.
*/ inline AwsRdsDbInstanceDetails& AddReadReplicaDBClusterIdentifiers(Aws::String&& value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers.push_back(std::move(value)); return *this; } /** *List of identifiers of Aurora DB clusters to which the RDS DB instance is * replicated as a read replica.
*/ inline AwsRdsDbInstanceDetails& AddReadReplicaDBClusterIdentifiers(const char* value) { m_readReplicaDBClusterIdentifiersHasBeenSet = true; m_readReplicaDBClusterIdentifiers.push_back(value); return *this; } /** *License model information for this DB instance.
*/ inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; } /** *License model information for this DB instance.
*/ inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; } /** *License model information for this DB instance.
*/ inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; } /** *License model information for this DB instance.
*/ inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::move(value); } /** *License model information for this DB instance.
*/ inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); } /** *License model information for this DB instance.
*/ inline AwsRdsDbInstanceDetails& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;} /** *License model information for this DB instance.
*/ inline AwsRdsDbInstanceDetails& WithLicenseModel(Aws::String&& value) { SetLicenseModel(std::move(value)); return *this;} /** *License model information for this DB instance.
*/ inline AwsRdsDbInstanceDetails& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;} /** *Specifies the provisioned IOPS (I/O operations per second) for this DB * instance.
*/ inline int GetIops() const{ return m_iops; } /** *Specifies the provisioned IOPS (I/O operations per second) for this DB * instance.
*/ inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; } /** *Specifies the provisioned IOPS (I/O operations per second) for this DB * instance.
*/ inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; } /** *Specifies the provisioned IOPS (I/O operations per second) for this DB * instance.
*/ inline AwsRdsDbInstanceDetails& WithIops(int value) { SetIops(value); return *this;} /** *The list of option group memberships for this DB instance.
*/ inline const Aws::VectorThe list of option group memberships for this DB instance.
*/ inline bool OptionGroupMembershipsHasBeenSet() const { return m_optionGroupMembershipsHasBeenSet; } /** *The list of option group memberships for this DB instance.
*/ inline void SetOptionGroupMemberships(const Aws::VectorThe list of option group memberships for this DB instance.
*/ inline void SetOptionGroupMemberships(Aws::VectorThe list of option group memberships for this DB instance.
*/ inline AwsRdsDbInstanceDetails& WithOptionGroupMemberships(const Aws::VectorThe list of option group memberships for this DB instance.
*/ inline AwsRdsDbInstanceDetails& WithOptionGroupMemberships(Aws::VectorThe list of option group memberships for this DB instance.
*/ inline AwsRdsDbInstanceDetails& AddOptionGroupMemberships(const AwsRdsDbOptionGroupMembership& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships.push_back(value); return *this; } /** *The list of option group memberships for this DB instance.
*/ inline AwsRdsDbInstanceDetails& AddOptionGroupMemberships(AwsRdsDbOptionGroupMembership&& value) { m_optionGroupMembershipsHasBeenSet = true; m_optionGroupMemberships.push_back(std::move(value)); return *this; } /** *The name of the character set that this DB instance is associated with.
*/ inline const Aws::String& GetCharacterSetName() const{ return m_characterSetName; } /** *The name of the character set that this DB instance is associated with.
*/ inline bool CharacterSetNameHasBeenSet() const { return m_characterSetNameHasBeenSet; } /** *The name of the character set that this DB instance is associated with.
*/ inline void SetCharacterSetName(const Aws::String& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = value; } /** *The name of the character set that this DB instance is associated with.
*/ inline void SetCharacterSetName(Aws::String&& value) { m_characterSetNameHasBeenSet = true; m_characterSetName = std::move(value); } /** *The name of the character set that this DB instance is associated with.
*/ inline void SetCharacterSetName(const char* value) { m_characterSetNameHasBeenSet = true; m_characterSetName.assign(value); } /** *The name of the character set that this DB instance is associated with.
*/ inline AwsRdsDbInstanceDetails& WithCharacterSetName(const Aws::String& value) { SetCharacterSetName(value); return *this;} /** *The name of the character set that this DB instance is associated with.
*/ inline AwsRdsDbInstanceDetails& WithCharacterSetName(Aws::String&& value) { SetCharacterSetName(std::move(value)); return *this;} /** *The name of the character set that this DB instance is associated with.
*/ inline AwsRdsDbInstanceDetails& WithCharacterSetName(const char* value) { SetCharacterSetName(value); return *this;} /** *For a DB instance with multi-Availability Zone support, the name of the * secondary Availability Zone.
*/ inline const Aws::String& GetSecondaryAvailabilityZone() const{ return m_secondaryAvailabilityZone; } /** *For a DB instance with multi-Availability Zone support, the name of the * secondary Availability Zone.
*/ inline bool SecondaryAvailabilityZoneHasBeenSet() const { return m_secondaryAvailabilityZoneHasBeenSet; } /** *For a DB instance with multi-Availability Zone support, the name of the * secondary Availability Zone.
*/ inline void SetSecondaryAvailabilityZone(const Aws::String& value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone = value; } /** *For a DB instance with multi-Availability Zone support, the name of the * secondary Availability Zone.
*/ inline void SetSecondaryAvailabilityZone(Aws::String&& value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone = std::move(value); } /** *For a DB instance with multi-Availability Zone support, the name of the * secondary Availability Zone.
*/ inline void SetSecondaryAvailabilityZone(const char* value) { m_secondaryAvailabilityZoneHasBeenSet = true; m_secondaryAvailabilityZone.assign(value); } /** *For a DB instance with multi-Availability Zone support, the name of the * secondary Availability Zone.
*/ inline AwsRdsDbInstanceDetails& WithSecondaryAvailabilityZone(const Aws::String& value) { SetSecondaryAvailabilityZone(value); return *this;} /** *For a DB instance with multi-Availability Zone support, the name of the * secondary Availability Zone.
*/ inline AwsRdsDbInstanceDetails& WithSecondaryAvailabilityZone(Aws::String&& value) { SetSecondaryAvailabilityZone(std::move(value)); return *this;} /** *For a DB instance with multi-Availability Zone support, the name of the * secondary Availability Zone.
*/ inline AwsRdsDbInstanceDetails& WithSecondaryAvailabilityZone(const char* value) { SetSecondaryAvailabilityZone(value); return *this;} /** *The status of a read replica. If the instance isn't a read replica, this is * empty.
*/ inline const Aws::VectorThe status of a read replica. If the instance isn't a read replica, this is * empty.
*/ inline bool StatusInfosHasBeenSet() const { return m_statusInfosHasBeenSet; } /** *The status of a read replica. If the instance isn't a read replica, this is * empty.
*/ inline void SetStatusInfos(const Aws::VectorThe status of a read replica. If the instance isn't a read replica, this is * empty.
*/ inline void SetStatusInfos(Aws::VectorThe status of a read replica. If the instance isn't a read replica, this is * empty.
*/ inline AwsRdsDbInstanceDetails& WithStatusInfos(const Aws::VectorThe status of a read replica. If the instance isn't a read replica, this is * empty.
*/ inline AwsRdsDbInstanceDetails& WithStatusInfos(Aws::VectorThe status of a read replica. If the instance isn't a read replica, this is * empty.
*/ inline AwsRdsDbInstanceDetails& AddStatusInfos(const AwsRdsDbStatusInfo& value) { m_statusInfosHasBeenSet = true; m_statusInfos.push_back(value); return *this; } /** *The status of a read replica. If the instance isn't a read replica, this is * empty.
*/ inline AwsRdsDbInstanceDetails& AddStatusInfos(AwsRdsDbStatusInfo&& value) { m_statusInfosHasBeenSet = true; m_statusInfos.push_back(std::move(value)); return *this; } /** *The storage type for the DB instance.
*/ inline const Aws::String& GetStorageType() const{ return m_storageType; } /** *The storage type for the DB instance.
*/ inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; } /** *The storage type for the DB instance.
*/ inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; } /** *The storage type for the DB instance.
*/ inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); } /** *The storage type for the DB instance.
*/ inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); } /** *The storage type for the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;} /** *The storage type for the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithStorageType(Aws::String&& value) { SetStorageType(std::move(value)); return *this;} /** *The storage type for the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithStorageType(const char* value) { SetStorageType(value); return *this;} /** *The Active Directory domain membership records associated with the DB * instance.
*/ inline const Aws::VectorThe Active Directory domain membership records associated with the DB * instance.
*/ inline bool DomainMembershipsHasBeenSet() const { return m_domainMembershipsHasBeenSet; } /** *The Active Directory domain membership records associated with the DB * instance.
*/ inline void SetDomainMemberships(const Aws::VectorThe Active Directory domain membership records associated with the DB * instance.
*/ inline void SetDomainMemberships(Aws::VectorThe Active Directory domain membership records associated with the DB * instance.
*/ inline AwsRdsDbInstanceDetails& WithDomainMemberships(const Aws::VectorThe Active Directory domain membership records associated with the DB * instance.
*/ inline AwsRdsDbInstanceDetails& WithDomainMemberships(Aws::VectorThe Active Directory domain membership records associated with the DB * instance.
*/ inline AwsRdsDbInstanceDetails& AddDomainMemberships(const AwsRdsDbDomainMembership& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships.push_back(value); return *this; } /** *The Active Directory domain membership records associated with the DB * instance.
*/ inline AwsRdsDbInstanceDetails& AddDomainMemberships(AwsRdsDbDomainMembership&& value) { m_domainMembershipsHasBeenSet = true; m_domainMemberships.push_back(std::move(value)); return *this; } /** *Whether to copy resource tags to snapshots of the DB instance.
*/ inline bool GetCopyTagsToSnapshot() const{ return m_copyTagsToSnapshot; } /** *Whether to copy resource tags to snapshots of the DB instance.
*/ inline bool CopyTagsToSnapshotHasBeenSet() const { return m_copyTagsToSnapshotHasBeenSet; } /** *Whether to copy resource tags to snapshots of the DB instance.
*/ inline void SetCopyTagsToSnapshot(bool value) { m_copyTagsToSnapshotHasBeenSet = true; m_copyTagsToSnapshot = value; } /** *Whether to copy resource tags to snapshots of the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithCopyTagsToSnapshot(bool value) { SetCopyTagsToSnapshot(value); return *this;} /** *The interval, in seconds, between points when enhanced monitoring metrics are * collected for the DB instance.
*/ inline int GetMonitoringInterval() const{ return m_monitoringInterval; } /** *The interval, in seconds, between points when enhanced monitoring metrics are * collected for the DB instance.
*/ inline bool MonitoringIntervalHasBeenSet() const { return m_monitoringIntervalHasBeenSet; } /** *The interval, in seconds, between points when enhanced monitoring metrics are * collected for the DB instance.
*/ inline void SetMonitoringInterval(int value) { m_monitoringIntervalHasBeenSet = true; m_monitoringInterval = value; } /** *The interval, in seconds, between points when enhanced monitoring metrics are * collected for the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithMonitoringInterval(int value) { SetMonitoringInterval(value); return *this;} /** *The ARN for the IAM role that permits Amazon RDS to send enhanced monitoring * metrics to CloudWatch Logs.
*/ inline const Aws::String& GetMonitoringRoleArn() const{ return m_monitoringRoleArn; } /** *The ARN for the IAM role that permits Amazon RDS to send enhanced monitoring * metrics to CloudWatch Logs.
*/ inline bool MonitoringRoleArnHasBeenSet() const { return m_monitoringRoleArnHasBeenSet; } /** *The ARN for the IAM role that permits Amazon RDS to send enhanced monitoring * metrics to CloudWatch Logs.
*/ inline void SetMonitoringRoleArn(const Aws::String& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = value; } /** *The ARN for the IAM role that permits Amazon RDS to send enhanced monitoring * metrics to CloudWatch Logs.
*/ inline void SetMonitoringRoleArn(Aws::String&& value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn = std::move(value); } /** *The ARN for the IAM role that permits Amazon RDS to send enhanced monitoring * metrics to CloudWatch Logs.
*/ inline void SetMonitoringRoleArn(const char* value) { m_monitoringRoleArnHasBeenSet = true; m_monitoringRoleArn.assign(value); } /** *The ARN for the IAM role that permits Amazon RDS to send enhanced monitoring * metrics to CloudWatch Logs.
*/ inline AwsRdsDbInstanceDetails& WithMonitoringRoleArn(const Aws::String& value) { SetMonitoringRoleArn(value); return *this;} /** *The ARN for the IAM role that permits Amazon RDS to send enhanced monitoring * metrics to CloudWatch Logs.
*/ inline AwsRdsDbInstanceDetails& WithMonitoringRoleArn(Aws::String&& value) { SetMonitoringRoleArn(std::move(value)); return *this;} /** *The ARN for the IAM role that permits Amazon RDS to send enhanced monitoring * metrics to CloudWatch Logs.
*/ inline AwsRdsDbInstanceDetails& WithMonitoringRoleArn(const char* value) { SetMonitoringRoleArn(value); return *this;} /** *The order in which to promote an Aurora replica to the primary instance after * a failure of the existing primary instance.
*/ inline int GetPromotionTier() const{ return m_promotionTier; } /** *The order in which to promote an Aurora replica to the primary instance after * a failure of the existing primary instance.
*/ inline bool PromotionTierHasBeenSet() const { return m_promotionTierHasBeenSet; } /** *The order in which to promote an Aurora replica to the primary instance after * a failure of the existing primary instance.
*/ inline void SetPromotionTier(int value) { m_promotionTierHasBeenSet = true; m_promotionTier = value; } /** *The order in which to promote an Aurora replica to the primary instance after * a failure of the existing primary instance.
*/ inline AwsRdsDbInstanceDetails& WithPromotionTier(int value) { SetPromotionTier(value); return *this;} /** *The time zone of the DB instance.
*/ inline const Aws::String& GetTimezone() const{ return m_timezone; } /** *The time zone of the DB instance.
*/ inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; } /** *The time zone of the DB instance.
*/ inline void SetTimezone(const Aws::String& value) { m_timezoneHasBeenSet = true; m_timezone = value; } /** *The time zone of the DB instance.
*/ inline void SetTimezone(Aws::String&& value) { m_timezoneHasBeenSet = true; m_timezone = std::move(value); } /** *The time zone of the DB instance.
*/ inline void SetTimezone(const char* value) { m_timezoneHasBeenSet = true; m_timezone.assign(value); } /** *The time zone of the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithTimezone(const Aws::String& value) { SetTimezone(value); return *this;} /** *The time zone of the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithTimezone(Aws::String&& value) { SetTimezone(std::move(value)); return *this;} /** *The time zone of the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithTimezone(const char* value) { SetTimezone(value); return *this;} /** *Indicates whether Performance Insights is enabled for the DB instance.
*/ inline bool GetPerformanceInsightsEnabled() const{ return m_performanceInsightsEnabled; } /** *Indicates whether Performance Insights is enabled for the DB instance.
*/ inline bool PerformanceInsightsEnabledHasBeenSet() const { return m_performanceInsightsEnabledHasBeenSet; } /** *Indicates whether Performance Insights is enabled for the DB instance.
*/ inline void SetPerformanceInsightsEnabled(bool value) { m_performanceInsightsEnabledHasBeenSet = true; m_performanceInsightsEnabled = value; } /** *Indicates whether Performance Insights is enabled for the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithPerformanceInsightsEnabled(bool value) { SetPerformanceInsightsEnabled(value); return *this;} /** *The identifier of the KMS key used to encrypt the Performance Insights * data.
*/ inline const Aws::String& GetPerformanceInsightsKmsKeyId() const{ return m_performanceInsightsKmsKeyId; } /** *The identifier of the KMS key used to encrypt the Performance Insights * data.
*/ inline bool PerformanceInsightsKmsKeyIdHasBeenSet() const { return m_performanceInsightsKmsKeyIdHasBeenSet; } /** *The identifier of the KMS key used to encrypt the Performance Insights * data.
*/ inline void SetPerformanceInsightsKmsKeyId(const Aws::String& value) { m_performanceInsightsKmsKeyIdHasBeenSet = true; m_performanceInsightsKmsKeyId = value; } /** *The identifier of the KMS key used to encrypt the Performance Insights * data.
*/ inline void SetPerformanceInsightsKmsKeyId(Aws::String&& value) { m_performanceInsightsKmsKeyIdHasBeenSet = true; m_performanceInsightsKmsKeyId = std::move(value); } /** *The identifier of the KMS key used to encrypt the Performance Insights * data.
*/ inline void SetPerformanceInsightsKmsKeyId(const char* value) { m_performanceInsightsKmsKeyIdHasBeenSet = true; m_performanceInsightsKmsKeyId.assign(value); } /** *The identifier of the KMS key used to encrypt the Performance Insights * data.
*/ inline AwsRdsDbInstanceDetails& WithPerformanceInsightsKmsKeyId(const Aws::String& value) { SetPerformanceInsightsKmsKeyId(value); return *this;} /** *The identifier of the KMS key used to encrypt the Performance Insights * data.
*/ inline AwsRdsDbInstanceDetails& WithPerformanceInsightsKmsKeyId(Aws::String&& value) { SetPerformanceInsightsKmsKeyId(std::move(value)); return *this;} /** *The identifier of the KMS key used to encrypt the Performance Insights * data.
*/ inline AwsRdsDbInstanceDetails& WithPerformanceInsightsKmsKeyId(const char* value) { SetPerformanceInsightsKmsKeyId(value); return *this;} /** *The number of days to retain Performance Insights data.
*/ inline int GetPerformanceInsightsRetentionPeriod() const{ return m_performanceInsightsRetentionPeriod; } /** *The number of days to retain Performance Insights data.
*/ inline bool PerformanceInsightsRetentionPeriodHasBeenSet() const { return m_performanceInsightsRetentionPeriodHasBeenSet; } /** *The number of days to retain Performance Insights data.
*/ inline void SetPerformanceInsightsRetentionPeriod(int value) { m_performanceInsightsRetentionPeriodHasBeenSet = true; m_performanceInsightsRetentionPeriod = value; } /** *The number of days to retain Performance Insights data.
*/ inline AwsRdsDbInstanceDetails& WithPerformanceInsightsRetentionPeriod(int value) { SetPerformanceInsightsRetentionPeriod(value); return *this;} /** *A list of log types that this DB instance is configured to export to * CloudWatch Logs.
*/ inline const Aws::VectorA list of log types that this DB instance is configured to export to * CloudWatch Logs.
*/ inline bool EnabledCloudWatchLogsExportsHasBeenSet() const { return m_enabledCloudWatchLogsExportsHasBeenSet; } /** *A list of log types that this DB instance is configured to export to * CloudWatch Logs.
*/ inline void SetEnabledCloudWatchLogsExports(const Aws::VectorA list of log types that this DB instance is configured to export to * CloudWatch Logs.
*/ inline void SetEnabledCloudWatchLogsExports(Aws::VectorA list of log types that this DB instance is configured to export to * CloudWatch Logs.
*/ inline AwsRdsDbInstanceDetails& WithEnabledCloudWatchLogsExports(const Aws::VectorA list of log types that this DB instance is configured to export to * CloudWatch Logs.
*/ inline AwsRdsDbInstanceDetails& WithEnabledCloudWatchLogsExports(Aws::VectorA list of log types that this DB instance is configured to export to * CloudWatch Logs.
*/ inline AwsRdsDbInstanceDetails& AddEnabledCloudWatchLogsExports(const Aws::String& value) { m_enabledCloudWatchLogsExportsHasBeenSet = true; m_enabledCloudWatchLogsExports.push_back(value); return *this; } /** *A list of log types that this DB instance is configured to export to * CloudWatch Logs.
*/ inline AwsRdsDbInstanceDetails& AddEnabledCloudWatchLogsExports(Aws::String&& value) { m_enabledCloudWatchLogsExportsHasBeenSet = true; m_enabledCloudWatchLogsExports.push_back(std::move(value)); return *this; } /** *A list of log types that this DB instance is configured to export to * CloudWatch Logs.
*/ inline AwsRdsDbInstanceDetails& AddEnabledCloudWatchLogsExports(const char* value) { m_enabledCloudWatchLogsExportsHasBeenSet = true; m_enabledCloudWatchLogsExports.push_back(value); return *this; } /** *The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.
*/ inline const Aws::VectorThe number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.
*/ inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; } /** *The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.
*/ inline void SetProcessorFeatures(const Aws::VectorThe number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.
*/ inline void SetProcessorFeatures(Aws::VectorThe number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithProcessorFeatures(const Aws::VectorThe number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithProcessorFeatures(Aws::VectorThe number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.
*/ inline AwsRdsDbInstanceDetails& AddProcessorFeatures(const AwsRdsDbProcessorFeature& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.push_back(value); return *this; } /** *The number of CPU cores and the number of threads per core for the DB * instance class of the DB instance.
*/ inline AwsRdsDbInstanceDetails& AddProcessorFeatures(AwsRdsDbProcessorFeature&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.push_back(std::move(value)); return *this; } inline const AwsRdsDbInstanceEndpoint& GetListenerEndpoint() const{ return m_listenerEndpoint; } inline bool ListenerEndpointHasBeenSet() const { return m_listenerEndpointHasBeenSet; } inline void SetListenerEndpoint(const AwsRdsDbInstanceEndpoint& value) { m_listenerEndpointHasBeenSet = true; m_listenerEndpoint = value; } inline void SetListenerEndpoint(AwsRdsDbInstanceEndpoint&& value) { m_listenerEndpointHasBeenSet = true; m_listenerEndpoint = std::move(value); } inline AwsRdsDbInstanceDetails& WithListenerEndpoint(const AwsRdsDbInstanceEndpoint& value) { SetListenerEndpoint(value); return *this;} inline AwsRdsDbInstanceDetails& WithListenerEndpoint(AwsRdsDbInstanceEndpoint&& value) { SetListenerEndpoint(std::move(value)); return *this;} /** *The upper limit to which Amazon RDS can automatically scale the storage of * the DB instance.
*/ inline int GetMaxAllocatedStorage() const{ return m_maxAllocatedStorage; } /** *The upper limit to which Amazon RDS can automatically scale the storage of * the DB instance.
*/ inline bool MaxAllocatedStorageHasBeenSet() const { return m_maxAllocatedStorageHasBeenSet; } /** *The upper limit to which Amazon RDS can automatically scale the storage of * the DB instance.
*/ inline void SetMaxAllocatedStorage(int value) { m_maxAllocatedStorageHasBeenSet = true; m_maxAllocatedStorage = value; } /** *The upper limit to which Amazon RDS can automatically scale the storage of * the DB instance.
*/ inline AwsRdsDbInstanceDetails& WithMaxAllocatedStorage(int value) { SetMaxAllocatedStorage(value); return *this;} private: Aws::Vector