7#include <aws/docdb/DocDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/docdb/model/Endpoint.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/docdb/model/DBSubnetGroup.h>
14#include <aws/docdb/model/PendingModifiedValues.h>
15#include <aws/docdb/model/CertificateDetails.h>
16#include <aws/docdb/model/VpcSecurityGroupMembership.h>
17#include <aws/docdb/model/DBInstanceStatusInfo.h>
57 template<
typename DBInstanceIdentifierT = Aws::String>
58 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet =
true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
59 template<
typename DBInstanceIdentifierT = Aws::String>
70 template<
typename DBInstanceClassT = Aws::String>
71 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet =
true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
72 template<
typename DBInstanceClassT = Aws::String>
82 template<
typename EngineT = Aws::String>
83 void SetEngine(EngineT&& value) { m_engineHasBeenSet =
true; m_engine = std::forward<EngineT>(value); }
84 template<
typename EngineT = Aws::String>
94 template<
typename DBInstanceStatusT = Aws::String>
95 void SetDBInstanceStatus(DBInstanceStatusT&& value) { m_dBInstanceStatusHasBeenSet =
true; m_dBInstanceStatus = std::forward<DBInstanceStatusT>(value); }
96 template<
typename DBInstanceStatusT = Aws::String>
106 template<
typename Endpo
intT = Endpo
int>
107 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet =
true; m_endpoint = std::forward<EndpointT>(value); }
108 template<
typename Endpo
intT = Endpo
int>
118 template<
typename InstanceCreateTimeT = Aws::Utils::DateTime>
119 void SetInstanceCreateTime(InstanceCreateTimeT&& value) { m_instanceCreateTimeHasBeenSet =
true; m_instanceCreateTime = std::forward<InstanceCreateTimeT>(value); }
120 template<
typename InstanceCreateTimeT = Aws::Utils::DateTime>
132 template<
typename PreferredBackupWindowT = Aws::String>
133 void SetPreferredBackupWindow(PreferredBackupWindowT&& value) { m_preferredBackupWindowHasBeenSet =
true; m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value); }
134 template<
typename PreferredBackupWindowT = Aws::String>
155 template<
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
156 void SetVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet =
true; m_vpcSecurityGroups = std::forward<VpcSecurityGroupsT>(value); }
157 template<
typename VpcSecurityGroupsT = Aws::Vector<VpcSecurityGroupMembership>>
159 template<
typename VpcSecurityGroupsT = VpcSecurityGroupMembership>
160 DBInstance&
AddVpcSecurityGroups(VpcSecurityGroupsT&& value) { m_vpcSecurityGroupsHasBeenSet =
true; m_vpcSecurityGroups.emplace_back(std::forward<VpcSecurityGroupsT>(value));
return *
this; }
170 template<
typename AvailabilityZoneT = Aws::String>
171 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
172 template<
typename AvailabilityZoneT = Aws::String>
183 template<
typename DBSubnetGroupT = DBSubnetGroup>
184 void SetDBSubnetGroup(DBSubnetGroupT&& value) { m_dBSubnetGroupHasBeenSet =
true; m_dBSubnetGroup = std::forward<DBSubnetGroupT>(value); }
185 template<
typename DBSubnetGroupT = DBSubnetGroup>
196 template<
typename PreferredMa
intenanceWindowT = Aws::String>
197 void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT&& value) { m_preferredMaintenanceWindowHasBeenSet =
true; m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value); }
198 template<
typename PreferredMa
intenanceWindowT = Aws::String>
210 template<
typename PendingModifiedValuesT = PendingModifiedValues>
211 void SetPendingModifiedValues(PendingModifiedValuesT&& value) { m_pendingModifiedValuesHasBeenSet =
true; m_pendingModifiedValues = std::forward<PendingModifiedValuesT>(value); }
212 template<
typename PendingModifiedValuesT = PendingModifiedValues>
223 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
224 void SetLatestRestorableTime(LatestRestorableTimeT&& value) { m_latestRestorableTimeHasBeenSet =
true; m_latestRestorableTime = std::forward<LatestRestorableTimeT>(value); }
225 template<
typename LatestRestorableTimeT = Aws::Utils::DateTime>
235 template<
typename EngineVersionT = Aws::String>
236 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
237 template<
typename EngineVersionT = Aws::String>
260 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
271 template<
typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
272 void SetStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet =
true; m_statusInfos = std::forward<StatusInfosT>(value); }
273 template<
typename StatusInfosT = Aws::Vector<DBInstanceStatusInfo>>
275 template<
typename StatusInfosT = DBInstanceStatusInfo>
276 DBInstance&
AddStatusInfos(StatusInfosT&& value) { m_statusInfosHasBeenSet =
true; m_statusInfos.emplace_back(std::forward<StatusInfosT>(value));
return *
this; }
286 template<
typename DBClusterIdentifierT = Aws::String>
287 void SetDBClusterIdentifier(DBClusterIdentifierT&& value) { m_dBClusterIdentifierHasBeenSet =
true; m_dBClusterIdentifier = std::forward<DBClusterIdentifierT>(value); }
288 template<
typename DBClusterIdentifierT = Aws::String>
298 inline void SetStorageEncrypted(
bool value) { m_storageEncryptedHasBeenSet =
true; m_storageEncrypted = value; }
309 template<
typename KmsKeyIdT = Aws::String>
310 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
311 template<
typename KmsKeyIdT = Aws::String>
323 template<
typename DbiResourceIdT = Aws::String>
324 void SetDbiResourceId(DbiResourceIdT&& value) { m_dbiResourceIdHasBeenSet =
true; m_dbiResourceId = std::forward<DbiResourceIdT>(value); }
325 template<
typename DbiResourceIdT = Aws::String>
335 template<
typename CACertificateIdentifierT = Aws::String>
336 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet =
true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
337 template<
typename CACertificateIdentifierT = Aws::String>
348 inline void SetCopyTagsToSnapshot(
bool value) { m_copyTagsToSnapshotHasBeenSet =
true; m_copyTagsToSnapshot = value; }
360 inline void SetPromotionTier(
int value) { m_promotionTierHasBeenSet =
true; m_promotionTier = value; }
370 template<
typename DBInstanceArnT = Aws::String>
371 void SetDBInstanceArn(DBInstanceArnT&& value) { m_dBInstanceArnHasBeenSet =
true; m_dBInstanceArn = std::forward<DBInstanceArnT>(value); }
372 template<
typename DBInstanceArnT = Aws::String>
383 template<
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
384 void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet =
true; m_enabledCloudwatchLogsExports = std::forward<EnabledCloudwatchLogsExportsT>(value); }
385 template<
typename EnabledCloudwatchLogsExportsT = Aws::Vector<Aws::String>>
387 template<
typename EnabledCloudwatchLogsExportsT = Aws::String>
388 DBInstance&
AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT&& value) { m_enabledCloudwatchLogsExportsHasBeenSet =
true; m_enabledCloudwatchLogsExports.emplace_back(std::forward<EnabledCloudwatchLogsExportsT>(value));
return *
this; }
397 template<
typename CertificateDetailsT = CertificateDetails>
398 void SetCertificateDetails(CertificateDetailsT&& value) { m_certificateDetailsHasBeenSet =
true; m_certificateDetails = std::forward<CertificateDetailsT>(value); }
399 template<
typename CertificateDetailsT = CertificateDetails>
422 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
423 void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT&& value) { m_performanceInsightsKMSKeyIdHasBeenSet =
true; m_performanceInsightsKMSKeyId = std::forward<PerformanceInsightsKMSKeyIdT>(value); }
424 template<
typename PerformanceInsightsKMSKeyIdT = Aws::String>
430 bool m_dBInstanceIdentifierHasBeenSet =
false;
433 bool m_dBInstanceClassHasBeenSet =
false;
436 bool m_engineHasBeenSet =
false;
439 bool m_dBInstanceStatusHasBeenSet =
false;
442 bool m_endpointHasBeenSet =
false;
445 bool m_instanceCreateTimeHasBeenSet =
false;
448 bool m_preferredBackupWindowHasBeenSet =
false;
450 int m_backupRetentionPeriod{0};
451 bool m_backupRetentionPeriodHasBeenSet =
false;
454 bool m_vpcSecurityGroupsHasBeenSet =
false;
457 bool m_availabilityZoneHasBeenSet =
false;
459 DBSubnetGroup m_dBSubnetGroup;
460 bool m_dBSubnetGroupHasBeenSet =
false;
463 bool m_preferredMaintenanceWindowHasBeenSet =
false;
465 PendingModifiedValues m_pendingModifiedValues;
466 bool m_pendingModifiedValuesHasBeenSet =
false;
469 bool m_latestRestorableTimeHasBeenSet =
false;
472 bool m_engineVersionHasBeenSet =
false;
474 bool m_autoMinorVersionUpgrade{
false};
475 bool m_autoMinorVersionUpgradeHasBeenSet =
false;
477 bool m_publiclyAccessible{
false};
478 bool m_publiclyAccessibleHasBeenSet =
false;
481 bool m_statusInfosHasBeenSet =
false;
484 bool m_dBClusterIdentifierHasBeenSet =
false;
486 bool m_storageEncrypted{
false};
487 bool m_storageEncryptedHasBeenSet =
false;
490 bool m_kmsKeyIdHasBeenSet =
false;
493 bool m_dbiResourceIdHasBeenSet =
false;
496 bool m_cACertificateIdentifierHasBeenSet =
false;
498 bool m_copyTagsToSnapshot{
false};
499 bool m_copyTagsToSnapshotHasBeenSet =
false;
501 int m_promotionTier{0};
502 bool m_promotionTierHasBeenSet =
false;
505 bool m_dBInstanceArnHasBeenSet =
false;
508 bool m_enabledCloudwatchLogsExportsHasBeenSet =
false;
510 CertificateDetails m_certificateDetails;
511 bool m_certificateDetailsHasBeenSet =
false;
513 bool m_performanceInsightsEnabled{
false};
514 bool m_performanceInsightsEnabledHasBeenSet =
false;
517 bool m_performanceInsightsKMSKeyIdHasBeenSet =
false;
void SetKmsKeyId(KmsKeyIdT &&value)
DBInstance & WithCopyTagsToSnapshot(bool value)
bool DbiResourceIdHasBeenSet() const
void SetCertificateDetails(CertificateDetailsT &&value)
const Aws::Utils::DateTime & GetLatestRestorableTime() const
void SetDBClusterIdentifier(DBClusterIdentifierT &&value)
const Aws::String & GetDBInstanceStatus() const
bool CertificateDetailsHasBeenSet() const
bool AutoMinorVersionUpgradeHasBeenSet() const
DBInstance & WithPendingModifiedValues(PendingModifiedValuesT &&value)
bool StatusInfosHasBeenSet() const
void SetPendingModifiedValues(PendingModifiedValuesT &&value)
bool InstanceCreateTimeHasBeenSet() const
void SetPubliclyAccessible(bool value)
const Aws::Vector< VpcSecurityGroupMembership > & GetVpcSecurityGroups() const
DBInstance & WithStorageEncrypted(bool value)
DBInstance & WithAvailabilityZone(AvailabilityZoneT &&value)
DBInstance & WithCertificateDetails(CertificateDetailsT &&value)
bool VpcSecurityGroupsHasBeenSet() const
DBInstance & WithVpcSecurityGroups(VpcSecurityGroupsT &&value)
const PendingModifiedValues & GetPendingModifiedValues() const
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
bool DBInstanceArnHasBeenSet() const
int GetPromotionTier() const
AWS_DOCDB_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DBInstance & AddStatusInfos(StatusInfosT &&value)
DBInstance & WithDbiResourceId(DbiResourceIdT &&value)
DBInstance & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
int GetBackupRetentionPeriod() const
bool PendingModifiedValuesHasBeenSet() const
DBInstance & WithDBClusterIdentifier(DBClusterIdentifierT &&value)
DBInstance & WithPerformanceInsightsEnabled(bool value)
DBInstance & WithDBInstanceStatus(DBInstanceStatusT &&value)
DBInstance & AddVpcSecurityGroups(VpcSecurityGroupsT &&value)
void SetDbiResourceId(DbiResourceIdT &&value)
bool CopyTagsToSnapshotHasBeenSet() const
void SetStatusInfos(StatusInfosT &&value)
bool DBInstanceClassHasBeenSet() const
void SetDBSubnetGroup(DBSubnetGroupT &&value)
bool BackupRetentionPeriodHasBeenSet() const
DBInstance & WithEndpoint(EndpointT &&value)
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
bool EndpointHasBeenSet() const
bool PreferredBackupWindowHasBeenSet() const
void SetAutoMinorVersionUpgrade(bool value)
const Aws::String & GetCACertificateIdentifier() const
DBInstance & WithEngine(EngineT &&value)
AWS_DOCDB_API DBInstance()=default
const Aws::String & GetPreferredBackupWindow() const
bool DBClusterIdentifierHasBeenSet() const
bool PubliclyAccessibleHasBeenSet() const
DBInstance & WithInstanceCreateTime(InstanceCreateTimeT &&value)
void SetVpcSecurityGroups(VpcSecurityGroupsT &&value)
DBInstance & WithAutoMinorVersionUpgrade(bool value)
bool LatestRestorableTimeHasBeenSet() const
void SetDBInstanceStatus(DBInstanceStatusT &&value)
bool EngineVersionHasBeenSet() const
DBInstance & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
DBInstance & AddEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
bool DBInstanceIdentifierHasBeenSet() const
bool GetPerformanceInsightsEnabled() const
void SetPerformanceInsightsEnabled(bool value)
const Aws::String & GetDBInstanceArn() const
const Aws::String & GetKmsKeyId() const
const Aws::String & GetDbiResourceId() const
bool GetStorageEncrypted() const
bool KmsKeyIdHasBeenSet() const
bool StorageEncryptedHasBeenSet() const
void SetPromotionTier(int value)
void SetInstanceCreateTime(InstanceCreateTimeT &&value)
const Aws::String & GetAvailabilityZone() const
DBInstance & WithPromotionTier(int value)
bool GetPubliclyAccessible() const
bool PerformanceInsightsEnabledHasBeenSet() const
const Aws::String & GetDBClusterIdentifier() const
void SetLatestRestorableTime(LatestRestorableTimeT &&value)
void SetEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
bool PerformanceInsightsKMSKeyIdHasBeenSet() const
DBInstance & WithPubliclyAccessible(bool value)
const Aws::String & GetDBInstanceIdentifier() const
DBInstance & WithKmsKeyId(KmsKeyIdT &&value)
DBInstance & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
DBInstance & WithDBSubnetGroup(DBSubnetGroupT &&value)
const Aws::String & GetPerformanceInsightsKMSKeyId() const
const DBSubnetGroup & GetDBSubnetGroup() const
bool EnabledCloudwatchLogsExportsHasBeenSet() const
DBInstance & WithStatusInfos(StatusInfosT &&value)
void SetDBInstanceArn(DBInstanceArnT &&value)
const Aws::Vector< DBInstanceStatusInfo > & GetStatusInfos() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
const Aws::Vector< Aws::String > & GetEnabledCloudwatchLogsExports() const
DBInstance & WithEngineVersion(EngineVersionT &&value)
void SetDBInstanceClass(DBInstanceClassT &&value)
bool EngineHasBeenSet() const
void SetEngine(EngineT &&value)
bool GetAutoMinorVersionUpgrade() const
bool DBSubnetGroupHasBeenSet() const
void SetEngineVersion(EngineVersionT &&value)
const Endpoint & GetEndpoint() const
void SetCopyTagsToSnapshot(bool value)
DBInstance & WithEnabledCloudwatchLogsExports(EnabledCloudwatchLogsExportsT &&value)
bool PromotionTierHasBeenSet() const
const CertificateDetails & GetCertificateDetails() const
void SetBackupRetentionPeriod(int value)
AWS_DOCDB_API DBInstance & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool GetCopyTagsToSnapshot() const
DBInstance & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
const Aws::String & GetEngine() const
void SetStorageEncrypted(bool value)
void SetEndpoint(EndpointT &&value)
bool CACertificateIdentifierHasBeenSet() const
const Aws::String & GetEngineVersion() const
void SetPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
DBInstance & WithLatestRestorableTime(LatestRestorableTimeT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
const Aws::String & GetPreferredMaintenanceWindow() const
DBInstance & WithDBInstanceArn(DBInstanceArnT &&value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
DBInstance & WithDBInstanceClass(DBInstanceClassT &&value)
DBInstance & WithBackupRetentionPeriod(int value)
bool DBInstanceStatusHasBeenSet() const
DBInstance & WithPerformanceInsightsKMSKeyId(PerformanceInsightsKMSKeyIdT &&value)
AWS_DOCDB_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_DOCDB_API DBInstance(const Aws::Utils::Xml::XmlNode &xmlNode)
bool AvailabilityZoneHasBeenSet() const
const Aws::String & GetDBInstanceClass() const
const Aws::Utils::DateTime & GetInstanceCreateTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream