AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ValidDBInstanceModificationsMessage.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/AWSVector.h>
10#include <aws/rds/model/ValidStorageOptions.h>
11#include <aws/rds/model/AvailableProcessorFeature.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Xml
19{
20 class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace RDS
24{
25namespace Model
26{
27
38 {
39 public:
40 AWS_RDS_API ValidDBInstanceModificationsMessage() = 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::Vector<ValidStorageOptions>& GetStorage() const { return m_storage; }
53 inline bool StorageHasBeenSet() const { return m_storageHasBeenSet; }
54 template<typename StorageT = Aws::Vector<ValidStorageOptions>>
55 void SetStorage(StorageT&& value) { m_storageHasBeenSet = true; m_storage = std::forward<StorageT>(value); }
56 template<typename StorageT = Aws::Vector<ValidStorageOptions>>
57 ValidDBInstanceModificationsMessage& WithStorage(StorageT&& value) { SetStorage(std::forward<StorageT>(value)); return *this;}
58 template<typename StorageT = ValidStorageOptions>
59 ValidDBInstanceModificationsMessage& AddStorage(StorageT&& value) { m_storageHasBeenSet = true; m_storage.emplace_back(std::forward<StorageT>(value)); return *this; }
61
63
66 inline const Aws::Vector<AvailableProcessorFeature>& GetValidProcessorFeatures() const { return m_validProcessorFeatures; }
67 inline bool ValidProcessorFeaturesHasBeenSet() const { return m_validProcessorFeaturesHasBeenSet; }
68 template<typename ValidProcessorFeaturesT = Aws::Vector<AvailableProcessorFeature>>
69 void SetValidProcessorFeatures(ValidProcessorFeaturesT&& value) { m_validProcessorFeaturesHasBeenSet = true; m_validProcessorFeatures = std::forward<ValidProcessorFeaturesT>(value); }
70 template<typename ValidProcessorFeaturesT = Aws::Vector<AvailableProcessorFeature>>
71 ValidDBInstanceModificationsMessage& WithValidProcessorFeatures(ValidProcessorFeaturesT&& value) { SetValidProcessorFeatures(std::forward<ValidProcessorFeaturesT>(value)); return *this;}
72 template<typename ValidProcessorFeaturesT = AvailableProcessorFeature>
73 ValidDBInstanceModificationsMessage& AddValidProcessorFeatures(ValidProcessorFeaturesT&& value) { m_validProcessorFeaturesHasBeenSet = true; m_validProcessorFeatures.emplace_back(std::forward<ValidProcessorFeaturesT>(value)); return *this; }
75
77
81 inline bool GetSupportsDedicatedLogVolume() const { return m_supportsDedicatedLogVolume; }
82 inline bool SupportsDedicatedLogVolumeHasBeenSet() const { return m_supportsDedicatedLogVolumeHasBeenSet; }
83 inline void SetSupportsDedicatedLogVolume(bool value) { m_supportsDedicatedLogVolumeHasBeenSet = true; m_supportsDedicatedLogVolume = value; }
86 private:
87
89 bool m_storageHasBeenSet = false;
90
91 Aws::Vector<AvailableProcessorFeature> m_validProcessorFeatures;
92 bool m_validProcessorFeaturesHasBeenSet = false;
93
94 bool m_supportsDedicatedLogVolume{false};
95 bool m_supportsDedicatedLogVolumeHasBeenSet = false;
96 };
97
98} // namespace Model
99} // namespace RDS
100} // namespace Aws
AWS_RDS_API ValidDBInstanceModificationsMessage(const Aws::Utils::Xml::XmlNode &xmlNode)
ValidDBInstanceModificationsMessage & WithStorage(StorageT &&value)
const Aws::Vector< AvailableProcessorFeature > & GetValidProcessorFeatures() const
ValidDBInstanceModificationsMessage & WithValidProcessorFeatures(ValidProcessorFeaturesT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
ValidDBInstanceModificationsMessage & AddStorage(StorageT &&value)
const Aws::Vector< ValidStorageOptions > & GetStorage() const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
ValidDBInstanceModificationsMessage & AddValidProcessorFeatures(ValidProcessorFeaturesT &&value)
ValidDBInstanceModificationsMessage & WithSupportsDedicatedLogVolume(bool value)
AWS_RDS_API ValidDBInstanceModificationsMessage & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream