AWS SDK for C++

AWS SDK for C++ Version 1.11.784

Loading...
Searching...
No Matches
QuotaInfo.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/service-quotas/ServiceQuotas_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace ServiceQuotas {
20namespace Model {
21
31class QuotaInfo {
32 public:
33 AWS_SERVICEQUOTAS_API QuotaInfo() = default;
34 AWS_SERVICEQUOTAS_API QuotaInfo(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SERVICEQUOTAS_API QuotaInfo& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SERVICEQUOTAS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetQuotaCode() const { return m_quotaCode; }
44 inline bool QuotaCodeHasBeenSet() const { return m_quotaCodeHasBeenSet; }
45 template <typename QuotaCodeT = Aws::String>
46 void SetQuotaCode(QuotaCodeT&& value) {
47 m_quotaCodeHasBeenSet = true;
48 m_quotaCode = std::forward<QuotaCodeT>(value);
49 }
50 template <typename QuotaCodeT = Aws::String>
51 QuotaInfo& WithQuotaCode(QuotaCodeT&& value) {
52 SetQuotaCode(std::forward<QuotaCodeT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetQuotaName() const { return m_quotaName; }
63 inline bool QuotaNameHasBeenSet() const { return m_quotaNameHasBeenSet; }
64 template <typename QuotaNameT = Aws::String>
65 void SetQuotaName(QuotaNameT&& value) {
66 m_quotaNameHasBeenSet = true;
67 m_quotaName = std::forward<QuotaNameT>(value);
68 }
69 template <typename QuotaNameT = Aws::String>
70 QuotaInfo& WithQuotaName(QuotaNameT&& value) {
71 SetQuotaName(std::forward<QuotaNameT>(value));
72 return *this;
73 }
75 private:
76 Aws::String m_quotaCode;
77
78 Aws::String m_quotaName;
79 bool m_quotaCodeHasBeenSet = false;
80 bool m_quotaNameHasBeenSet = false;
81};
82
83} // namespace Model
84} // namespace ServiceQuotas
85} // namespace Aws
const Aws::String & GetQuotaName() const
Definition QuotaInfo.h:62
QuotaInfo & WithQuotaName(QuotaNameT &&value)
Definition QuotaInfo.h:70
void SetQuotaName(QuotaNameT &&value)
Definition QuotaInfo.h:65
QuotaInfo & WithQuotaCode(QuotaCodeT &&value)
Definition QuotaInfo.h:51
void SetQuotaCode(QuotaCodeT &&value)
Definition QuotaInfo.h:46
AWS_SERVICEQUOTAS_API QuotaInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetQuotaCode() const
Definition QuotaInfo.h:43
AWS_SERVICEQUOTAS_API QuotaInfo(Aws::Utils::Json::JsonView jsonValue)
AWS_SERVICEQUOTAS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SERVICEQUOTAS_API QuotaInfo()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue