AWS SDK for C++

AWS SDK for C++ Version 1.11.768

Loading...
Searching...
No Matches
DomainStatus.h
1
6#pragma once
7#include <aws/cloudsearch/CloudSearch_EXPORTS.h>
8#include <aws/cloudsearch/model/Limits.h>
9#include <aws/cloudsearch/model/ServiceEndpoint.h>
10#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace CloudSearch {
22namespace Model {
23
30 public:
31 AWS_CLOUDSEARCH_API DomainStatus() = default;
32 AWS_CLOUDSEARCH_API DomainStatus(const Aws::Utils::Xml::XmlNode& xmlNode);
33 AWS_CLOUDSEARCH_API DomainStatus& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
34
35 AWS_CLOUDSEARCH_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
36 AWS_CLOUDSEARCH_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
37
39
40 inline const Aws::String& GetDomainId() const { return m_domainId; }
41 inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; }
42 template <typename DomainIdT = Aws::String>
43 void SetDomainId(DomainIdT&& value) {
44 m_domainIdHasBeenSet = true;
45 m_domainId = std::forward<DomainIdT>(value);
46 }
47 template <typename DomainIdT = Aws::String>
48 DomainStatus& WithDomainId(DomainIdT&& value) {
49 SetDomainId(std::forward<DomainIdT>(value));
50 return *this;
51 }
53
55
56 inline const Aws::String& GetDomainName() const { return m_domainName; }
57 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
58 template <typename DomainNameT = Aws::String>
59 void SetDomainName(DomainNameT&& value) {
60 m_domainNameHasBeenSet = true;
61 m_domainName = std::forward<DomainNameT>(value);
62 }
63 template <typename DomainNameT = Aws::String>
64 DomainStatus& WithDomainName(DomainNameT&& value) {
65 SetDomainName(std::forward<DomainNameT>(value));
66 return *this;
67 }
69
71
72 inline const Aws::String& GetARN() const { return m_aRN; }
73 inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; }
74 template <typename ARNT = Aws::String>
75 void SetARN(ARNT&& value) {
76 m_aRNHasBeenSet = true;
77 m_aRN = std::forward<ARNT>(value);
78 }
79 template <typename ARNT = Aws::String>
80 DomainStatus& WithARN(ARNT&& value) {
81 SetARN(std::forward<ARNT>(value));
82 return *this;
83 }
85
87
93 inline bool GetCreated() const { return m_created; }
94 inline bool CreatedHasBeenSet() const { return m_createdHasBeenSet; }
95 inline void SetCreated(bool value) {
96 m_createdHasBeenSet = true;
97 m_created = value;
98 }
99 inline DomainStatus& WithCreated(bool value) {
100 SetCreated(value);
101 return *this;
102 }
104
106
113 inline bool GetDeleted() const { return m_deleted; }
114 inline bool DeletedHasBeenSet() const { return m_deletedHasBeenSet; }
115 inline void SetDeleted(bool value) {
116 m_deletedHasBeenSet = true;
117 m_deleted = value;
118 }
119 inline DomainStatus& WithDeleted(bool value) {
120 SetDeleted(value);
121 return *this;
122 }
124
126
129 inline const ServiceEndpoint& GetDocService() const { return m_docService; }
130 inline bool DocServiceHasBeenSet() const { return m_docServiceHasBeenSet; }
131 template <typename DocServiceT = ServiceEndpoint>
132 void SetDocService(DocServiceT&& value) {
133 m_docServiceHasBeenSet = true;
134 m_docService = std::forward<DocServiceT>(value);
135 }
136 template <typename DocServiceT = ServiceEndpoint>
137 DomainStatus& WithDocService(DocServiceT&& value) {
138 SetDocService(std::forward<DocServiceT>(value));
139 return *this;
140 }
142
144
147 inline const ServiceEndpoint& GetSearchService() const { return m_searchService; }
148 inline bool SearchServiceHasBeenSet() const { return m_searchServiceHasBeenSet; }
149 template <typename SearchServiceT = ServiceEndpoint>
150 void SetSearchService(SearchServiceT&& value) {
151 m_searchServiceHasBeenSet = true;
152 m_searchService = std::forward<SearchServiceT>(value);
153 }
154 template <typename SearchServiceT = ServiceEndpoint>
155 DomainStatus& WithSearchService(SearchServiceT&& value) {
156 SetSearchService(std::forward<SearchServiceT>(value));
157 return *this;
158 }
160
162
166 inline bool GetRequiresIndexDocuments() const { return m_requiresIndexDocuments; }
167 inline bool RequiresIndexDocumentsHasBeenSet() const { return m_requiresIndexDocumentsHasBeenSet; }
168 inline void SetRequiresIndexDocuments(bool value) {
169 m_requiresIndexDocumentsHasBeenSet = true;
170 m_requiresIndexDocuments = value;
171 }
174 return *this;
175 }
177
179
183 inline bool GetProcessing() const { return m_processing; }
184 inline bool ProcessingHasBeenSet() const { return m_processingHasBeenSet; }
185 inline void SetProcessing(bool value) {
186 m_processingHasBeenSet = true;
187 m_processing = value;
188 }
189 inline DomainStatus& WithProcessing(bool value) {
190 SetProcessing(value);
191 return *this;
192 }
194
196
199 inline const Aws::String& GetSearchInstanceType() const { return m_searchInstanceType; }
200 inline bool SearchInstanceTypeHasBeenSet() const { return m_searchInstanceTypeHasBeenSet; }
201 template <typename SearchInstanceTypeT = Aws::String>
202 void SetSearchInstanceType(SearchInstanceTypeT&& value) {
203 m_searchInstanceTypeHasBeenSet = true;
204 m_searchInstanceType = std::forward<SearchInstanceTypeT>(value);
205 }
206 template <typename SearchInstanceTypeT = Aws::String>
207 DomainStatus& WithSearchInstanceType(SearchInstanceTypeT&& value) {
208 SetSearchInstanceType(std::forward<SearchInstanceTypeT>(value));
209 return *this;
210 }
212
214
217 inline int GetSearchPartitionCount() const { return m_searchPartitionCount; }
218 inline bool SearchPartitionCountHasBeenSet() const { return m_searchPartitionCountHasBeenSet; }
219 inline void SetSearchPartitionCount(int value) {
220 m_searchPartitionCountHasBeenSet = true;
221 m_searchPartitionCount = value;
222 }
225 return *this;
226 }
228
230
234 inline int GetSearchInstanceCount() const { return m_searchInstanceCount; }
235 inline bool SearchInstanceCountHasBeenSet() const { return m_searchInstanceCountHasBeenSet; }
236 inline void SetSearchInstanceCount(int value) {
237 m_searchInstanceCountHasBeenSet = true;
238 m_searchInstanceCount = value;
239 }
242 return *this;
243 }
245
247
248 inline const Limits& GetLimits() const { return m_limits; }
249 inline bool LimitsHasBeenSet() const { return m_limitsHasBeenSet; }
250 template <typename LimitsT = Limits>
251 void SetLimits(LimitsT&& value) {
252 m_limitsHasBeenSet = true;
253 m_limits = std::forward<LimitsT>(value);
254 }
255 template <typename LimitsT = Limits>
256 DomainStatus& WithLimits(LimitsT&& value) {
257 SetLimits(std::forward<LimitsT>(value));
258 return *this;
259 }
261 private:
262 Aws::String m_domainId;
263
264 Aws::String m_domainName;
265
266 Aws::String m_aRN;
267
268 bool m_created{false};
269
270 bool m_deleted{false};
271
272 ServiceEndpoint m_docService;
273
274 ServiceEndpoint m_searchService;
275
276 bool m_requiresIndexDocuments{false};
277
278 bool m_processing{false};
279
280 Aws::String m_searchInstanceType;
281
282 int m_searchPartitionCount{0};
283
284 int m_searchInstanceCount{0};
285
286 Limits m_limits;
287 bool m_domainIdHasBeenSet = false;
288 bool m_domainNameHasBeenSet = false;
289 bool m_aRNHasBeenSet = false;
290 bool m_createdHasBeenSet = false;
291 bool m_deletedHasBeenSet = false;
292 bool m_docServiceHasBeenSet = false;
293 bool m_searchServiceHasBeenSet = false;
294 bool m_requiresIndexDocumentsHasBeenSet = false;
295 bool m_processingHasBeenSet = false;
296 bool m_searchInstanceTypeHasBeenSet = false;
297 bool m_searchPartitionCountHasBeenSet = false;
298 bool m_searchInstanceCountHasBeenSet = false;
299 bool m_limitsHasBeenSet = false;
300};
301
302} // namespace Model
303} // namespace CloudSearch
304} // namespace Aws
DomainStatus & WithDomainName(DomainNameT &&value)
void SetDomainId(DomainIdT &&value)
const Aws::String & GetDomainName() const
DomainStatus & WithDeleted(bool value)
const Aws::String & GetARN() const
AWS_CLOUDSEARCH_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
DomainStatus & WithCreated(bool value)
void SetDocService(DocServiceT &&value)
AWS_CLOUDSEARCH_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_CLOUDSEARCH_API DomainStatus & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const ServiceEndpoint & GetSearchService() const
DomainStatus & WithSearchInstanceType(SearchInstanceTypeT &&value)
DomainStatus & WithARN(ARNT &&value)
AWS_CLOUDSEARCH_API DomainStatus()=default
DomainStatus & WithDocService(DocServiceT &&value)
const ServiceEndpoint & GetDocService() const
const Aws::String & GetDomainId() const
DomainStatus & WithDomainId(DomainIdT &&value)
const Aws::String & GetSearchInstanceType() const
void SetSearchService(SearchServiceT &&value)
DomainStatus & WithProcessing(bool value)
DomainStatus & WithLimits(LimitsT &&value)
void SetSearchInstanceType(SearchInstanceTypeT &&value)
DomainStatus & WithSearchInstanceCount(int value)
DomainStatus & WithSearchService(SearchServiceT &&value)
DomainStatus & WithRequiresIndexDocuments(bool value)
void SetDomainName(DomainNameT &&value)
DomainStatus & WithSearchPartitionCount(int value)
AWS_CLOUDSEARCH_API DomainStatus(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream