AWS SDK for C++

AWS SDK for C++ Version 1.11.784

Loading...
Searching...
No Matches
QuotaUtilizationInfo.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
29 public:
30 AWS_SERVICEQUOTAS_API QuotaUtilizationInfo() = default;
31 AWS_SERVICEQUOTAS_API QuotaUtilizationInfo(Aws::Utils::Json::JsonView jsonValue);
33 AWS_SERVICEQUOTAS_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetQuotaCode() const { return m_quotaCode; }
40 inline bool QuotaCodeHasBeenSet() const { return m_quotaCodeHasBeenSet; }
41 template <typename QuotaCodeT = Aws::String>
42 void SetQuotaCode(QuotaCodeT&& value) {
43 m_quotaCodeHasBeenSet = true;
44 m_quotaCode = std::forward<QuotaCodeT>(value);
45 }
46 template <typename QuotaCodeT = Aws::String>
47 QuotaUtilizationInfo& WithQuotaCode(QuotaCodeT&& value) {
48 SetQuotaCode(std::forward<QuotaCodeT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetServiceCode() const { return m_serviceCode; }
58 inline bool ServiceCodeHasBeenSet() const { return m_serviceCodeHasBeenSet; }
59 template <typename ServiceCodeT = Aws::String>
60 void SetServiceCode(ServiceCodeT&& value) {
61 m_serviceCodeHasBeenSet = true;
62 m_serviceCode = std::forward<ServiceCodeT>(value);
63 }
64 template <typename ServiceCodeT = Aws::String>
65 QuotaUtilizationInfo& WithServiceCode(ServiceCodeT&& value) {
66 SetServiceCode(std::forward<ServiceCodeT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetQuotaName() const { return m_quotaName; }
76 inline bool QuotaNameHasBeenSet() const { return m_quotaNameHasBeenSet; }
77 template <typename QuotaNameT = Aws::String>
78 void SetQuotaName(QuotaNameT&& value) {
79 m_quotaNameHasBeenSet = true;
80 m_quotaName = std::forward<QuotaNameT>(value);
81 }
82 template <typename QuotaNameT = Aws::String>
83 QuotaUtilizationInfo& WithQuotaName(QuotaNameT&& value) {
84 SetQuotaName(std::forward<QuotaNameT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetNamespace() const { return m_namespace; }
94 inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; }
95 template <typename NamespaceT = Aws::String>
96 void SetNamespace(NamespaceT&& value) {
97 m_namespaceHasBeenSet = true;
98 m_namespace = std::forward<NamespaceT>(value);
99 }
100 template <typename NamespaceT = Aws::String>
101 QuotaUtilizationInfo& WithNamespace(NamespaceT&& value) {
102 SetNamespace(std::forward<NamespaceT>(value));
103 return *this;
104 }
106
108
113 inline double GetUtilization() const { return m_utilization; }
114 inline bool UtilizationHasBeenSet() const { return m_utilizationHasBeenSet; }
115 inline void SetUtilization(double value) {
116 m_utilizationHasBeenSet = true;
117 m_utilization = value;
118 }
119 inline QuotaUtilizationInfo& WithUtilization(double value) {
120 SetUtilization(value);
121 return *this;
122 }
124
126
129 inline double GetDefaultValue() const { return m_defaultValue; }
130 inline bool DefaultValueHasBeenSet() const { return m_defaultValueHasBeenSet; }
131 inline void SetDefaultValue(double value) {
132 m_defaultValueHasBeenSet = true;
133 m_defaultValue = value;
134 }
136 SetDefaultValue(value);
137 return *this;
138 }
140
142
146 inline double GetAppliedValue() const { return m_appliedValue; }
147 inline bool AppliedValueHasBeenSet() const { return m_appliedValueHasBeenSet; }
148 inline void SetAppliedValue(double value) {
149 m_appliedValueHasBeenSet = true;
150 m_appliedValue = value;
151 }
153 SetAppliedValue(value);
154 return *this;
155 }
157
159
162 inline const Aws::String& GetServiceName() const { return m_serviceName; }
163 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
164 template <typename ServiceNameT = Aws::String>
165 void SetServiceName(ServiceNameT&& value) {
166 m_serviceNameHasBeenSet = true;
167 m_serviceName = std::forward<ServiceNameT>(value);
168 }
169 template <typename ServiceNameT = Aws::String>
170 QuotaUtilizationInfo& WithServiceName(ServiceNameT&& value) {
171 SetServiceName(std::forward<ServiceNameT>(value));
172 return *this;
173 }
175
177
180 inline bool GetAdjustable() const { return m_adjustable; }
181 inline bool AdjustableHasBeenSet() const { return m_adjustableHasBeenSet; }
182 inline void SetAdjustable(bool value) {
183 m_adjustableHasBeenSet = true;
184 m_adjustable = value;
185 }
187 SetAdjustable(value);
188 return *this;
189 }
191 private:
192 Aws::String m_quotaCode;
193
194 Aws::String m_serviceCode;
195
196 Aws::String m_quotaName;
197
198 Aws::String m_namespace;
199
200 double m_utilization{0.0};
201
202 double m_defaultValue{0.0};
203
204 double m_appliedValue{0.0};
205
206 Aws::String m_serviceName;
207
208 bool m_adjustable{false};
209 bool m_quotaCodeHasBeenSet = false;
210 bool m_serviceCodeHasBeenSet = false;
211 bool m_quotaNameHasBeenSet = false;
212 bool m_namespaceHasBeenSet = false;
213 bool m_utilizationHasBeenSet = false;
214 bool m_defaultValueHasBeenSet = false;
215 bool m_appliedValueHasBeenSet = false;
216 bool m_serviceNameHasBeenSet = false;
217 bool m_adjustableHasBeenSet = false;
218};
219
220} // namespace Model
221} // namespace ServiceQuotas
222} // namespace Aws
QuotaUtilizationInfo & WithQuotaCode(QuotaCodeT &&value)
AWS_SERVICEQUOTAS_API QuotaUtilizationInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
QuotaUtilizationInfo & WithAdjustable(bool value)
QuotaUtilizationInfo & WithUtilization(double value)
QuotaUtilizationInfo & WithNamespace(NamespaceT &&value)
QuotaUtilizationInfo & WithAppliedValue(double value)
QuotaUtilizationInfo & WithDefaultValue(double value)
AWS_SERVICEQUOTAS_API Aws::Utils::Json::JsonValue Jsonize() const
QuotaUtilizationInfo & WithServiceCode(ServiceCodeT &&value)
AWS_SERVICEQUOTAS_API QuotaUtilizationInfo(Aws::Utils::Json::JsonView jsonValue)
QuotaUtilizationInfo & WithQuotaName(QuotaNameT &&value)
AWS_SERVICEQUOTAS_API QuotaUtilizationInfo()=default
QuotaUtilizationInfo & WithServiceName(ServiceNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue