AWS SDK for C++  0.14.3
AWS SDK for C++
ElasticsearchDomainConfig.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
23 
24 namespace Aws
25 {
26 namespace Utils
27 {
28 namespace Json
29 {
30  class JsonValue;
31 } // namespace Json
32 } // namespace Utils
33 namespace ElasticsearchService
34 {
35 namespace Model
36 {
37 
42  {
43  public:
46  ElasticsearchDomainConfig& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
47  Aws::Utils::Json::JsonValue Jsonize() const;
48 
52  inline const ElasticsearchVersionStatus& GetElasticsearchVersion() const{ return m_elasticsearchVersion; }
53 
57  inline void SetElasticsearchVersion(const ElasticsearchVersionStatus& value) { m_elasticsearchVersionHasBeenSet = true; m_elasticsearchVersion = value; }
58 
62  inline void SetElasticsearchVersion(ElasticsearchVersionStatus&& value) { m_elasticsearchVersionHasBeenSet = true; m_elasticsearchVersion = value; }
63 
67  inline ElasticsearchDomainConfig& WithElasticsearchVersion(const ElasticsearchVersionStatus& value) { SetElasticsearchVersion(value); return *this;}
68 
72  inline ElasticsearchDomainConfig& WithElasticsearchVersion(ElasticsearchVersionStatus&& value) { SetElasticsearchVersion(value); return *this;}
73 
78  inline const ElasticsearchClusterConfigStatus& GetElasticsearchClusterConfig() const{ return m_elasticsearchClusterConfig; }
79 
84  inline void SetElasticsearchClusterConfig(const ElasticsearchClusterConfigStatus& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = value; }
85 
90  inline void SetElasticsearchClusterConfig(ElasticsearchClusterConfigStatus&& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = value; }
91 
96  inline ElasticsearchDomainConfig& WithElasticsearchClusterConfig(const ElasticsearchClusterConfigStatus& value) { SetElasticsearchClusterConfig(value); return *this;}
97 
102  inline ElasticsearchDomainConfig& WithElasticsearchClusterConfig(ElasticsearchClusterConfigStatus&& value) { SetElasticsearchClusterConfig(value); return *this;}
103 
107  inline const EBSOptionsStatus& GetEBSOptions() const{ return m_eBSOptions; }
108 
112  inline void SetEBSOptions(const EBSOptionsStatus& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
113 
117  inline void SetEBSOptions(EBSOptionsStatus&& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
118 
122  inline ElasticsearchDomainConfig& WithEBSOptions(const EBSOptionsStatus& value) { SetEBSOptions(value); return *this;}
123 
127  inline ElasticsearchDomainConfig& WithEBSOptions(EBSOptionsStatus&& value) { SetEBSOptions(value); return *this;}
128 
132  inline const AccessPoliciesStatus& GetAccessPolicies() const{ return m_accessPolicies; }
133 
137  inline void SetAccessPolicies(const AccessPoliciesStatus& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
138 
142  inline void SetAccessPolicies(AccessPoliciesStatus&& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
143 
147  inline ElasticsearchDomainConfig& WithAccessPolicies(const AccessPoliciesStatus& value) { SetAccessPolicies(value); return *this;}
148 
152  inline ElasticsearchDomainConfig& WithAccessPolicies(AccessPoliciesStatus&& value) { SetAccessPolicies(value); return *this;}
153 
157  inline const SnapshotOptionsStatus& GetSnapshotOptions() const{ return m_snapshotOptions; }
158 
162  inline void SetSnapshotOptions(const SnapshotOptionsStatus& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
163 
167  inline void SetSnapshotOptions(SnapshotOptionsStatus&& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
168 
172  inline ElasticsearchDomainConfig& WithSnapshotOptions(const SnapshotOptionsStatus& value) { SetSnapshotOptions(value); return *this;}
173 
177  inline ElasticsearchDomainConfig& WithSnapshotOptions(SnapshotOptionsStatus&& value) { SetSnapshotOptions(value); return *this;}
178 
184  inline const AdvancedOptionsStatus& GetAdvancedOptions() const{ return m_advancedOptions; }
185 
191  inline void SetAdvancedOptions(const AdvancedOptionsStatus& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
192 
198  inline void SetAdvancedOptions(AdvancedOptionsStatus&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
199 
205  inline ElasticsearchDomainConfig& WithAdvancedOptions(const AdvancedOptionsStatus& value) { SetAdvancedOptions(value); return *this;}
206 
212  inline ElasticsearchDomainConfig& WithAdvancedOptions(AdvancedOptionsStatus&& value) { SetAdvancedOptions(value); return *this;}
213 
214  private:
215  ElasticsearchVersionStatus m_elasticsearchVersion;
216  bool m_elasticsearchVersionHasBeenSet;
217  ElasticsearchClusterConfigStatus m_elasticsearchClusterConfig;
218  bool m_elasticsearchClusterConfigHasBeenSet;
219  EBSOptionsStatus m_eBSOptions;
220  bool m_eBSOptionsHasBeenSet;
221  AccessPoliciesStatus m_accessPolicies;
222  bool m_accessPoliciesHasBeenSet;
223  SnapshotOptionsStatus m_snapshotOptions;
224  bool m_snapshotOptionsHasBeenSet;
225  AdvancedOptionsStatus m_advancedOptions;
226  bool m_advancedOptionsHasBeenSet;
227  };
228 
229 } // namespace Model
230 } // namespace ElasticsearchService
231 } // namespace Aws
ElasticsearchDomainConfig & WithEBSOptions(const EBSOptionsStatus &value)
ElasticsearchDomainConfig & WithAdvancedOptions(AdvancedOptionsStatus &&value)
ElasticsearchDomainConfig & WithEBSOptions(EBSOptionsStatus &&value)
void SetElasticsearchClusterConfig(ElasticsearchClusterConfigStatus &&value)
const ElasticsearchVersionStatus & GetElasticsearchVersion() const
ElasticsearchDomainConfig & WithElasticsearchVersion(const ElasticsearchVersionStatus &value)
void SetElasticsearchVersion(const ElasticsearchVersionStatus &value)
ElasticsearchDomainConfig & WithSnapshotOptions(SnapshotOptionsStatus &&value)
ElasticsearchDomainConfig & WithAdvancedOptions(const AdvancedOptionsStatus &value)
ElasticsearchDomainConfig & WithElasticsearchClusterConfig(ElasticsearchClusterConfigStatus &&value)
#define AWS_ELASTICSEARCHSERVICE_API
ElasticsearchDomainConfig & WithSnapshotOptions(const SnapshotOptionsStatus &value)
const ElasticsearchClusterConfigStatus & GetElasticsearchClusterConfig() const
ElasticsearchDomainConfig & WithAccessPolicies(AccessPoliciesStatus &&value)
void SetElasticsearchClusterConfig(const ElasticsearchClusterConfigStatus &value)
ElasticsearchDomainConfig & WithElasticsearchVersion(ElasticsearchVersionStatus &&value)
ElasticsearchDomainConfig & WithAccessPolicies(const AccessPoliciesStatus &value)
ElasticsearchDomainConfig & WithElasticsearchClusterConfig(const ElasticsearchClusterConfigStatus &value)
void SetElasticsearchVersion(ElasticsearchVersionStatus &&value)
JSON (JavaScript Object Notation).