AWS SDK for C++  0.14.3
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 
303 
304  inline const Aws::String& GetElasticsearchVersion() const{ return m_elasticsearchVersion; }
305 
306 
307  inline void SetElasticsearchVersion(const Aws::String& value) { m_elasticsearchVersionHasBeenSet = true; m_elasticsearchVersion = value; }
308 
309 
310  inline void SetElasticsearchVersion(Aws::String&& value) { m_elasticsearchVersionHasBeenSet = true; m_elasticsearchVersion = value; }
311 
312 
313  inline void SetElasticsearchVersion(const char* value) { m_elasticsearchVersionHasBeenSet = true; m_elasticsearchVersion.assign(value); }
314 
315 
316  inline ElasticsearchDomainStatus& WithElasticsearchVersion(const Aws::String& value) { SetElasticsearchVersion(value); return *this;}
317 
318 
319  inline ElasticsearchDomainStatus& WithElasticsearchVersion(Aws::String&& value) { SetElasticsearchVersion(value); return *this;}
320 
321 
322  inline ElasticsearchDomainStatus& WithElasticsearchVersion(const char* value) { SetElasticsearchVersion(value); return *this;}
323 
327  inline const ElasticsearchClusterConfig& GetElasticsearchClusterConfig() const{ return m_elasticsearchClusterConfig; }
328 
332  inline void SetElasticsearchClusterConfig(const ElasticsearchClusterConfig& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = value; }
333 
337  inline void SetElasticsearchClusterConfig(ElasticsearchClusterConfig&& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = value; }
338 
342  inline ElasticsearchDomainStatus& WithElasticsearchClusterConfig(const ElasticsearchClusterConfig& value) { SetElasticsearchClusterConfig(value); return *this;}
343 
347  inline ElasticsearchDomainStatus& WithElasticsearchClusterConfig(ElasticsearchClusterConfig&& value) { SetElasticsearchClusterConfig(value); return *this;}
348 
354  inline const EBSOptions& GetEBSOptions() const{ return m_eBSOptions; }
355 
361  inline void SetEBSOptions(const EBSOptions& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
362 
368  inline void SetEBSOptions(EBSOptions&& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
369 
375  inline ElasticsearchDomainStatus& WithEBSOptions(const EBSOptions& value) { SetEBSOptions(value); return *this;}
376 
382  inline ElasticsearchDomainStatus& WithEBSOptions(EBSOptions&& value) { SetEBSOptions(value); return *this;}
383 
387  inline const Aws::String& GetAccessPolicies() const{ return m_accessPolicies; }
388 
392  inline void SetAccessPolicies(const Aws::String& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
393 
397  inline void SetAccessPolicies(Aws::String&& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
398 
402  inline void SetAccessPolicies(const char* value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies.assign(value); }
403 
407  inline ElasticsearchDomainStatus& WithAccessPolicies(const Aws::String& value) { SetAccessPolicies(value); return *this;}
408 
412  inline ElasticsearchDomainStatus& WithAccessPolicies(Aws::String&& value) { SetAccessPolicies(value); return *this;}
413 
417  inline ElasticsearchDomainStatus& WithAccessPolicies(const char* value) { SetAccessPolicies(value); return *this;}
418 
422  inline const SnapshotOptions& GetSnapshotOptions() const{ return m_snapshotOptions; }
423 
427  inline void SetSnapshotOptions(const SnapshotOptions& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
428 
432  inline void SetSnapshotOptions(SnapshotOptions&& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
433 
437  inline ElasticsearchDomainStatus& WithSnapshotOptions(const SnapshotOptions& value) { SetSnapshotOptions(value); return *this;}
438 
442  inline ElasticsearchDomainStatus& WithSnapshotOptions(SnapshotOptions&& value) { SetSnapshotOptions(value); return *this;}
443 
447  inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const{ return m_advancedOptions; }
448 
452  inline void SetAdvancedOptions(const Aws::Map<Aws::String, Aws::String>& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
453 
457  inline void SetAdvancedOptions(Aws::Map<Aws::String, Aws::String>&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
458 
462  inline ElasticsearchDomainStatus& WithAdvancedOptions(const Aws::Map<Aws::String, Aws::String>& value) { SetAdvancedOptions(value); return *this;}
463 
467  inline ElasticsearchDomainStatus& WithAdvancedOptions(Aws::Map<Aws::String, Aws::String>&& value) { SetAdvancedOptions(value); return *this;}
468 
472  inline ElasticsearchDomainStatus& AddAdvancedOptions(const Aws::String& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
473 
477  inline ElasticsearchDomainStatus& AddAdvancedOptions(Aws::String&& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
478 
482  inline ElasticsearchDomainStatus& AddAdvancedOptions(const Aws::String& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
483 
487  inline ElasticsearchDomainStatus& AddAdvancedOptions(Aws::String&& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
488 
492  inline ElasticsearchDomainStatus& AddAdvancedOptions(const char* key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
493 
497  inline ElasticsearchDomainStatus& AddAdvancedOptions(Aws::String&& key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
498 
502  inline ElasticsearchDomainStatus& AddAdvancedOptions(const char* key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
503 
504  private:
505  Aws::String m_domainId;
506  bool m_domainIdHasBeenSet;
507  Aws::String m_domainName;
508  bool m_domainNameHasBeenSet;
509  Aws::String m_aRN;
510  bool m_aRNHasBeenSet;
511  bool m_created;
512  bool m_createdHasBeenSet;
513  bool m_deleted;
514  bool m_deletedHasBeenSet;
515  Aws::String m_endpoint;
516  bool m_endpointHasBeenSet;
517  bool m_processing;
518  bool m_processingHasBeenSet;
519  Aws::String m_elasticsearchVersion;
520  bool m_elasticsearchVersionHasBeenSet;
521  ElasticsearchClusterConfig m_elasticsearchClusterConfig;
522  bool m_elasticsearchClusterConfigHasBeenSet;
523  EBSOptions m_eBSOptions;
524  bool m_eBSOptionsHasBeenSet;
525  Aws::String m_accessPolicies;
526  bool m_accessPoliciesHasBeenSet;
527  SnapshotOptions m_snapshotOptions;
528  bool m_snapshotOptionsHasBeenSet;
529  Aws::Map<Aws::String, Aws::String> m_advancedOptions;
530  bool m_advancedOptionsHasBeenSet;
531  };
532 
533 } // namespace Model
534 } // namespace ElasticsearchService
535 } // 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)
ElasticsearchDomainStatus & WithElasticsearchVersion(Aws::String &&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
ElasticsearchDomainStatus & WithElasticsearchVersion(const char *value)
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 & WithElasticsearchVersion(const Aws::String &value)
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)