AWS SDK for C++  0.12.9
AWS SDK for C++
ElasticsearchDomainStatus.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
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Json
28 {
29  class JsonValue;
30 } // namespace Json
31 } // namespace Utils
32 namespace ElasticsearchService
33 {
34 namespace Model
35 {
36 
41  {
42  public:
45  ElasticsearchDomainStatus& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
46  Aws::Utils::Json::JsonValue Jsonize() const;
47 
51  inline const Aws::String& GetDomainId() const{ return m_domainId; }
52 
56  inline void SetDomainId(const Aws::String& value) { m_domainIdHasBeenSet = true; m_domainId = value; }
57 
61  inline void SetDomainId(Aws::String&& value) { m_domainIdHasBeenSet = true; m_domainId = value; }
62 
66  inline void SetDomainId(const char* value) { m_domainIdHasBeenSet = true; m_domainId.assign(value); }
67 
71  inline ElasticsearchDomainStatus& WithDomainId(const Aws::String& value) { SetDomainId(value); return *this;}
72 
76  inline ElasticsearchDomainStatus& WithDomainId(Aws::String&& value) { SetDomainId(value); return *this;}
77 
81  inline ElasticsearchDomainStatus& WithDomainId(const char* value) { SetDomainId(value); return *this;}
82 
89  inline const Aws::String& GetDomainName() const{ return m_domainName; }
90 
97  inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
98 
105  inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
106 
113  inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
114 
121  inline ElasticsearchDomainStatus& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
122 
129  inline ElasticsearchDomainStatus& WithDomainName(Aws::String&& value) { SetDomainName(value); return *this;}
130 
137  inline ElasticsearchDomainStatus& WithDomainName(const char* value) { SetDomainName(value); return *this;}
138 
145  inline const Aws::String& GetARN() const{ return m_aRN; }
146 
153  inline void SetARN(const Aws::String& value) { m_aRNHasBeenSet = true; m_aRN = value; }
154 
161  inline void SetARN(Aws::String&& value) { m_aRNHasBeenSet = true; m_aRN = value; }
162 
169  inline void SetARN(const char* value) { m_aRNHasBeenSet = true; m_aRN.assign(value); }
170 
177  inline ElasticsearchDomainStatus& WithARN(const Aws::String& value) { SetARN(value); return *this;}
178 
185  inline ElasticsearchDomainStatus& WithARN(Aws::String&& value) { SetARN(value); return *this;}
186 
193  inline ElasticsearchDomainStatus& WithARN(const char* value) { SetARN(value); return *this;}
194 
200  inline bool GetCreated() const{ return m_created; }
201 
207  inline void SetCreated(bool value) { m_createdHasBeenSet = true; m_created = value; }
208 
214  inline ElasticsearchDomainStatus& WithCreated(bool value) { SetCreated(value); return *this;}
215 
222  inline bool GetDeleted() const{ return m_deleted; }
223 
230  inline void SetDeleted(bool value) { m_deletedHasBeenSet = true; m_deleted = value; }
231 
238  inline ElasticsearchDomainStatus& WithDeleted(bool value) { SetDeleted(value); return *this;}
239 
244  inline const Aws::String& GetEndpoint() const{ return m_endpoint; }
245 
250  inline void SetEndpoint(const Aws::String& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
251 
256  inline void SetEndpoint(Aws::String&& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
257 
262  inline void SetEndpoint(const char* value) { m_endpointHasBeenSet = true; m_endpoint.assign(value); }
263 
268  inline ElasticsearchDomainStatus& WithEndpoint(const Aws::String& value) { SetEndpoint(value); return *this;}
269 
274  inline ElasticsearchDomainStatus& WithEndpoint(Aws::String&& value) { SetEndpoint(value); return *this;}
275 
280  inline ElasticsearchDomainStatus& WithEndpoint(const char* value) { SetEndpoint(value); return *this;}
281 
287  inline bool GetProcessing() const{ return m_processing; }
288 
294  inline void SetProcessing(bool value) { m_processingHasBeenSet = true; m_processing = value; }
295 
301  inline ElasticsearchDomainStatus& WithProcessing(bool value) { SetProcessing(value); return *this;}
302 
306  inline const ElasticsearchClusterConfig& GetElasticsearchClusterConfig() const{ return m_elasticsearchClusterConfig; }
307 
311  inline void SetElasticsearchClusterConfig(const ElasticsearchClusterConfig& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = value; }
312 
316  inline void SetElasticsearchClusterConfig(ElasticsearchClusterConfig&& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = value; }
317 
321  inline ElasticsearchDomainStatus& WithElasticsearchClusterConfig(const ElasticsearchClusterConfig& value) { SetElasticsearchClusterConfig(value); return *this;}
322 
326  inline ElasticsearchDomainStatus& WithElasticsearchClusterConfig(ElasticsearchClusterConfig&& value) { SetElasticsearchClusterConfig(value); return *this;}
327 
333  inline const EBSOptions& GetEBSOptions() const{ return m_eBSOptions; }
334 
340  inline void SetEBSOptions(const EBSOptions& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
341 
347  inline void SetEBSOptions(EBSOptions&& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
348 
354  inline ElasticsearchDomainStatus& WithEBSOptions(const EBSOptions& value) { SetEBSOptions(value); return *this;}
355 
361  inline ElasticsearchDomainStatus& WithEBSOptions(EBSOptions&& value) { SetEBSOptions(value); return *this;}
362 
366  inline const Aws::String& GetAccessPolicies() const{ return m_accessPolicies; }
367 
371  inline void SetAccessPolicies(const Aws::String& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
372 
376  inline void SetAccessPolicies(Aws::String&& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
377 
381  inline void SetAccessPolicies(const char* value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies.assign(value); }
382 
386  inline ElasticsearchDomainStatus& WithAccessPolicies(const Aws::String& value) { SetAccessPolicies(value); return *this;}
387 
391  inline ElasticsearchDomainStatus& WithAccessPolicies(Aws::String&& value) { SetAccessPolicies(value); return *this;}
392 
396  inline ElasticsearchDomainStatus& WithAccessPolicies(const char* value) { SetAccessPolicies(value); return *this;}
397 
401  inline const SnapshotOptions& GetSnapshotOptions() const{ return m_snapshotOptions; }
402 
406  inline void SetSnapshotOptions(const SnapshotOptions& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
407 
411  inline void SetSnapshotOptions(SnapshotOptions&& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
412 
416  inline ElasticsearchDomainStatus& WithSnapshotOptions(const SnapshotOptions& value) { SetSnapshotOptions(value); return *this;}
417 
421  inline ElasticsearchDomainStatus& WithSnapshotOptions(SnapshotOptions&& value) { SetSnapshotOptions(value); return *this;}
422 
426  inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const{ return m_advancedOptions; }
427 
431  inline void SetAdvancedOptions(const Aws::Map<Aws::String, Aws::String>& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
432 
436  inline void SetAdvancedOptions(Aws::Map<Aws::String, Aws::String>&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
437 
441  inline ElasticsearchDomainStatus& WithAdvancedOptions(const Aws::Map<Aws::String, Aws::String>& value) { SetAdvancedOptions(value); return *this;}
442 
446  inline ElasticsearchDomainStatus& WithAdvancedOptions(Aws::Map<Aws::String, Aws::String>&& value) { SetAdvancedOptions(value); return *this;}
447 
451  inline ElasticsearchDomainStatus& AddAdvancedOptions(const Aws::String& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
452 
456  inline ElasticsearchDomainStatus& AddAdvancedOptions(Aws::String&& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
457 
461  inline ElasticsearchDomainStatus& AddAdvancedOptions(const Aws::String& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
462 
466  inline ElasticsearchDomainStatus& AddAdvancedOptions(Aws::String&& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
467 
471  inline ElasticsearchDomainStatus& AddAdvancedOptions(const char* key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
472 
476  inline ElasticsearchDomainStatus& AddAdvancedOptions(Aws::String&& key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
477 
481  inline ElasticsearchDomainStatus& AddAdvancedOptions(const char* key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
482 
483  private:
484  Aws::String m_domainId;
485  bool m_domainIdHasBeenSet;
486  Aws::String m_domainName;
487  bool m_domainNameHasBeenSet;
488  Aws::String m_aRN;
489  bool m_aRNHasBeenSet;
490  bool m_created;
491  bool m_createdHasBeenSet;
492  bool m_deleted;
493  bool m_deletedHasBeenSet;
494  Aws::String m_endpoint;
495  bool m_endpointHasBeenSet;
496  bool m_processing;
497  bool m_processingHasBeenSet;
498  ElasticsearchClusterConfig m_elasticsearchClusterConfig;
499  bool m_elasticsearchClusterConfigHasBeenSet;
500  EBSOptions m_eBSOptions;
501  bool m_eBSOptionsHasBeenSet;
502  Aws::String m_accessPolicies;
503  bool m_accessPoliciesHasBeenSet;
504  SnapshotOptions m_snapshotOptions;
505  bool m_snapshotOptionsHasBeenSet;
506  Aws::Map<Aws::String, Aws::String> m_advancedOptions;
507  bool m_advancedOptionsHasBeenSet;
508  };
509 
510 } // namespace Model
511 } // namespace ElasticsearchService
512 } // namespace Aws
ElasticsearchDomainStatus & WithElasticsearchClusterConfig(ElasticsearchClusterConfig &&value)
const Aws::Map< Aws::String, Aws::String > & GetAdvancedOptions() const
ElasticsearchDomainStatus & WithSnapshotOptions(SnapshotOptions &&value)
void SetElasticsearchClusterConfig(ElasticsearchClusterConfig &&value)
ElasticsearchDomainStatus & WithDomainId(Aws::String &&value)
void SetAdvancedOptions(Aws::Map< Aws::String, Aws::String > &&value)
ElasticsearchDomainStatus & AddAdvancedOptions(const Aws::String &key, const Aws::String &value)
ElasticsearchDomainStatus & WithSnapshotOptions(const SnapshotOptions &value)
ElasticsearchDomainStatus & WithDomainName(Aws::String &&value)
ElasticsearchDomainStatus & WithDomainName(const char *value)
void SetAdvancedOptions(const Aws::Map< Aws::String, Aws::String > &value)
ElasticsearchDomainStatus & AddAdvancedOptions(const char *key, const char *value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
void SetElasticsearchClusterConfig(const ElasticsearchClusterConfig &value)
ElasticsearchDomainStatus & WithARN(const char *value)
ElasticsearchDomainStatus & AddAdvancedOptions(Aws::String &&key, Aws::String &&value)
ElasticsearchDomainStatus & WithDomainName(const Aws::String &value)
ElasticsearchDomainStatus & WithEndpoint(Aws::String &&value)
ElasticsearchDomainStatus & WithDomainId(const char *value)
ElasticsearchDomainStatus & WithEBSOptions(EBSOptions &&value)
ElasticsearchDomainStatus & AddAdvancedOptions(Aws::String &&key, const Aws::String &value)
ElasticsearchDomainStatus & WithAccessPolicies(const char *value)
ElasticsearchDomainStatus & WithDomainId(const Aws::String &value)
#define AWS_ELASTICSEARCHSERVICE_API
ElasticsearchDomainStatus & WithAccessPolicies(Aws::String &&value)
const ElasticsearchClusterConfig & GetElasticsearchClusterConfig() const
ElasticsearchDomainStatus & WithARN(Aws::String &&value)
ElasticsearchDomainStatus & AddAdvancedOptions(const char *key, Aws::String &&value)
ElasticsearchDomainStatus & WithEndpoint(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ElasticsearchDomainStatus & AddAdvancedOptions(const Aws::String &key, Aws::String &&value)
ElasticsearchDomainStatus & WithAccessPolicies(const Aws::String &value)
ElasticsearchDomainStatus & WithElasticsearchClusterConfig(const ElasticsearchClusterConfig &value)
ElasticsearchDomainStatus & WithAdvancedOptions(const Aws::Map< Aws::String, Aws::String > &value)
ElasticsearchDomainStatus & AddAdvancedOptions(Aws::String &&key, const char *value)
ElasticsearchDomainStatus & WithARN(const Aws::String &value)
ElasticsearchDomainStatus & WithEBSOptions(const EBSOptions &value)
ElasticsearchDomainStatus & WithAdvancedOptions(Aws::Map< Aws::String, Aws::String > &&value)
JSON (JavaScript Object Notation).
ElasticsearchDomainStatus & WithEndpoint(const Aws::String &value)