AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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:
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 inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
55 inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); }
56 inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
57 inline OrderableDBInstanceOption& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
58 inline OrderableDBInstanceOption& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;}
59 inline OrderableDBInstanceOption& WithEngine(const char* value) { SetEngine(value); return *this;}
61
63
66 inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
67 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
68 inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
69 inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::move(value); }
70 inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
71 inline OrderableDBInstanceOption& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
72 inline OrderableDBInstanceOption& WithEngineVersion(Aws::String&& value) { SetEngineVersion(std::move(value)); return *this;}
73 inline OrderableDBInstanceOption& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
75
77
80 inline const Aws::String& GetDBInstanceClass() const{ return m_dBInstanceClass; }
81 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
82 inline void SetDBInstanceClass(const Aws::String& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = value; }
83 inline void SetDBInstanceClass(Aws::String&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::move(value); }
84 inline void SetDBInstanceClass(const char* value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass.assign(value); }
85 inline OrderableDBInstanceOption& WithDBInstanceClass(const Aws::String& value) { SetDBInstanceClass(value); return *this;}
86 inline OrderableDBInstanceOption& WithDBInstanceClass(Aws::String&& value) { SetDBInstanceClass(std::move(value)); return *this;}
87 inline OrderableDBInstanceOption& WithDBInstanceClass(const char* value) { SetDBInstanceClass(value); return *this;}
89
91
94 inline const Aws::String& GetLicenseModel() const{ return m_licenseModel; }
95 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
96 inline void SetLicenseModel(const Aws::String& value) { m_licenseModelHasBeenSet = true; m_licenseModel = value; }
97 inline void SetLicenseModel(Aws::String&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::move(value); }
98 inline void SetLicenseModel(const char* value) { m_licenseModelHasBeenSet = true; m_licenseModel.assign(value); }
99 inline OrderableDBInstanceOption& WithLicenseModel(const Aws::String& value) { SetLicenseModel(value); return *this;}
100 inline OrderableDBInstanceOption& WithLicenseModel(Aws::String&& value) { SetLicenseModel(std::move(value)); return *this;}
101 inline OrderableDBInstanceOption& WithLicenseModel(const char* value) { SetLicenseModel(value); return *this;}
103
105
108 inline const Aws::String& GetAvailabilityZoneGroup() const{ return m_availabilityZoneGroup; }
109 inline bool AvailabilityZoneGroupHasBeenSet() const { return m_availabilityZoneGroupHasBeenSet; }
110 inline void SetAvailabilityZoneGroup(const Aws::String& value) { m_availabilityZoneGroupHasBeenSet = true; m_availabilityZoneGroup = value; }
111 inline void SetAvailabilityZoneGroup(Aws::String&& value) { m_availabilityZoneGroupHasBeenSet = true; m_availabilityZoneGroup = std::move(value); }
112 inline void SetAvailabilityZoneGroup(const char* value) { m_availabilityZoneGroupHasBeenSet = true; m_availabilityZoneGroup.assign(value); }
115 inline OrderableDBInstanceOption& WithAvailabilityZoneGroup(const char* value) { SetAvailabilityZoneGroup(value); return *this;}
117
119
122 inline const Aws::Vector<AvailabilityZone>& GetAvailabilityZones() const{ return m_availabilityZones; }
123 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
124 inline void SetAvailabilityZones(const Aws::Vector<AvailabilityZone>& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = value; }
125 inline void SetAvailabilityZones(Aws::Vector<AvailabilityZone>&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones = std::move(value); }
128 inline OrderableDBInstanceOption& AddAvailabilityZones(const AvailabilityZone& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(value); return *this; }
129 inline OrderableDBInstanceOption& AddAvailabilityZones(AvailabilityZone&& value) { m_availabilityZonesHasBeenSet = true; m_availabilityZones.push_back(std::move(value)); return *this; }
131
133
136 inline bool GetMultiAZCapable() const{ return m_multiAZCapable; }
137 inline bool MultiAZCapableHasBeenSet() const { return m_multiAZCapableHasBeenSet; }
138 inline void SetMultiAZCapable(bool value) { m_multiAZCapableHasBeenSet = true; m_multiAZCapable = value; }
139 inline OrderableDBInstanceOption& WithMultiAZCapable(bool value) { SetMultiAZCapable(value); return *this;}
141
143
146 inline bool GetReadReplicaCapable() const{ return m_readReplicaCapable; }
147 inline bool ReadReplicaCapableHasBeenSet() const { return m_readReplicaCapableHasBeenSet; }
148 inline void SetReadReplicaCapable(bool value) { m_readReplicaCapableHasBeenSet = true; m_readReplicaCapable = value; }
149 inline OrderableDBInstanceOption& WithReadReplicaCapable(bool value) { SetReadReplicaCapable(value); return *this;}
151
153
156 inline bool GetVpc() const{ return m_vpc; }
157 inline bool VpcHasBeenSet() const { return m_vpcHasBeenSet; }
158 inline void SetVpc(bool value) { m_vpcHasBeenSet = true; m_vpc = value; }
159 inline OrderableDBInstanceOption& WithVpc(bool value) { SetVpc(value); return *this;}
161
163
166 inline bool GetSupportsStorageEncryption() const{ return m_supportsStorageEncryption; }
167 inline bool SupportsStorageEncryptionHasBeenSet() const { return m_supportsStorageEncryptionHasBeenSet; }
168 inline void SetSupportsStorageEncryption(bool value) { m_supportsStorageEncryptionHasBeenSet = true; m_supportsStorageEncryption = value; }
171
173
176 inline const Aws::String& GetStorageType() const{ return m_storageType; }
177 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
178 inline void SetStorageType(const Aws::String& value) { m_storageTypeHasBeenSet = true; m_storageType = value; }
179 inline void SetStorageType(Aws::String&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::move(value); }
180 inline void SetStorageType(const char* value) { m_storageTypeHasBeenSet = true; m_storageType.assign(value); }
181 inline OrderableDBInstanceOption& WithStorageType(const Aws::String& value) { SetStorageType(value); return *this;}
182 inline OrderableDBInstanceOption& WithStorageType(Aws::String&& value) { SetStorageType(std::move(value)); return *this;}
183 inline OrderableDBInstanceOption& WithStorageType(const char* value) { SetStorageType(value); return *this;}
185
187
190 inline bool GetSupportsIops() const{ return m_supportsIops; }
191 inline bool SupportsIopsHasBeenSet() const { return m_supportsIopsHasBeenSet; }
192 inline void SetSupportsIops(bool value) { m_supportsIopsHasBeenSet = true; m_supportsIops = value; }
193 inline OrderableDBInstanceOption& WithSupportsIops(bool value) { SetSupportsIops(value); return *this;}
195
197
201 inline bool GetSupportsEnhancedMonitoring() const{ return m_supportsEnhancedMonitoring; }
202 inline bool SupportsEnhancedMonitoringHasBeenSet() const { return m_supportsEnhancedMonitoringHasBeenSet; }
203 inline void SetSupportsEnhancedMonitoring(bool value) { m_supportsEnhancedMonitoringHasBeenSet = true; m_supportsEnhancedMonitoring = value; }
206
208
211 inline bool GetSupportsIAMDatabaseAuthentication() const{ return m_supportsIAMDatabaseAuthentication; }
212 inline bool SupportsIAMDatabaseAuthenticationHasBeenSet() const { return m_supportsIAMDatabaseAuthenticationHasBeenSet; }
213 inline void SetSupportsIAMDatabaseAuthentication(bool value) { m_supportsIAMDatabaseAuthenticationHasBeenSet = true; m_supportsIAMDatabaseAuthentication = value; }
216
218
221 inline bool GetSupportsPerformanceInsights() const{ return m_supportsPerformanceInsights; }
222 inline bool SupportsPerformanceInsightsHasBeenSet() const { return m_supportsPerformanceInsightsHasBeenSet; }
223 inline void SetSupportsPerformanceInsights(bool value) { m_supportsPerformanceInsightsHasBeenSet = true; m_supportsPerformanceInsights = value; }
226
228
231 inline int GetMinStorageSize() const{ return m_minStorageSize; }
232 inline bool MinStorageSizeHasBeenSet() const { return m_minStorageSizeHasBeenSet; }
233 inline void SetMinStorageSize(int value) { m_minStorageSizeHasBeenSet = true; m_minStorageSize = value; }
234 inline OrderableDBInstanceOption& WithMinStorageSize(int value) { SetMinStorageSize(value); return *this;}
236
238
241 inline int GetMaxStorageSize() const{ return m_maxStorageSize; }
242 inline bool MaxStorageSizeHasBeenSet() const { return m_maxStorageSizeHasBeenSet; }
243 inline void SetMaxStorageSize(int value) { m_maxStorageSizeHasBeenSet = true; m_maxStorageSize = value; }
244 inline OrderableDBInstanceOption& WithMaxStorageSize(int value) { SetMaxStorageSize(value); return *this;}
246
248
251 inline int GetMinIopsPerDbInstance() const{ return m_minIopsPerDbInstance; }
252 inline bool MinIopsPerDbInstanceHasBeenSet() const { return m_minIopsPerDbInstanceHasBeenSet; }
253 inline void SetMinIopsPerDbInstance(int value) { m_minIopsPerDbInstanceHasBeenSet = true; m_minIopsPerDbInstance = value; }
256
258
261 inline int GetMaxIopsPerDbInstance() const{ return m_maxIopsPerDbInstance; }
262 inline bool MaxIopsPerDbInstanceHasBeenSet() const { return m_maxIopsPerDbInstanceHasBeenSet; }
263 inline void SetMaxIopsPerDbInstance(int value) { m_maxIopsPerDbInstanceHasBeenSet = true; m_maxIopsPerDbInstance = value; }
266
268
271 inline double GetMinIopsPerGib() const{ return m_minIopsPerGib; }
272 inline bool MinIopsPerGibHasBeenSet() const { return m_minIopsPerGibHasBeenSet; }
273 inline void SetMinIopsPerGib(double value) { m_minIopsPerGibHasBeenSet = true; m_minIopsPerGib = value; }
274 inline OrderableDBInstanceOption& WithMinIopsPerGib(double value) { SetMinIopsPerGib(value); return *this;}
276
278
281 inline double GetMaxIopsPerGib() const{ return m_maxIopsPerGib; }
282 inline bool MaxIopsPerGibHasBeenSet() const { return m_maxIopsPerGibHasBeenSet; }
283 inline void SetMaxIopsPerGib(double value) { m_maxIopsPerGibHasBeenSet = true; m_maxIopsPerGib = value; }
284 inline OrderableDBInstanceOption& WithMaxIopsPerGib(double value) { SetMaxIopsPerGib(value); return *this;}
286
288
292 inline const Aws::Vector<AvailableProcessorFeature>& GetAvailableProcessorFeatures() const{ return m_availableProcessorFeatures; }
293 inline bool AvailableProcessorFeaturesHasBeenSet() const { return m_availableProcessorFeaturesHasBeenSet; }
294 inline void SetAvailableProcessorFeatures(const Aws::Vector<AvailableProcessorFeature>& value) { m_availableProcessorFeaturesHasBeenSet = true; m_availableProcessorFeatures = value; }
295 inline void SetAvailableProcessorFeatures(Aws::Vector<AvailableProcessorFeature>&& value) { m_availableProcessorFeaturesHasBeenSet = true; m_availableProcessorFeatures = std::move(value); }
298 inline OrderableDBInstanceOption& AddAvailableProcessorFeatures(const AvailableProcessorFeature& value) { m_availableProcessorFeaturesHasBeenSet = true; m_availableProcessorFeatures.push_back(value); return *this; }
299 inline OrderableDBInstanceOption& AddAvailableProcessorFeatures(AvailableProcessorFeature&& value) { m_availableProcessorFeaturesHasBeenSet = true; m_availableProcessorFeatures.push_back(std::move(value)); return *this; }
301
303
306 inline const Aws::Vector<Aws::String>& GetSupportedEngineModes() const{ return m_supportedEngineModes; }
307 inline bool SupportedEngineModesHasBeenSet() const { return m_supportedEngineModesHasBeenSet; }
308 inline void SetSupportedEngineModes(const Aws::Vector<Aws::String>& value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes = value; }
309 inline void SetSupportedEngineModes(Aws::Vector<Aws::String>&& value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes = std::move(value); }
312 inline OrderableDBInstanceOption& AddSupportedEngineModes(const Aws::String& value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes.push_back(value); return *this; }
313 inline OrderableDBInstanceOption& AddSupportedEngineModes(Aws::String&& value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes.push_back(std::move(value)); return *this; }
314 inline OrderableDBInstanceOption& AddSupportedEngineModes(const char* value) { m_supportedEngineModesHasBeenSet = true; m_supportedEngineModes.push_back(value); return *this; }
316
318
322 inline bool GetSupportsStorageAutoscaling() const{ return m_supportsStorageAutoscaling; }
323 inline bool SupportsStorageAutoscalingHasBeenSet() const { return m_supportsStorageAutoscalingHasBeenSet; }
324 inline void SetSupportsStorageAutoscaling(bool value) { m_supportsStorageAutoscalingHasBeenSet = true; m_supportsStorageAutoscaling = value; }
327
329
332 inline bool GetSupportsKerberosAuthentication() const{ return m_supportsKerberosAuthentication; }
333 inline bool SupportsKerberosAuthenticationHasBeenSet() const { return m_supportsKerberosAuthenticationHasBeenSet; }
334 inline void SetSupportsKerberosAuthentication(bool value) { m_supportsKerberosAuthenticationHasBeenSet = true; m_supportsKerberosAuthentication = value; }
337
339
346 inline bool GetOutpostCapable() const{ return m_outpostCapable; }
347 inline bool OutpostCapableHasBeenSet() const { return m_outpostCapableHasBeenSet; }
348 inline void SetOutpostCapable(bool value) { m_outpostCapableHasBeenSet = true; m_outpostCapable = value; }
349 inline OrderableDBInstanceOption& WithOutpostCapable(bool value) { SetOutpostCapable(value); return *this;}
351
353
359 inline const Aws::Vector<Aws::String>& GetSupportedActivityStreamModes() const{ return m_supportedActivityStreamModes; }
360 inline bool SupportedActivityStreamModesHasBeenSet() const { return m_supportedActivityStreamModesHasBeenSet; }
361 inline void SetSupportedActivityStreamModes(const Aws::Vector<Aws::String>& value) { m_supportedActivityStreamModesHasBeenSet = true; m_supportedActivityStreamModes = value; }
362 inline void SetSupportedActivityStreamModes(Aws::Vector<Aws::String>&& value) { m_supportedActivityStreamModesHasBeenSet = true; m_supportedActivityStreamModes = std::move(value); }
365 inline OrderableDBInstanceOption& AddSupportedActivityStreamModes(const Aws::String& value) { m_supportedActivityStreamModesHasBeenSet = true; m_supportedActivityStreamModes.push_back(value); return *this; }
366 inline OrderableDBInstanceOption& AddSupportedActivityStreamModes(Aws::String&& value) { m_supportedActivityStreamModesHasBeenSet = true; m_supportedActivityStreamModes.push_back(std::move(value)); return *this; }
367 inline OrderableDBInstanceOption& AddSupportedActivityStreamModes(const char* value) { m_supportedActivityStreamModesHasBeenSet = true; m_supportedActivityStreamModes.push_back(value); return *this; }
369
371
375 inline bool GetSupportsGlobalDatabases() const{ return m_supportsGlobalDatabases; }
376 inline bool SupportsGlobalDatabasesHasBeenSet() const { return m_supportsGlobalDatabasesHasBeenSet; }
377 inline void SetSupportsGlobalDatabases(bool value) { m_supportsGlobalDatabasesHasBeenSet = true; m_supportsGlobalDatabases = value; }
380
382
389 inline bool GetSupportsClusters() const{ return m_supportsClusters; }
390 inline bool SupportsClustersHasBeenSet() const { return m_supportsClustersHasBeenSet; }
391 inline void SetSupportsClusters(bool value) { m_supportsClustersHasBeenSet = true; m_supportsClusters = value; }
392 inline OrderableDBInstanceOption& WithSupportsClusters(bool value) { SetSupportsClusters(value); return *this;}
394
396
405 inline const Aws::Vector<Aws::String>& GetSupportedNetworkTypes() const{ return m_supportedNetworkTypes; }
406 inline bool SupportedNetworkTypesHasBeenSet() const { return m_supportedNetworkTypesHasBeenSet; }
407 inline void SetSupportedNetworkTypes(const Aws::Vector<Aws::String>& value) { m_supportedNetworkTypesHasBeenSet = true; m_supportedNetworkTypes = value; }
408 inline void SetSupportedNetworkTypes(Aws::Vector<Aws::String>&& value) { m_supportedNetworkTypesHasBeenSet = true; m_supportedNetworkTypes = std::move(value); }
411 inline OrderableDBInstanceOption& AddSupportedNetworkTypes(const Aws::String& value) { m_supportedNetworkTypesHasBeenSet = true; m_supportedNetworkTypes.push_back(value); return *this; }
412 inline OrderableDBInstanceOption& AddSupportedNetworkTypes(Aws::String&& value) { m_supportedNetworkTypesHasBeenSet = true; m_supportedNetworkTypes.push_back(std::move(value)); return *this; }
413 inline OrderableDBInstanceOption& AddSupportedNetworkTypes(const char* value) { m_supportedNetworkTypesHasBeenSet = true; m_supportedNetworkTypes.push_back(value); return *this; }
415
417
420 inline bool GetSupportsStorageThroughput() const{ return m_supportsStorageThroughput; }
421 inline bool SupportsStorageThroughputHasBeenSet() const { return m_supportsStorageThroughputHasBeenSet; }
422 inline void SetSupportsStorageThroughput(bool value) { m_supportsStorageThroughputHasBeenSet = true; m_supportsStorageThroughput = value; }
425
427
430 inline int GetMinStorageThroughputPerDbInstance() const{ return m_minStorageThroughputPerDbInstance; }
431 inline bool MinStorageThroughputPerDbInstanceHasBeenSet() const { return m_minStorageThroughputPerDbInstanceHasBeenSet; }
432 inline void SetMinStorageThroughputPerDbInstance(int value) { m_minStorageThroughputPerDbInstanceHasBeenSet = true; m_minStorageThroughputPerDbInstance = value; }
435
437
440 inline int GetMaxStorageThroughputPerDbInstance() const{ return m_maxStorageThroughputPerDbInstance; }
441 inline bool MaxStorageThroughputPerDbInstanceHasBeenSet() const { return m_maxStorageThroughputPerDbInstanceHasBeenSet; }
442 inline void SetMaxStorageThroughputPerDbInstance(int value) { m_maxStorageThroughputPerDbInstanceHasBeenSet = true; m_maxStorageThroughputPerDbInstance = value; }
445
447
450 inline double GetMinStorageThroughputPerIops() const{ return m_minStorageThroughputPerIops; }
451 inline bool MinStorageThroughputPerIopsHasBeenSet() const { return m_minStorageThroughputPerIopsHasBeenSet; }
452 inline void SetMinStorageThroughputPerIops(double value) { m_minStorageThroughputPerIopsHasBeenSet = true; m_minStorageThroughputPerIops = value; }
455
457
460 inline double GetMaxStorageThroughputPerIops() const{ return m_maxStorageThroughputPerIops; }
461 inline bool MaxStorageThroughputPerIopsHasBeenSet() const { return m_maxStorageThroughputPerIopsHasBeenSet; }
462 inline void SetMaxStorageThroughputPerIops(double value) { m_maxStorageThroughputPerIopsHasBeenSet = true; m_maxStorageThroughputPerIops = value; }
465
467
471 inline bool GetSupportsDedicatedLogVolume() const{ return m_supportsDedicatedLogVolume; }
472 inline bool SupportsDedicatedLogVolumeHasBeenSet() const { return m_supportsDedicatedLogVolumeHasBeenSet; }
473 inline void SetSupportsDedicatedLogVolume(bool value) { m_supportsDedicatedLogVolumeHasBeenSet = true; m_supportsDedicatedLogVolume = value; }
476 private:
477
478 Aws::String m_engine;
479 bool m_engineHasBeenSet = false;
480
481 Aws::String m_engineVersion;
482 bool m_engineVersionHasBeenSet = false;
483
484 Aws::String m_dBInstanceClass;
485 bool m_dBInstanceClassHasBeenSet = false;
486
487 Aws::String m_licenseModel;
488 bool m_licenseModelHasBeenSet = false;
489
490 Aws::String m_availabilityZoneGroup;
491 bool m_availabilityZoneGroupHasBeenSet = false;
492
493 Aws::Vector<AvailabilityZone> m_availabilityZones;
494 bool m_availabilityZonesHasBeenSet = false;
495
496 bool m_multiAZCapable;
497 bool m_multiAZCapableHasBeenSet = false;
498
499 bool m_readReplicaCapable;
500 bool m_readReplicaCapableHasBeenSet = false;
501
502 bool m_vpc;
503 bool m_vpcHasBeenSet = false;
504
505 bool m_supportsStorageEncryption;
506 bool m_supportsStorageEncryptionHasBeenSet = false;
507
508 Aws::String m_storageType;
509 bool m_storageTypeHasBeenSet = false;
510
511 bool m_supportsIops;
512 bool m_supportsIopsHasBeenSet = false;
513
514 bool m_supportsEnhancedMonitoring;
515 bool m_supportsEnhancedMonitoringHasBeenSet = false;
516
517 bool m_supportsIAMDatabaseAuthentication;
518 bool m_supportsIAMDatabaseAuthenticationHasBeenSet = false;
519
520 bool m_supportsPerformanceInsights;
521 bool m_supportsPerformanceInsightsHasBeenSet = false;
522
523 int m_minStorageSize;
524 bool m_minStorageSizeHasBeenSet = false;
525
526 int m_maxStorageSize;
527 bool m_maxStorageSizeHasBeenSet = false;
528
529 int m_minIopsPerDbInstance;
530 bool m_minIopsPerDbInstanceHasBeenSet = false;
531
532 int m_maxIopsPerDbInstance;
533 bool m_maxIopsPerDbInstanceHasBeenSet = false;
534
535 double m_minIopsPerGib;
536 bool m_minIopsPerGibHasBeenSet = false;
537
538 double m_maxIopsPerGib;
539 bool m_maxIopsPerGibHasBeenSet = false;
540
541 Aws::Vector<AvailableProcessorFeature> m_availableProcessorFeatures;
542 bool m_availableProcessorFeaturesHasBeenSet = false;
543
544 Aws::Vector<Aws::String> m_supportedEngineModes;
545 bool m_supportedEngineModesHasBeenSet = false;
546
547 bool m_supportsStorageAutoscaling;
548 bool m_supportsStorageAutoscalingHasBeenSet = false;
549
550 bool m_supportsKerberosAuthentication;
551 bool m_supportsKerberosAuthenticationHasBeenSet = false;
552
553 bool m_outpostCapable;
554 bool m_outpostCapableHasBeenSet = false;
555
556 Aws::Vector<Aws::String> m_supportedActivityStreamModes;
557 bool m_supportedActivityStreamModesHasBeenSet = false;
558
559 bool m_supportsGlobalDatabases;
560 bool m_supportsGlobalDatabasesHasBeenSet = false;
561
562 bool m_supportsClusters;
563 bool m_supportsClustersHasBeenSet = false;
564
565 Aws::Vector<Aws::String> m_supportedNetworkTypes;
566 bool m_supportedNetworkTypesHasBeenSet = false;
567
568 bool m_supportsStorageThroughput;
569 bool m_supportsStorageThroughputHasBeenSet = false;
570
571 int m_minStorageThroughputPerDbInstance;
572 bool m_minStorageThroughputPerDbInstanceHasBeenSet = false;
573
574 int m_maxStorageThroughputPerDbInstance;
575 bool m_maxStorageThroughputPerDbInstanceHasBeenSet = false;
576
577 double m_minStorageThroughputPerIops;
578 bool m_minStorageThroughputPerIopsHasBeenSet = false;
579
580 double m_maxStorageThroughputPerIops;
581 bool m_maxStorageThroughputPerIopsHasBeenSet = false;
582
583 bool m_supportsDedicatedLogVolume;
584 bool m_supportsDedicatedLogVolumeHasBeenSet = false;
585 };
586
587} // namespace Model
588} // namespace RDS
589} // namespace Aws
OrderableDBInstanceOption & WithSupportsIops(bool value)
OrderableDBInstanceOption & WithSupportsStorageThroughput(bool value)
OrderableDBInstanceOption & AddAvailabilityZones(const AvailabilityZone &value)
OrderableDBInstanceOption & AddSupportedEngineModes(const char *value)
void SetSupportedNetworkTypes(const Aws::Vector< Aws::String > &value)
OrderableDBInstanceOption & AddSupportedEngineModes(const Aws::String &value)
OrderableDBInstanceOption & WithMaxStorageThroughputPerDbInstance(int value)
void SetSupportedEngineModes(Aws::Vector< Aws::String > &&value)
OrderableDBInstanceOption & WithSupportedEngineModes(Aws::Vector< Aws::String > &&value)
OrderableDBInstanceOption & WithStorageType(const Aws::String &value)
OrderableDBInstanceOption & WithSupportsDedicatedLogVolume(bool value)
void SetAvailabilityZoneGroup(const Aws::String &value)
OrderableDBInstanceOption & WithAvailabilityZoneGroup(Aws::String &&value)
OrderableDBInstanceOption & WithAvailableProcessorFeatures(Aws::Vector< AvailableProcessorFeature > &&value)
OrderableDBInstanceOption & WithMinStorageThroughputPerDbInstance(int value)
OrderableDBInstanceOption & WithMinIopsPerGib(double value)
OrderableDBInstanceOption & AddSupportedActivityStreamModes(Aws::String &&value)
OrderableDBInstanceOption & AddAvailabilityZones(AvailabilityZone &&value)
OrderableDBInstanceOption & AddSupportedNetworkTypes(const Aws::String &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)
void SetSupportedActivityStreamModes(Aws::Vector< Aws::String > &&value)
OrderableDBInstanceOption & WithEngine(const char *value)
OrderableDBInstanceOption & WithMinStorageThroughputPerIops(double value)
OrderableDBInstanceOption & AddAvailableProcessorFeatures(const AvailableProcessorFeature &value)
void SetAvailabilityZones(const Aws::Vector< AvailabilityZone > &value)
OrderableDBInstanceOption & WithStorageType(const char *value)
OrderableDBInstanceOption & WithMaxIopsPerDbInstance(int value)
OrderableDBInstanceOption & WithMaxIopsPerGib(double value)
OrderableDBInstanceOption & WithSupportsStorageAutoscaling(bool value)
OrderableDBInstanceOption & WithEngine(Aws::String &&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 & WithEngineVersion(const Aws::String &value)
OrderableDBInstanceOption & WithOutpostCapable(bool value)
OrderableDBInstanceOption & WithDBInstanceClass(const char *value)
OrderableDBInstanceOption & WithEngineVersion(Aws::String &&value)
OrderableDBInstanceOption & WithAvailabilityZoneGroup(const char *value)
OrderableDBInstanceOption & WithLicenseModel(Aws::String &&value)
void SetAvailableProcessorFeatures(Aws::Vector< AvailableProcessorFeature > &&value)
OrderableDBInstanceOption & WithAvailabilityZoneGroup(const Aws::String &value)
OrderableDBInstanceOption & WithMinStorageSize(int value)
OrderableDBInstanceOption & WithLicenseModel(const char *value)
OrderableDBInstanceOption & WithAvailabilityZones(Aws::Vector< AvailabilityZone > &&value)
const Aws::Vector< Aws::String > & GetSupportedNetworkTypes() const
void SetSupportedEngineModes(const Aws::Vector< Aws::String > &value)
OrderableDBInstanceOption & WithMaxStorageSize(int value)
OrderableDBInstanceOption & WithVpc(bool value)
AWS_RDS_API OrderableDBInstanceOption(const Aws::Utils::Xml::XmlNode &xmlNode)
OrderableDBInstanceOption & WithDBInstanceClass(const Aws::String &value)
OrderableDBInstanceOption & WithSupportsPerformanceInsights(bool value)
OrderableDBInstanceOption & AddSupportedEngineModes(Aws::String &&value)
void SetSupportedActivityStreamModes(const Aws::Vector< Aws::String > &value)
OrderableDBInstanceOption & WithAvailabilityZones(const Aws::Vector< AvailabilityZone > &value)
const Aws::Vector< AvailabilityZone > & GetAvailabilityZones() const
OrderableDBInstanceOption & WithEngine(const Aws::String &value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
OrderableDBInstanceOption & WithSupportedNetworkTypes(Aws::Vector< Aws::String > &&value)
OrderableDBInstanceOption & WithSupportedEngineModes(const Aws::Vector< Aws::String > &value)
OrderableDBInstanceOption & WithEngineVersion(const char *value)
OrderableDBInstanceOption & AddSupportedActivityStreamModes(const Aws::String &value)
void SetAvailabilityZones(Aws::Vector< AvailabilityZone > &&value)
OrderableDBInstanceOption & WithStorageType(Aws::String &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
OrderableDBInstanceOption & WithSupportedNetworkTypes(const Aws::Vector< Aws::String > &value)
OrderableDBInstanceOption & AddSupportedNetworkTypes(Aws::String &&value)
OrderableDBInstanceOption & WithDBInstanceClass(Aws::String &&value)
OrderableDBInstanceOption & AddAvailableProcessorFeatures(AvailableProcessorFeature &&value)
OrderableDBInstanceOption & WithLicenseModel(const Aws::String &value)
void SetSupportedNetworkTypes(Aws::Vector< Aws::String > &&value)
void SetAvailableProcessorFeatures(const Aws::Vector< AvailableProcessorFeature > &value)
OrderableDBInstanceOption & WithSupportedActivityStreamModes(const Aws::Vector< Aws::String > &value)
OrderableDBInstanceOption & AddSupportedNetworkTypes(const char *value)
OrderableDBInstanceOption & WithMinIopsPerDbInstance(int value)
OrderableDBInstanceOption & AddSupportedActivityStreamModes(const char *value)
OrderableDBInstanceOption & WithAvailableProcessorFeatures(const Aws::Vector< AvailableProcessorFeature > &value)
OrderableDBInstanceOption & WithSupportedActivityStreamModes(Aws::Vector< Aws::String > &&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