AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
OrderableDBInstanceOption.h
1
6#pragma once
7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/model/AvailabilityZone.h>
12#include <aws/rds/model/AvailableProcessorFeature.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace RDS
25{
26namespace Model
27{
28
38 {
39 public:
40 AWS_RDS_API OrderableDBInstanceOption() = default;
43
44 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
45 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
46
47
49
52 inline const Aws::String& GetEngine() const { return m_engine; }
53 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
54 template<typename EngineT = Aws::String>
55 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
56 template<typename EngineT = Aws::String>
57 OrderableDBInstanceOption& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
59
61
64 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
65 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
66 template<typename EngineVersionT = Aws::String>
67 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
68 template<typename EngineVersionT = Aws::String>
69 OrderableDBInstanceOption& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
71
73
76 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
77 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
78 template<typename DBInstanceClassT = Aws::String>
79 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
80 template<typename DBInstanceClassT = Aws::String>
81 OrderableDBInstanceOption& WithDBInstanceClass(DBInstanceClassT&& value) { SetDBInstanceClass(std::forward<DBInstanceClassT>(value)); return *this;}
83
85
88 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
89 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
90 template<typename LicenseModelT = Aws::String>
91 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::forward<LicenseModelT>(value); }
92 template<typename LicenseModelT = Aws::String>
93 OrderableDBInstanceOption& WithLicenseModel(LicenseModelT&& value) { SetLicenseModel(std::forward<LicenseModelT>(value)); return *this;}
95
97
100 inline const Aws::String& GetAvailabilityZoneGroup() const { return m_availabilityZoneGroup; }
101 inline bool AvailabilityZoneGroupHasBeenSet() const { return m_availabilityZoneGroupHasBeenSet; }
102 template<typename AvailabilityZoneGroupT = Aws::String>
103 void SetAvailabilityZoneGroup(AvailabilityZoneGroupT&& value) { m_availabilityZoneGroupHasBeenSet = true; m_availabilityZoneGroup = std::forward<AvailabilityZoneGroupT>(value); }
104 template<typename AvailabilityZoneGroupT = Aws::String>
105 OrderableDBInstanceOption& WithAvailabilityZoneGroup(AvailabilityZoneGroupT&& value) { SetAvailabilityZoneGroup(std::forward<AvailabilityZoneGroupT>(value)); return *this;}
107
109
112 inline const Aws::Vector<AvailabilityZone>& GetAvailabilityZones() const { return m_availabilityZones; }
113 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
114 template<typename AvailabilityZonesT = Aws::Vector<AvailabilityZone>>
115 void SetAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::forward<AvailabilityZonesT>(value); }
116 template<typename AvailabilityZonesT = Aws::Vector<AvailabilityZone>>
117 OrderableDBInstanceOption& WithAvailabilityZones(AvailabilityZonesT&& value) { SetAvailabilityZones(std::forward<AvailabilityZonesT>(value)); return *this;}
118 template<typename AvailabilityZonesT = AvailabilityZone>
119 OrderableDBInstanceOption& AddAvailabilityZones(AvailabilityZonesT&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value)); return *this; }
121
123
126 inline bool GetMultiAZCapable() const { return m_multiAZCapable; }
127 inline bool MultiAZCapableHasBeenSet() const { return m_multiAZCapableHasBeenSet; }
128 inline void SetMultiAZCapable(bool value) { m_multiAZCapableHasBeenSet = true; m_multiAZCapable = value; }
129 inline OrderableDBInstanceOption& WithMultiAZCapable(bool value) { SetMultiAZCapable(value); return *this;}
131
133
136 inline bool GetReadReplicaCapable() const { return m_readReplicaCapable; }
137 inline bool ReadReplicaCapableHasBeenSet() const { return m_readReplicaCapableHasBeenSet; }
138 inline void SetReadReplicaCapable(bool value) { m_readReplicaCapableHasBeenSet = true; m_readReplicaCapable = value; }
139 inline OrderableDBInstanceOption& WithReadReplicaCapable(bool value) { SetReadReplicaCapable(value); return *this;}
141
143
146 inline bool GetVpc() const { return m_vpc; }
147 inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
148 inline void SetVpc(bool value) { m_vpcHasBeenSet = true; m_vpc = value; }
149 inline OrderableDBInstanceOption& WithVpc(bool value) { SetVpc(value); return *this;}
151
153
156 inline bool GetSupportsStorageEncryption() const { return m_supportsStorageEncryption; }
157 inline bool SupportsStorageEncryptionHasBeenSet() const { return m_supportsStorageEncryptionHasBeenSet; }
158 inline void SetSupportsStorageEncryption(bool value) { m_supportsStorageEncryptionHasBeenSet = true; m_supportsStorageEncryption = value; }
161
163
166 inline const Aws::String& GetStorageType() const { return m_storageType; }
167 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
168 template<typename StorageTypeT = Aws::String>
169 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
170 template<typename StorageTypeT = Aws::String>
171 OrderableDBInstanceOption& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
173
175
178 inline bool GetSupportsIops() const { return m_supportsIops; }
179 inline bool SupportsIopsHasBeenSet() const { return m_supportsIopsHasBeenSet; }
180 inline void SetSupportsIops(bool value) { m_supportsIopsHasBeenSet = true; m_supportsIops = value; }
181 inline OrderableDBInstanceOption& WithSupportsIops(bool value) { SetSupportsIops(value); return *this;}
183
185
189 inline bool GetSupportsEnhancedMonitoring() const { return m_supportsEnhancedMonitoring; }
190 inline bool SupportsEnhancedMonitoringHasBeenSet() const { return m_supportsEnhancedMonitoringHasBeenSet; }
191 inline void SetSupportsEnhancedMonitoring(bool value) { m_supportsEnhancedMonitoringHasBeenSet = true; m_supportsEnhancedMonitoring = value; }
194
196
199 inline bool GetSupportsIAMDatabaseAuthentication() const { return m_supportsIAMDatabaseAuthentication; }
200 inline bool SupportsIAMDatabaseAuthenticationHasBeenSet() const { return m_supportsIAMDatabaseAuthenticationHasBeenSet; }
201 inline void SetSupportsIAMDatabaseAuthentication(bool value) { m_supportsIAMDatabaseAuthenticationHasBeenSet = true; m_supportsIAMDatabaseAuthentication = value; }
204
206
209 inline bool GetSupportsPerformanceInsights() const { return m_supportsPerformanceInsights; }
210 inline bool SupportsPerformanceInsightsHasBeenSet() const { return m_supportsPerformanceInsightsHasBeenSet; }
211 inline void SetSupportsPerformanceInsights(bool value) { m_supportsPerformanceInsightsHasBeenSet = true; m_supportsPerformanceInsights = value; }
214
216
219 inline int GetMinStorageSize() const { return m_minStorageSize; }
220 inline bool MinStorageSizeHasBeenSet() const { return m_minStorageSizeHasBeenSet; }
221 inline void SetMinStorageSize(int value) { m_minStorageSizeHasBeenSet = true; m_minStorageSize = value; }
222 inline OrderableDBInstanceOption& WithMinStorageSize(int value) { SetMinStorageSize(value); return *this;}
224
226
229 inline int GetMaxStorageSize() const { return m_maxStorageSize; }
230 inline bool MaxStorageSizeHasBeenSet() const { return m_maxStorageSizeHasBeenSet; }
231 inline void SetMaxStorageSize(int value) { m_maxStorageSizeHasBeenSet = true; m_maxStorageSize = value; }
232 inline OrderableDBInstanceOption& WithMaxStorageSize(int value) { SetMaxStorageSize(value); return *this;}
234
236
239 inline int GetMinIopsPerDbInstance() const { return m_minIopsPerDbInstance; }
240 inline bool MinIopsPerDbInstanceHasBeenSet() const { return m_minIopsPerDbInstanceHasBeenSet; }
241 inline void SetMinIopsPerDbInstance(int value) { m_minIopsPerDbInstanceHasBeenSet = true; m_minIopsPerDbInstance = value; }
244
246
249 inline int GetMaxIopsPerDbInstance() const { return m_maxIopsPerDbInstance; }
250 inline bool MaxIopsPerDbInstanceHasBeenSet() const { return m_maxIopsPerDbInstanceHasBeenSet; }
251 inline void SetMaxIopsPerDbInstance(int value) { m_maxIopsPerDbInstanceHasBeenSet = true; m_maxIopsPerDbInstance = value; }
254
256
259 inline double GetMinIopsPerGib() const { return m_minIopsPerGib; }
260 inline bool MinIopsPerGibHasBeenSet() const { return m_minIopsPerGibHasBeenSet; }
261 inline void SetMinIopsPerGib(double value) { m_minIopsPerGibHasBeenSet = true; m_minIopsPerGib = value; }
262 inline OrderableDBInstanceOption& WithMinIopsPerGib(double value) { SetMinIopsPerGib(value); return *this;}
264
266
269 inline double GetMaxIopsPerGib() const { return m_maxIopsPerGib; }
270 inline bool MaxIopsPerGibHasBeenSet() const { return m_maxIopsPerGibHasBeenSet; }
271 inline void SetMaxIopsPerGib(double value) { m_maxIopsPerGibHasBeenSet = true; m_maxIopsPerGib = value; }
272 inline OrderableDBInstanceOption& WithMaxIopsPerGib(double value) { SetMaxIopsPerGib(value); return *this;}
274
276
280 inline const Aws::Vector<AvailableProcessorFeature>& GetAvailableProcessorFeatures() const { return m_availableProcessorFeatures; }
281 inline bool AvailableProcessorFeaturesHasBeenSet() const { return m_availableProcessorFeaturesHasBeenSet; }
282 template<typename AvailableProcessorFeaturesT = Aws::Vector<AvailableProcessorFeature>>
283 void SetAvailableProcessorFeatures(AvailableProcessorFeaturesT&& value) { m_availableProcessorFeaturesHasBeenSet = true; m_availableProcessorFeatures = std::forward<AvailableProcessorFeaturesT>(value); }
284 template<typename AvailableProcessorFeaturesT = Aws::Vector<AvailableProcessorFeature>>
285 OrderableDBInstanceOption& WithAvailableProcessorFeatures(AvailableProcessorFeaturesT&& value) { SetAvailableProcessorFeatures(std::forward<AvailableProcessorFeaturesT>(value)); return *this;}
286 template<typename AvailableProcessorFeaturesT = AvailableProcessorFeature>
287 OrderableDBInstanceOption& AddAvailableProcessorFeatures(AvailableProcessorFeaturesT&& value) { m_availableProcessorFeaturesHasBeenSet = true; m_availableProcessorFeatures.emplace_back(std::forward<AvailableProcessorFeaturesT>(value)); return *this; }
289
291
294 inline const Aws::Vector<Aws::String>& GetSupportedEngineModes() const { return m_supportedEngineModes; }
295 inline bool SupportedEngineModesHasBeenSet() const { return m_supportedEngineModesHasBeenSet; }
296 template<typename SupportedEngineModesT = Aws::Vector<Aws::String>>
297 void SetSupportedEngineModes(SupportedEngineModesT&& value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes = std::forward<SupportedEngineModesT>(value); }
298 template<typename SupportedEngineModesT = Aws::Vector<Aws::String>>
299 OrderableDBInstanceOption& WithSupportedEngineModes(SupportedEngineModesT&& value) { SetSupportedEngineModes(std::forward<SupportedEngineModesT>(value)); return *this;}
300 template<typename SupportedEngineModesT = Aws::String>
301 OrderableDBInstanceOption& AddSupportedEngineModes(SupportedEngineModesT&& value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes.emplace_back(std::forward<SupportedEngineModesT>(value)); return *this; }
303
305
309 inline bool GetSupportsStorageAutoscaling() const { return m_supportsStorageAutoscaling; }
310 inline bool SupportsStorageAutoscalingHasBeenSet() const { return m_supportsStorageAutoscalingHasBeenSet; }
311 inline void SetSupportsStorageAutoscaling(bool value) { m_supportsStorageAutoscalingHasBeenSet = true; m_supportsStorageAutoscaling = value; }
314
316
319 inline bool GetSupportsKerberosAuthentication() const { return m_supportsKerberosAuthentication; }
320 inline bool SupportsKerberosAuthenticationHasBeenSet() const { return m_supportsKerberosAuthenticationHasBeenSet; }
321 inline void SetSupportsKerberosAuthentication(bool value) { m_supportsKerberosAuthenticationHasBeenSet = true; m_supportsKerberosAuthentication = value; }
324
326
333 inline bool GetOutpostCapable() const { return m_outpostCapable; }
334 inline bool OutpostCapableHasBeenSet() const { return m_outpostCapableHasBeenSet; }
335 inline void SetOutpostCapable(bool value) { m_outpostCapableHasBeenSet = true; m_outpostCapable = value; }
336 inline OrderableDBInstanceOption& WithOutpostCapable(bool value) { SetOutpostCapable(value); return *this;}
338
340
346 inline const Aws::Vector<Aws::String>& GetSupportedActivityStreamModes() const { return m_supportedActivityStreamModes; }
347 inline bool SupportedActivityStreamModesHasBeenSet() const { return m_supportedActivityStreamModesHasBeenSet; }
348 template<typename SupportedActivityStreamModesT = Aws::Vector<Aws::String>>
349 void SetSupportedActivityStreamModes(SupportedActivityStreamModesT&& value) { m_supportedActivityStreamModesHasBeenSet = true; m_supportedActivityStreamModes = std::forward<SupportedActivityStreamModesT>(value); }
350 template<typename SupportedActivityStreamModesT = Aws::Vector<Aws::String>>
351 OrderableDBInstanceOption& WithSupportedActivityStreamModes(SupportedActivityStreamModesT&& value) { SetSupportedActivityStreamModes(std::forward<SupportedActivityStreamModesT>(value)); return *this;}
352 template<typename SupportedActivityStreamModesT = Aws::String>
353 OrderableDBInstanceOption& AddSupportedActivityStreamModes(SupportedActivityStreamModesT&& value) { m_supportedActivityStreamModesHasBeenSet = true; m_supportedActivityStreamModes.emplace_back(std::forward<SupportedActivityStreamModesT>(value)); return *this; }
355
357
361 inline bool GetSupportsGlobalDatabases() const { return m_supportsGlobalDatabases; }
362 inline bool SupportsGlobalDatabasesHasBeenSet() const { return m_supportsGlobalDatabasesHasBeenSet; }
363 inline void SetSupportsGlobalDatabases(bool value) { m_supportsGlobalDatabasesHasBeenSet = true; m_supportsGlobalDatabases = value; }
366
368
375 inline bool GetSupportsClusters() const { return m_supportsClusters; }
376 inline bool SupportsClustersHasBeenSet() const { return m_supportsClustersHasBeenSet; }
377 inline void SetSupportsClusters(bool value) { m_supportsClustersHasBeenSet = true; m_supportsClusters = value; }
378 inline OrderableDBInstanceOption& WithSupportsClusters(bool value) { SetSupportsClusters(value); return *this;}
380
382
391 inline const Aws::Vector<Aws::String>& GetSupportedNetworkTypes() const { return m_supportedNetworkTypes; }
392 inline bool SupportedNetworkTypesHasBeenSet() const { return m_supportedNetworkTypesHasBeenSet; }
393 template<typename SupportedNetworkTypesT = Aws::Vector<Aws::String>>
394 void SetSupportedNetworkTypes(SupportedNetworkTypesT&& value) { m_supportedNetworkTypesHasBeenSet = true; m_supportedNetworkTypes = std::forward<SupportedNetworkTypesT>(value); }
395 template<typename SupportedNetworkTypesT = Aws::Vector<Aws::String>>
396 OrderableDBInstanceOption& WithSupportedNetworkTypes(SupportedNetworkTypesT&& value) { SetSupportedNetworkTypes(std::forward<SupportedNetworkTypesT>(value)); return *this;}
397 template<typename SupportedNetworkTypesT = Aws::String>
398 OrderableDBInstanceOption& AddSupportedNetworkTypes(SupportedNetworkTypesT&& value) { m_supportedNetworkTypesHasBeenSet = true; m_supportedNetworkTypes.emplace_back(std::forward<SupportedNetworkTypesT>(value)); return *this; }
400
402
405 inline bool GetSupportsStorageThroughput() const { return m_supportsStorageThroughput; }
406 inline bool SupportsStorageThroughputHasBeenSet() const { return m_supportsStorageThroughputHasBeenSet; }
407 inline void SetSupportsStorageThroughput(bool value) { m_supportsStorageThroughputHasBeenSet = true; m_supportsStorageThroughput = value; }
410
412
415 inline int GetMinStorageThroughputPerDbInstance() const { return m_minStorageThroughputPerDbInstance; }
416 inline bool MinStorageThroughputPerDbInstanceHasBeenSet() const { return m_minStorageThroughputPerDbInstanceHasBeenSet; }
417 inline void SetMinStorageThroughputPerDbInstance(int value) { m_minStorageThroughputPerDbInstanceHasBeenSet = true; m_minStorageThroughputPerDbInstance = value; }
420
422
425 inline int GetMaxStorageThroughputPerDbInstance() const { return m_maxStorageThroughputPerDbInstance; }
426 inline bool MaxStorageThroughputPerDbInstanceHasBeenSet() const { return m_maxStorageThroughputPerDbInstanceHasBeenSet; }
427 inline void SetMaxStorageThroughputPerDbInstance(int value) { m_maxStorageThroughputPerDbInstanceHasBeenSet = true; m_maxStorageThroughputPerDbInstance = value; }
430
432
435 inline double GetMinStorageThroughputPerIops() const { return m_minStorageThroughputPerIops; }
436 inline bool MinStorageThroughputPerIopsHasBeenSet() const { return m_minStorageThroughputPerIopsHasBeenSet; }
437 inline void SetMinStorageThroughputPerIops(double value) { m_minStorageThroughputPerIopsHasBeenSet = true; m_minStorageThroughputPerIops = value; }
440
442
445 inline double GetMaxStorageThroughputPerIops() const { return m_maxStorageThroughputPerIops; }
446 inline bool MaxStorageThroughputPerIopsHasBeenSet() const { return m_maxStorageThroughputPerIopsHasBeenSet; }
447 inline void SetMaxStorageThroughputPerIops(double value) { m_maxStorageThroughputPerIopsHasBeenSet = true; m_maxStorageThroughputPerIops = value; }
450
452
456 inline bool GetSupportsDedicatedLogVolume() const { return m_supportsDedicatedLogVolume; }
457 inline bool SupportsDedicatedLogVolumeHasBeenSet() const { return m_supportsDedicatedLogVolumeHasBeenSet; }
458 inline void SetSupportsDedicatedLogVolume(bool value) { m_supportsDedicatedLogVolumeHasBeenSet = true; m_supportsDedicatedLogVolume = value; }
461 private:
462
463 Aws::String m_engine;
464 bool m_engineHasBeenSet = false;
465
466 Aws::String m_engineVersion;
467 bool m_engineVersionHasBeenSet = false;
468
469 Aws::String m_dBInstanceClass;
470 bool m_dBInstanceClassHasBeenSet = false;
471
472 Aws::String m_licenseModel;
473 bool m_licenseModelHasBeenSet = false;
474
475 Aws::String m_availabilityZoneGroup;
476 bool m_availabilityZoneGroupHasBeenSet = false;
477
478 Aws::Vector<AvailabilityZone> m_availabilityZones;
479 bool m_availabilityZonesHasBeenSet = false;
480
481 bool m_multiAZCapable{false};
482 bool m_multiAZCapableHasBeenSet = false;
483
484 bool m_readReplicaCapable{false};
485 bool m_readReplicaCapableHasBeenSet = false;
486
487 bool m_vpc{false};
488 bool m_vpcHasBeenSet = false;
489
490 bool m_supportsStorageEncryption{false};
491 bool m_supportsStorageEncryptionHasBeenSet = false;
492
493 Aws::String m_storageType;
494 bool m_storageTypeHasBeenSet = false;
495
496 bool m_supportsIops{false};
497 bool m_supportsIopsHasBeenSet = false;
498
499 bool m_supportsEnhancedMonitoring{false};
500 bool m_supportsEnhancedMonitoringHasBeenSet = false;
501
502 bool m_supportsIAMDatabaseAuthentication{false};
503 bool m_supportsIAMDatabaseAuthenticationHasBeenSet = false;
504
505 bool m_supportsPerformanceInsights{false};
506 bool m_supportsPerformanceInsightsHasBeenSet = false;
507
508 int m_minStorageSize{0};
509 bool m_minStorageSizeHasBeenSet = false;
510
511 int m_maxStorageSize{0};
512 bool m_maxStorageSizeHasBeenSet = false;
513
514 int m_minIopsPerDbInstance{0};
515 bool m_minIopsPerDbInstanceHasBeenSet = false;
516
517 int m_maxIopsPerDbInstance{0};
518 bool m_maxIopsPerDbInstanceHasBeenSet = false;
519
520 double m_minIopsPerGib{0.0};
521 bool m_minIopsPerGibHasBeenSet = false;
522
523 double m_maxIopsPerGib{0.0};
524 bool m_maxIopsPerGibHasBeenSet = false;
525
526 Aws::Vector<AvailableProcessorFeature> m_availableProcessorFeatures;
527 bool m_availableProcessorFeaturesHasBeenSet = false;
528
529 Aws::Vector<Aws::String> m_supportedEngineModes;
530 bool m_supportedEngineModesHasBeenSet = false;
531
532 bool m_supportsStorageAutoscaling{false};
533 bool m_supportsStorageAutoscalingHasBeenSet = false;
534
535 bool m_supportsKerberosAuthentication{false};
536 bool m_supportsKerberosAuthenticationHasBeenSet = false;
537
538 bool m_outpostCapable{false};
539 bool m_outpostCapableHasBeenSet = false;
540
541 Aws::Vector<Aws::String> m_supportedActivityStreamModes;
542 bool m_supportedActivityStreamModesHasBeenSet = false;
543
544 bool m_supportsGlobalDatabases{false};
545 bool m_supportsGlobalDatabasesHasBeenSet = false;
546
547 bool m_supportsClusters{false};
548 bool m_supportsClustersHasBeenSet = false;
549
550 Aws::Vector<Aws::String> m_supportedNetworkTypes;
551 bool m_supportedNetworkTypesHasBeenSet = false;
552
553 bool m_supportsStorageThroughput{false};
554 bool m_supportsStorageThroughputHasBeenSet = false;
555
556 int m_minStorageThroughputPerDbInstance{0};
557 bool m_minStorageThroughputPerDbInstanceHasBeenSet = false;
558
559 int m_maxStorageThroughputPerDbInstance{0};
560 bool m_maxStorageThroughputPerDbInstanceHasBeenSet = false;
561
562 double m_minStorageThroughputPerIops{0.0};
563 bool m_minStorageThroughputPerIopsHasBeenSet = false;
564
565 double m_maxStorageThroughputPerIops{0.0};
566 bool m_maxStorageThroughputPerIopsHasBeenSet = false;
567
568 bool m_supportsDedicatedLogVolume{false};
569 bool m_supportsDedicatedLogVolumeHasBeenSet = false;
570 };
571
572} // namespace Model
573} // namespace RDS
574} // namespace Aws
OrderableDBInstanceOption & WithSupportsIops(bool value)
OrderableDBInstanceOption & WithSupportsStorageThroughput(bool value)
OrderableDBInstanceOption & AddAvailableProcessorFeatures(AvailableProcessorFeaturesT &&value)
void SetSupportedNetworkTypes(SupportedNetworkTypesT &&value)
OrderableDBInstanceOption & WithStorageType(StorageTypeT &&value)
OrderableDBInstanceOption & WithAvailabilityZoneGroup(AvailabilityZoneGroupT &&value)
OrderableDBInstanceOption & WithMaxStorageThroughputPerDbInstance(int value)
OrderableDBInstanceOption & WithSupportsDedicatedLogVolume(bool value)
OrderableDBInstanceOption & WithMinStorageThroughputPerDbInstance(int value)
OrderableDBInstanceOption & WithMinIopsPerGib(double value)
OrderableDBInstanceOption & WithAvailableProcessorFeatures(AvailableProcessorFeaturesT &&value)
OrderableDBInstanceOption & WithSupportsClusters(bool value)
OrderableDBInstanceOption & WithReadReplicaCapable(bool value)
const Aws::Vector< Aws::String > & GetSupportedActivityStreamModes() const
OrderableDBInstanceOption & WithSupportsKerberosAuthentication(bool value)
const Aws::Vector< Aws::String > & GetSupportedEngineModes() const
OrderableDBInstanceOption & WithMultiAZCapable(bool value)
OrderableDBInstanceOption & WithSupportsEnhancedMonitoring(bool value)
OrderableDBInstanceOption & WithSupportedEngineModes(SupportedEngineModesT &&value)
OrderableDBInstanceOption & WithLicenseModel(LicenseModelT &&value)
OrderableDBInstanceOption & WithMinStorageThroughputPerIops(double value)
AWS_RDS_API OrderableDBInstanceOption()=default
void SetAvailableProcessorFeatures(AvailableProcessorFeaturesT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
void SetAvailabilityZoneGroup(AvailabilityZoneGroupT &&value)
OrderableDBInstanceOption & WithMaxIopsPerDbInstance(int value)
OrderableDBInstanceOption & WithMaxIopsPerGib(double value)
OrderableDBInstanceOption & WithSupportsStorageAutoscaling(bool value)
OrderableDBInstanceOption & WithSupportsStorageEncryption(bool value)
const Aws::Vector< AvailableProcessorFeature > & GetAvailableProcessorFeatures() const
OrderableDBInstanceOption & WithMaxStorageThroughputPerIops(double value)
AWS_RDS_API OrderableDBInstanceOption & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
OrderableDBInstanceOption & WithOutpostCapable(bool value)
OrderableDBInstanceOption & WithEngine(EngineT &&value)
OrderableDBInstanceOption & WithMinStorageSize(int value)
OrderableDBInstanceOption & WithAvailabilityZones(AvailabilityZonesT &&value)
const Aws::Vector< Aws::String > & GetSupportedNetworkTypes() const
OrderableDBInstanceOption & WithSupportedNetworkTypes(SupportedNetworkTypesT &&value)
OrderableDBInstanceOption & AddAvailabilityZones(AvailabilityZonesT &&value)
OrderableDBInstanceOption & AddSupportedActivityStreamModes(SupportedActivityStreamModesT &&value)
OrderableDBInstanceOption & WithMaxStorageSize(int value)
OrderableDBInstanceOption & WithVpc(bool value)
OrderableDBInstanceOption & AddSupportedEngineModes(SupportedEngineModesT &&value)
AWS_RDS_API OrderableDBInstanceOption(const Aws::Utils::Xml::XmlNode &xmlNode)
OrderableDBInstanceOption & WithSupportsPerformanceInsights(bool value)
const Aws::Vector< AvailabilityZone > & GetAvailabilityZones() const
void SetSupportedActivityStreamModes(SupportedActivityStreamModesT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
OrderableDBInstanceOption & WithSupportedActivityStreamModes(SupportedActivityStreamModesT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetSupportedEngineModes(SupportedEngineModesT &&value)
OrderableDBInstanceOption & WithMinIopsPerDbInstance(int value)
OrderableDBInstanceOption & WithDBInstanceClass(DBInstanceClassT &&value)
OrderableDBInstanceOption & AddSupportedNetworkTypes(SupportedNetworkTypesT &&value)
OrderableDBInstanceOption & WithEngineVersion(EngineVersionT &&value)
OrderableDBInstanceOption & WithSupportsGlobalDatabases(bool value)
OrderableDBInstanceOption & WithSupportsIAMDatabaseAuthentication(bool value)
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