AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Parameter.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/redshift/Redshift_EXPORTS.h>
10#include <aws/redshift/model/ParameterApplyType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace Redshift {
21namespace Model {
22
29class Parameter {
30 public:
31 AWS_REDSHIFT_API Parameter() = default;
32 AWS_REDSHIFT_API Parameter(const Aws::Utils::Xml::XmlNode& xmlNode);
33 AWS_REDSHIFT_API Parameter& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
34
35 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
36 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
37
39
42 inline const Aws::String& GetParameterName() const { return m_parameterName; }
43 inline bool ParameterNameHasBeenSet() const { return m_parameterNameHasBeenSet; }
44 template <typename ParameterNameT = Aws::String>
45 void SetParameterName(ParameterNameT&& value) {
46 m_parameterNameHasBeenSet = true;
47 m_parameterName = std::forward<ParameterNameT>(value);
48 }
49 template <typename ParameterNameT = Aws::String>
50 Parameter& WithParameterName(ParameterNameT&& value) {
51 SetParameterName(std::forward<ParameterNameT>(value));
52 return *this;
53 }
55
57
62 inline const Aws::String& GetParameterValue() const { return m_parameterValue; }
63 inline bool ParameterValueHasBeenSet() const { return m_parameterValueHasBeenSet; }
64 template <typename ParameterValueT = Aws::String>
65 void SetParameterValue(ParameterValueT&& value) {
66 m_parameterValueHasBeenSet = true;
67 m_parameterValue = std::forward<ParameterValueT>(value);
68 }
69 template <typename ParameterValueT = Aws::String>
70 Parameter& WithParameterValue(ParameterValueT&& value) {
71 SetParameterValue(std::forward<ParameterValueT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetDescription() const { return m_description; }
81 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
82 template <typename DescriptionT = Aws::String>
83 void SetDescription(DescriptionT&& value) {
84 m_descriptionHasBeenSet = true;
85 m_description = std::forward<DescriptionT>(value);
86 }
87 template <typename DescriptionT = Aws::String>
88 Parameter& WithDescription(DescriptionT&& value) {
89 SetDescription(std::forward<DescriptionT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetSource() const { return m_source; }
99 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
100 template <typename SourceT = Aws::String>
101 void SetSource(SourceT&& value) {
102 m_sourceHasBeenSet = true;
103 m_source = std::forward<SourceT>(value);
104 }
105 template <typename SourceT = Aws::String>
106 Parameter& WithSource(SourceT&& value) {
107 SetSource(std::forward<SourceT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetDataType() const { return m_dataType; }
117 inline bool DataTypeHasBeenSet() const { return m_dataTypeHasBeenSet; }
118 template <typename DataTypeT = Aws::String>
119 void SetDataType(DataTypeT&& value) {
120 m_dataTypeHasBeenSet = true;
121 m_dataType = std::forward<DataTypeT>(value);
122 }
123 template <typename DataTypeT = Aws::String>
124 Parameter& WithDataType(DataTypeT&& value) {
125 SetDataType(std::forward<DataTypeT>(value));
126 return *this;
127 }
129
131
134 inline const Aws::String& GetAllowedValues() const { return m_allowedValues; }
135 inline bool AllowedValuesHasBeenSet() const { return m_allowedValuesHasBeenSet; }
136 template <typename AllowedValuesT = Aws::String>
137 void SetAllowedValues(AllowedValuesT&& value) {
138 m_allowedValuesHasBeenSet = true;
139 m_allowedValues = std::forward<AllowedValuesT>(value);
140 }
141 template <typename AllowedValuesT = Aws::String>
142 Parameter& WithAllowedValues(AllowedValuesT&& value) {
143 SetAllowedValues(std::forward<AllowedValuesT>(value));
144 return *this;
145 }
147
149
158 inline ParameterApplyType GetApplyType() const { return m_applyType; }
159 inline bool ApplyTypeHasBeenSet() const { return m_applyTypeHasBeenSet; }
160 inline void SetApplyType(ParameterApplyType value) {
161 m_applyTypeHasBeenSet = true;
162 m_applyType = value;
163 }
165 SetApplyType(value);
166 return *this;
167 }
169
171
175 inline bool GetIsModifiable() const { return m_isModifiable; }
176 inline bool IsModifiableHasBeenSet() const { return m_isModifiableHasBeenSet; }
177 inline void SetIsModifiable(bool value) {
178 m_isModifiableHasBeenSet = true;
179 m_isModifiable = value;
180 }
181 inline Parameter& WithIsModifiable(bool value) {
182 SetIsModifiable(value);
183 return *this;
184 }
186
188
191 inline const Aws::String& GetMinimumEngineVersion() const { return m_minimumEngineVersion; }
192 inline bool MinimumEngineVersionHasBeenSet() const { return m_minimumEngineVersionHasBeenSet; }
193 template <typename MinimumEngineVersionT = Aws::String>
194 void SetMinimumEngineVersion(MinimumEngineVersionT&& value) {
195 m_minimumEngineVersionHasBeenSet = true;
196 m_minimumEngineVersion = std::forward<MinimumEngineVersionT>(value);
197 }
198 template <typename MinimumEngineVersionT = Aws::String>
199 Parameter& WithMinimumEngineVersion(MinimumEngineVersionT&& value) {
200 SetMinimumEngineVersion(std::forward<MinimumEngineVersionT>(value));
201 return *this;
202 }
204 private:
205 Aws::String m_parameterName;
206
207 Aws::String m_parameterValue;
208
209 Aws::String m_description;
210
211 Aws::String m_source;
212
213 Aws::String m_dataType;
214
215 Aws::String m_allowedValues;
216
218
219 bool m_isModifiable{false};
220
221 Aws::String m_minimumEngineVersion;
222 bool m_parameterNameHasBeenSet = false;
223 bool m_parameterValueHasBeenSet = false;
224 bool m_descriptionHasBeenSet = false;
225 bool m_sourceHasBeenSet = false;
226 bool m_dataTypeHasBeenSet = false;
227 bool m_allowedValuesHasBeenSet = false;
228 bool m_applyTypeHasBeenSet = false;
229 bool m_isModifiableHasBeenSet = false;
230 bool m_minimumEngineVersionHasBeenSet = false;
231};
232
233} // namespace Model
234} // namespace Redshift
235} // namespace Aws
AWS_REDSHIFT_API Parameter(const Aws::Utils::Xml::XmlNode &xmlNode)
Parameter & WithIsModifiable(bool value)
Definition Parameter.h:181
void SetMinimumEngineVersion(MinimumEngineVersionT &&value)
Definition Parameter.h:194
const Aws::String & GetParameterValue() const
Definition Parameter.h:62
const Aws::String & GetAllowedValues() const
Definition Parameter.h:134
void SetIsModifiable(bool value)
Definition Parameter.h:177
bool MinimumEngineVersionHasBeenSet() const
Definition Parameter.h:192
bool ParameterNameHasBeenSet() const
Definition Parameter.h:43
const Aws::String & GetDataType() const
Definition Parameter.h:116
Parameter & WithApplyType(ParameterApplyType value)
Definition Parameter.h:164
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
Parameter & WithDataType(DataTypeT &&value)
Definition Parameter.h:124
bool ParameterValueHasBeenSet() const
Definition Parameter.h:63
const Aws::String & GetMinimumEngineVersion() const
Definition Parameter.h:191
void SetParameterValue(ParameterValueT &&value)
Definition Parameter.h:65
Parameter & WithAllowedValues(AllowedValuesT &&value)
Definition Parameter.h:142
void SetParameterName(ParameterNameT &&value)
Definition Parameter.h:45
const Aws::String & GetParameterName() const
Definition Parameter.h:42
void SetApplyType(ParameterApplyType value)
Definition Parameter.h:160
Parameter & WithMinimumEngineVersion(MinimumEngineVersionT &&value)
Definition Parameter.h:199
void SetDataType(DataTypeT &&value)
Definition Parameter.h:119
void SetSource(SourceT &&value)
Definition Parameter.h:101
ParameterApplyType GetApplyType() const
Definition Parameter.h:158
const Aws::String & GetSource() const
Definition Parameter.h:98
void SetAllowedValues(AllowedValuesT &&value)
Definition Parameter.h:137
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_REDSHIFT_API Parameter & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_REDSHIFT_API Parameter()=default
Parameter & WithParameterValue(ParameterValueT &&value)
Definition Parameter.h:70
Parameter & WithParameterName(ParameterNameT &&value)
Definition Parameter.h:50
const Aws::String & GetDescription() const
Definition Parameter.h:80
void SetDescription(DescriptionT &&value)
Definition Parameter.h:83
Parameter & WithDescription(DescriptionT &&value)
Definition Parameter.h:88
Parameter & WithSource(SourceT &&value)
Definition Parameter.h:106
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream