AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ModifyUsageLimitResult.h
Go to the documentation of this file.
1
6#pragma once
16#include <utility>
17
18namespace Aws
19{
20template<typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils
24{
25namespace Xml
26{
27 class XmlDocument;
28} // namespace Xml
29} // namespace Utils
30namespace Redshift
31{
32namespace Model
33{
40 {
41 public:
45
46
50 inline const Aws::String& GetUsageLimitId() const{ return m_usageLimitId; }
51
55 inline void SetUsageLimitId(const Aws::String& value) { m_usageLimitId = value; }
56
60 inline void SetUsageLimitId(Aws::String&& value) { m_usageLimitId = std::move(value); }
61
65 inline void SetUsageLimitId(const char* value) { m_usageLimitId.assign(value); }
66
70 inline ModifyUsageLimitResult& WithUsageLimitId(const Aws::String& value) { SetUsageLimitId(value); return *this;}
71
75 inline ModifyUsageLimitResult& WithUsageLimitId(Aws::String&& value) { SetUsageLimitId(std::move(value)); return *this;}
76
80 inline ModifyUsageLimitResult& WithUsageLimitId(const char* value) { SetUsageLimitId(value); return *this;}
81
82
86 inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; }
87
91 inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifier = value; }
92
96 inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifier = std::move(value); }
97
101 inline void SetClusterIdentifier(const char* value) { m_clusterIdentifier.assign(value); }
102
107
111 inline ModifyUsageLimitResult& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;}
112
116 inline ModifyUsageLimitResult& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;}
117
118
122 inline const UsageLimitFeatureType& GetFeatureType() const{ return m_featureType; }
123
127 inline void SetFeatureType(const UsageLimitFeatureType& value) { m_featureType = value; }
128
132 inline void SetFeatureType(UsageLimitFeatureType&& value) { m_featureType = std::move(value); }
133
137 inline ModifyUsageLimitResult& WithFeatureType(const UsageLimitFeatureType& value) { SetFeatureType(value); return *this;}
138
142 inline ModifyUsageLimitResult& WithFeatureType(UsageLimitFeatureType&& value) { SetFeatureType(std::move(value)); return *this;}
143
144
149 inline const UsageLimitLimitType& GetLimitType() const{ return m_limitType; }
150
155 inline void SetLimitType(const UsageLimitLimitType& value) { m_limitType = value; }
156
161 inline void SetLimitType(UsageLimitLimitType&& value) { m_limitType = std::move(value); }
162
167 inline ModifyUsageLimitResult& WithLimitType(const UsageLimitLimitType& value) { SetLimitType(value); return *this;}
168
173 inline ModifyUsageLimitResult& WithLimitType(UsageLimitLimitType&& value) { SetLimitType(std::move(value)); return *this;}
174
175
180 inline long long GetAmount() const{ return m_amount; }
181
186 inline void SetAmount(long long value) { m_amount = value; }
187
192 inline ModifyUsageLimitResult& WithAmount(long long value) { SetAmount(value); return *this;}
193
194
199 inline const UsageLimitPeriod& GetPeriod() const{ return m_period; }
200
205 inline void SetPeriod(const UsageLimitPeriod& value) { m_period = value; }
206
211 inline void SetPeriod(UsageLimitPeriod&& value) { m_period = std::move(value); }
212
217 inline ModifyUsageLimitResult& WithPeriod(const UsageLimitPeriod& value) { SetPeriod(value); return *this;}
218
223 inline ModifyUsageLimitResult& WithPeriod(UsageLimitPeriod&& value) { SetPeriod(std::move(value)); return *this;}
224
225
233 inline const UsageLimitBreachAction& GetBreachAction() const{ return m_breachAction; }
234
242 inline void SetBreachAction(const UsageLimitBreachAction& value) { m_breachAction = value; }
243
251 inline void SetBreachAction(UsageLimitBreachAction&& value) { m_breachAction = std::move(value); }
252
261
269 inline ModifyUsageLimitResult& WithBreachAction(UsageLimitBreachAction&& value) { SetBreachAction(std::move(value)); return *this;}
270
271
275 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
276
280 inline void SetTags(const Aws::Vector<Tag>& value) { m_tags = value; }
281
285 inline void SetTags(Aws::Vector<Tag>&& value) { m_tags = std::move(value); }
286
290 inline ModifyUsageLimitResult& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
291
295 inline ModifyUsageLimitResult& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
296
300 inline ModifyUsageLimitResult& AddTags(const Tag& value) { m_tags.push_back(value); return *this; }
301
305 inline ModifyUsageLimitResult& AddTags(Tag&& value) { m_tags.push_back(std::move(value)); return *this; }
306
307
308
309 inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
310
311
312 inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
313
314
315 inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = std::move(value); }
316
317
319
320
321 inline ModifyUsageLimitResult& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(std::move(value)); return *this;}
322
323 private:
324
325 Aws::String m_usageLimitId;
326
327 Aws::String m_clusterIdentifier;
328
329 UsageLimitFeatureType m_featureType;
330
331 UsageLimitLimitType m_limitType;
332
333 long long m_amount;
334
335 UsageLimitPeriod m_period;
336
337 UsageLimitBreachAction m_breachAction;
338
339 Aws::Vector<Tag> m_tags;
340
341 ResponseMetadata m_responseMetadata;
342 };
343
344} // namespace Model
345} // namespace Redshift
346} // namespace Aws
#define AWS_REDSHIFT_API
ModifyUsageLimitResult & WithUsageLimitId(Aws::String &&value)
ModifyUsageLimitResult & WithTags(const Aws::Vector< Tag > &value)
ModifyUsageLimitResult & WithPeriod(UsageLimitPeriod &&value)
ModifyUsageLimitResult & WithUsageLimitId(const char *value)
ModifyUsageLimitResult & WithFeatureType(const UsageLimitFeatureType &value)
ModifyUsageLimitResult & WithBreachAction(const UsageLimitBreachAction &value)
ModifyUsageLimitResult & WithTags(Aws::Vector< Tag > &&value)
const UsageLimitLimitType & GetLimitType() const
void SetBreachAction(const UsageLimitBreachAction &value)
const UsageLimitBreachAction & GetBreachAction() const
const ResponseMetadata & GetResponseMetadata() const
ModifyUsageLimitResult & WithClusterIdentifier(const Aws::String &value)
ModifyUsageLimitResult & AddTags(Tag &&value)
ModifyUsageLimitResult & WithLimitType(UsageLimitLimitType &&value)
ModifyUsageLimitResult & AddTags(const Tag &value)
void SetLimitType(const UsageLimitLimitType &value)
const Aws::Vector< Tag > & GetTags() const
ModifyUsageLimitResult & WithLimitType(const UsageLimitLimitType &value)
ModifyUsageLimitResult & WithClusterIdentifier(const char *value)
void SetLimitType(UsageLimitLimitType &&value)
void SetBreachAction(UsageLimitBreachAction &&value)
void SetTags(const Aws::Vector< Tag > &value)
ModifyUsageLimitResult & WithResponseMetadata(ResponseMetadata &&value)
ModifyUsageLimitResult & WithPeriod(const UsageLimitPeriod &value)
void SetFeatureType(const UsageLimitFeatureType &value)
void SetFeatureType(UsageLimitFeatureType &&value)
ModifyUsageLimitResult & WithClusterIdentifier(Aws::String &&value)
ModifyUsageLimitResult & WithBreachAction(UsageLimitBreachAction &&value)
ModifyUsageLimitResult & WithFeatureType(UsageLimitFeatureType &&value)
void SetClusterIdentifier(const Aws::String &value)
void SetPeriod(const UsageLimitPeriod &value)
AWS_REDSHIFT_API ModifyUsageLimitResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetResponseMetadata(ResponseMetadata &&value)
void SetResponseMetadata(const ResponseMetadata &value)
ModifyUsageLimitResult & WithAmount(long long value)
AWS_REDSHIFT_API ModifyUsageLimitResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
ModifyUsageLimitResult & WithUsageLimitId(const Aws::String &value)
ModifyUsageLimitResult & WithResponseMetadata(const ResponseMetadata &value)
const UsageLimitFeatureType & GetFeatureType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector