AWS SDK for C++  0.12.9
AWS SDK for C++
DomainStatus.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Xml
27 {
28  class XmlNode;
29 } // namespace Xml
30 } // namespace Utils
31 namespace CloudSearch
32 {
33 namespace Model
34 {
35 
40  {
41  public:
42  DomainStatus();
43  DomainStatus(const Aws::Utils::Xml::XmlNode& xmlNode);
44  DomainStatus& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
45 
46  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47  void OutputToStream(Aws::OStream& oStream, const char* location) const;
48 
49 
50  inline const Aws::String& GetDomainId() const{ return m_domainId; }
51 
52 
53  inline void SetDomainId(const Aws::String& value) { m_domainIdHasBeenSet = true; m_domainId = value; }
54 
55 
56  inline void SetDomainId(Aws::String&& value) { m_domainIdHasBeenSet = true; m_domainId = value; }
57 
58 
59  inline void SetDomainId(const char* value) { m_domainIdHasBeenSet = true; m_domainId.assign(value); }
60 
61 
62  inline DomainStatus& WithDomainId(const Aws::String& value) { SetDomainId(value); return *this;}
63 
64 
65  inline DomainStatus& WithDomainId(Aws::String&& value) { SetDomainId(value); return *this;}
66 
67 
68  inline DomainStatus& WithDomainId(const char* value) { SetDomainId(value); return *this;}
69 
70 
71  inline const Aws::String& GetDomainName() const{ return m_domainName; }
72 
73 
74  inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
75 
76 
77  inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
78 
79 
80  inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
81 
82 
83  inline DomainStatus& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
84 
85 
86  inline DomainStatus& WithDomainName(Aws::String&& value) { SetDomainName(value); return *this;}
87 
88 
89  inline DomainStatus& WithDomainName(const char* value) { SetDomainName(value); return *this;}
90 
91 
92  inline const Aws::String& GetARN() const{ return m_aRN; }
93 
94 
95  inline void SetARN(const Aws::String& value) { m_aRNHasBeenSet = true; m_aRN = value; }
96 
97 
98  inline void SetARN(Aws::String&& value) { m_aRNHasBeenSet = true; m_aRN = value; }
99 
100 
101  inline void SetARN(const char* value) { m_aRNHasBeenSet = true; m_aRN.assign(value); }
102 
103 
104  inline DomainStatus& WithARN(const Aws::String& value) { SetARN(value); return *this;}
105 
106 
107  inline DomainStatus& WithARN(Aws::String&& value) { SetARN(value); return *this;}
108 
109 
110  inline DomainStatus& WithARN(const char* value) { SetARN(value); return *this;}
111 
118  inline bool GetCreated() const{ return m_created; }
119 
126  inline void SetCreated(bool value) { m_createdHasBeenSet = true; m_created = value; }
127 
134  inline DomainStatus& WithCreated(bool value) { SetCreated(value); return *this;}
135 
143  inline bool GetDeleted() const{ return m_deleted; }
144 
152  inline void SetDeleted(bool value) { m_deletedHasBeenSet = true; m_deleted = value; }
153 
161  inline DomainStatus& WithDeleted(bool value) { SetDeleted(value); return *this;}
162 
166  inline const ServiceEndpoint& GetDocService() const{ return m_docService; }
167 
171  inline void SetDocService(const ServiceEndpoint& value) { m_docServiceHasBeenSet = true; m_docService = value; }
172 
176  inline void SetDocService(ServiceEndpoint&& value) { m_docServiceHasBeenSet = true; m_docService = value; }
177 
181  inline DomainStatus& WithDocService(const ServiceEndpoint& value) { SetDocService(value); return *this;}
182 
186  inline DomainStatus& WithDocService(ServiceEndpoint&& value) { SetDocService(value); return *this;}
187 
191  inline const ServiceEndpoint& GetSearchService() const{ return m_searchService; }
192 
196  inline void SetSearchService(const ServiceEndpoint& value) { m_searchServiceHasBeenSet = true; m_searchService = value; }
197 
201  inline void SetSearchService(ServiceEndpoint&& value) { m_searchServiceHasBeenSet = true; m_searchService = value; }
202 
206  inline DomainStatus& WithSearchService(const ServiceEndpoint& value) { SetSearchService(value); return *this;}
207 
211  inline DomainStatus& WithSearchService(ServiceEndpoint&& value) { SetSearchService(value); return *this;}
212 
217  inline bool GetRequiresIndexDocuments() const{ return m_requiresIndexDocuments; }
218 
223  inline void SetRequiresIndexDocuments(bool value) { m_requiresIndexDocumentsHasBeenSet = true; m_requiresIndexDocuments = value; }
224 
229  inline DomainStatus& WithRequiresIndexDocuments(bool value) { SetRequiresIndexDocuments(value); return *this;}
230 
235  inline bool GetProcessing() const{ return m_processing; }
236 
241  inline void SetProcessing(bool value) { m_processingHasBeenSet = true; m_processing = value; }
242 
247  inline DomainStatus& WithProcessing(bool value) { SetProcessing(value); return *this;}
248 
252  inline const Aws::String& GetSearchInstanceType() const{ return m_searchInstanceType; }
253 
257  inline void SetSearchInstanceType(const Aws::String& value) { m_searchInstanceTypeHasBeenSet = true; m_searchInstanceType = value; }
258 
262  inline void SetSearchInstanceType(Aws::String&& value) { m_searchInstanceTypeHasBeenSet = true; m_searchInstanceType = value; }
263 
267  inline void SetSearchInstanceType(const char* value) { m_searchInstanceTypeHasBeenSet = true; m_searchInstanceType.assign(value); }
268 
272  inline DomainStatus& WithSearchInstanceType(const Aws::String& value) { SetSearchInstanceType(value); return *this;}
273 
277  inline DomainStatus& WithSearchInstanceType(Aws::String&& value) { SetSearchInstanceType(value); return *this;}
278 
282  inline DomainStatus& WithSearchInstanceType(const char* value) { SetSearchInstanceType(value); return *this;}
283 
287  inline long GetSearchPartitionCount() const{ return m_searchPartitionCount; }
288 
292  inline void SetSearchPartitionCount(long value) { m_searchPartitionCountHasBeenSet = true; m_searchPartitionCount = value; }
293 
297  inline DomainStatus& WithSearchPartitionCount(long value) { SetSearchPartitionCount(value); return *this;}
298 
303  inline long GetSearchInstanceCount() const{ return m_searchInstanceCount; }
304 
309  inline void SetSearchInstanceCount(long value) { m_searchInstanceCountHasBeenSet = true; m_searchInstanceCount = value; }
310 
315  inline DomainStatus& WithSearchInstanceCount(long value) { SetSearchInstanceCount(value); return *this;}
316 
317 
318  inline const Limits& GetLimits() const{ return m_limits; }
319 
320 
321  inline void SetLimits(const Limits& value) { m_limitsHasBeenSet = true; m_limits = value; }
322 
323 
324  inline void SetLimits(Limits&& value) { m_limitsHasBeenSet = true; m_limits = value; }
325 
326 
327  inline DomainStatus& WithLimits(const Limits& value) { SetLimits(value); return *this;}
328 
329 
330  inline DomainStatus& WithLimits(Limits&& value) { SetLimits(value); return *this;}
331 
332  private:
333  Aws::String m_domainId;
334  bool m_domainIdHasBeenSet;
335  Aws::String m_domainName;
336  bool m_domainNameHasBeenSet;
337  Aws::String m_aRN;
338  bool m_aRNHasBeenSet;
339  bool m_created;
340  bool m_createdHasBeenSet;
341  bool m_deleted;
342  bool m_deletedHasBeenSet;
343  ServiceEndpoint m_docService;
344  bool m_docServiceHasBeenSet;
345  ServiceEndpoint m_searchService;
346  bool m_searchServiceHasBeenSet;
347  bool m_requiresIndexDocuments;
348  bool m_requiresIndexDocumentsHasBeenSet;
349  bool m_processing;
350  bool m_processingHasBeenSet;
351  Aws::String m_searchInstanceType;
352  bool m_searchInstanceTypeHasBeenSet;
353  long m_searchPartitionCount;
354  bool m_searchPartitionCountHasBeenSet;
355  long m_searchInstanceCount;
356  bool m_searchInstanceCountHasBeenSet;
357  Limits m_limits;
358  bool m_limitsHasBeenSet;
359  };
360 
361 } // namespace Model
362 } // namespace CloudSearch
363 } // namespace Aws
void SetDomainName(const Aws::String &value)
Definition: DomainStatus.h:74
void SetDomainId(Aws::String &&value)
Definition: DomainStatus.h:56
DomainStatus & WithRequiresIndexDocuments(bool value)
Definition: DomainStatus.h:229
const Aws::String & GetDomainName() const
Definition: DomainStatus.h:71
DomainStatus & WithDomainName(const Aws::String &value)
Definition: DomainStatus.h:83
DomainStatus & WithARN(const char *value)
Definition: DomainStatus.h:110
void SetARN(const Aws::String &value)
Definition: DomainStatus.h:95
DomainStatus & WithProcessing(bool value)
Definition: DomainStatus.h:247
const Limits & GetLimits() const
Definition: DomainStatus.h:318
void SetARN(const char *value)
Definition: DomainStatus.h:101
DomainStatus & WithLimits(const Limits &value)
Definition: DomainStatus.h:327
DomainStatus & WithSearchService(const ServiceEndpoint &value)
Definition: DomainStatus.h:206
DomainStatus & WithSearchInstanceType(const Aws::String &value)
Definition: DomainStatus.h:272
const ServiceEndpoint & GetDocService() const
Definition: DomainStatus.h:166
DomainStatus & WithARN(Aws::String &&value)
Definition: DomainStatus.h:107
DomainStatus & WithARN(const Aws::String &value)
Definition: DomainStatus.h:104
DomainStatus & WithDomainId(const char *value)
Definition: DomainStatus.h:68
DomainStatus & WithDomainName(const char *value)
Definition: DomainStatus.h:89
void SetDocService(ServiceEndpoint &&value)
Definition: DomainStatus.h:176
void SetDomainId(const Aws::String &value)
Definition: DomainStatus.h:53
void SetSearchService(ServiceEndpoint &&value)
Definition: DomainStatus.h:201
void SetDomainId(const char *value)
Definition: DomainStatus.h:59
DomainStatus & WithSearchInstanceCount(long value)
Definition: DomainStatus.h:315
DomainStatus & WithCreated(bool value)
Definition: DomainStatus.h:134
void SetDomainName(Aws::String &&value)
Definition: DomainStatus.h:77
void SetDomainName(const char *value)
Definition: DomainStatus.h:80
DomainStatus & WithLimits(Limits &&value)
Definition: DomainStatus.h:330
DomainStatus & WithDomainId(const Aws::String &value)
Definition: DomainStatus.h:62
const Aws::String & GetSearchInstanceType() const
Definition: DomainStatus.h:252
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
DomainStatus & WithSearchInstanceType(Aws::String &&value)
Definition: DomainStatus.h:277
void SetSearchInstanceType(Aws::String &&value)
Definition: DomainStatus.h:262
void SetDocService(const ServiceEndpoint &value)
Definition: DomainStatus.h:171
#define AWS_CLOUDSEARCH_API
void SetLimits(const Limits &value)
Definition: DomainStatus.h:321
const ServiceEndpoint & GetSearchService() const
Definition: DomainStatus.h:191
DomainStatus & WithDeleted(bool value)
Definition: DomainStatus.h:161
DomainStatus & WithSearchInstanceType(const char *value)
Definition: DomainStatus.h:282
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetARN(Aws::String &&value)
Definition: DomainStatus.h:98
DomainStatus & WithDocService(ServiceEndpoint &&value)
Definition: DomainStatus.h:186
DomainStatus & WithSearchPartitionCount(long value)
Definition: DomainStatus.h:297
DomainStatus & WithDomainId(Aws::String &&value)
Definition: DomainStatus.h:65
DomainStatus & WithDocService(const ServiceEndpoint &value)
Definition: DomainStatus.h:181
void SetSearchInstanceType(const char *value)
Definition: DomainStatus.h:267
void SetSearchService(const ServiceEndpoint &value)
Definition: DomainStatus.h:196
DomainStatus & WithSearchService(ServiceEndpoint &&value)
Definition: DomainStatus.h:211
const Aws::String & GetDomainId() const
Definition: DomainStatus.h:50
const Aws::String & GetARN() const
Definition: DomainStatus.h:92
void SetSearchInstanceType(const Aws::String &value)
Definition: DomainStatus.h:257
JSON (JavaScript Object Notation).
DomainStatus & WithDomainName(Aws::String &&value)
Definition: DomainStatus.h:86