AWS SDK for C++  0.12.9
AWS SDK for C++
UpdateElasticsearchDomainConfigRequest.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 ElasticsearchService
27 {
28 namespace Model
29 {
30 
37  {
38  public:
40  Aws::String SerializePayload() const override;
41 
45  inline const Aws::String& GetDomainName() const{ return m_domainName; }
46 
50  inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
51 
55  inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
56 
60  inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
61 
65  inline UpdateElasticsearchDomainConfigRequest& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
66 
70  inline UpdateElasticsearchDomainConfigRequest& WithDomainName(Aws::String&& value) { SetDomainName(value); return *this;}
71 
75  inline UpdateElasticsearchDomainConfigRequest& WithDomainName(const char* value) { SetDomainName(value); return *this;}
76 
80  inline const ElasticsearchClusterConfig& GetElasticsearchClusterConfig() const{ return m_elasticsearchClusterConfig; }
81 
85  inline void SetElasticsearchClusterConfig(const ElasticsearchClusterConfig& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = value; }
86 
90  inline void SetElasticsearchClusterConfig(ElasticsearchClusterConfig&& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = value; }
91 
95  inline UpdateElasticsearchDomainConfigRequest& WithElasticsearchClusterConfig(const ElasticsearchClusterConfig& value) { SetElasticsearchClusterConfig(value); return *this;}
96 
100  inline UpdateElasticsearchDomainConfigRequest& WithElasticsearchClusterConfig(ElasticsearchClusterConfig&& value) { SetElasticsearchClusterConfig(value); return *this;}
101 
105  inline const EBSOptions& GetEBSOptions() const{ return m_eBSOptions; }
106 
110  inline void SetEBSOptions(const EBSOptions& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
111 
115  inline void SetEBSOptions(EBSOptions&& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
116 
120  inline UpdateElasticsearchDomainConfigRequest& WithEBSOptions(const EBSOptions& value) { SetEBSOptions(value); return *this;}
121 
125  inline UpdateElasticsearchDomainConfigRequest& WithEBSOptions(EBSOptions&& value) { SetEBSOptions(value); return *this;}
126 
131  inline const SnapshotOptions& GetSnapshotOptions() const{ return m_snapshotOptions; }
132 
137  inline void SetSnapshotOptions(const SnapshotOptions& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
138 
143  inline void SetSnapshotOptions(SnapshotOptions&& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
144 
149  inline UpdateElasticsearchDomainConfigRequest& WithSnapshotOptions(const SnapshotOptions& value) { SetSnapshotOptions(value); return *this;}
150 
155  inline UpdateElasticsearchDomainConfigRequest& WithSnapshotOptions(SnapshotOptions&& value) { SetSnapshotOptions(value); return *this;}
156 
164  inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const{ return m_advancedOptions; }
165 
173  inline void SetAdvancedOptions(const Aws::Map<Aws::String, Aws::String>& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
174 
182  inline void SetAdvancedOptions(Aws::Map<Aws::String, Aws::String>&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
183 
191  inline UpdateElasticsearchDomainConfigRequest& WithAdvancedOptions(const Aws::Map<Aws::String, Aws::String>& value) { SetAdvancedOptions(value); return *this;}
192 
200  inline UpdateElasticsearchDomainConfigRequest& WithAdvancedOptions(Aws::Map<Aws::String, Aws::String>&& value) { SetAdvancedOptions(value); return *this;}
201 
209  inline UpdateElasticsearchDomainConfigRequest& AddAdvancedOptions(const Aws::String& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
210 
218  inline UpdateElasticsearchDomainConfigRequest& AddAdvancedOptions(Aws::String&& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
219 
227  inline UpdateElasticsearchDomainConfigRequest& AddAdvancedOptions(const Aws::String& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
228 
236  inline UpdateElasticsearchDomainConfigRequest& AddAdvancedOptions(Aws::String&& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
237 
245  inline UpdateElasticsearchDomainConfigRequest& AddAdvancedOptions(const char* key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
246 
254  inline UpdateElasticsearchDomainConfigRequest& AddAdvancedOptions(Aws::String&& key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
255 
263  inline UpdateElasticsearchDomainConfigRequest& AddAdvancedOptions(const char* key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
264 
268  inline const Aws::String& GetAccessPolicies() const{ return m_accessPolicies; }
269 
273  inline void SetAccessPolicies(const Aws::String& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
274 
278  inline void SetAccessPolicies(Aws::String&& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
279 
283  inline void SetAccessPolicies(const char* value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies.assign(value); }
284 
288  inline UpdateElasticsearchDomainConfigRequest& WithAccessPolicies(const Aws::String& value) { SetAccessPolicies(value); return *this;}
289 
293  inline UpdateElasticsearchDomainConfigRequest& WithAccessPolicies(Aws::String&& value) { SetAccessPolicies(value); return *this;}
294 
298  inline UpdateElasticsearchDomainConfigRequest& WithAccessPolicies(const char* value) { SetAccessPolicies(value); return *this;}
299 
300  private:
301  Aws::String m_domainName;
302  bool m_domainNameHasBeenSet;
303  ElasticsearchClusterConfig m_elasticsearchClusterConfig;
304  bool m_elasticsearchClusterConfigHasBeenSet;
305  EBSOptions m_eBSOptions;
306  bool m_eBSOptionsHasBeenSet;
307  SnapshotOptions m_snapshotOptions;
308  bool m_snapshotOptionsHasBeenSet;
309  Aws::Map<Aws::String, Aws::String> m_advancedOptions;
310  bool m_advancedOptionsHasBeenSet;
311  Aws::String m_accessPolicies;
312  bool m_accessPoliciesHasBeenSet;
313  };
314 
315 } // namespace Model
316 } // namespace ElasticsearchService
317 } // namespace Aws
UpdateElasticsearchDomainConfigRequest & WithDomainName(const Aws::String &value)
UpdateElasticsearchDomainConfigRequest & AddAdvancedOptions(Aws::String &&key, Aws::String &&value)
UpdateElasticsearchDomainConfigRequest & AddAdvancedOptions(Aws::String &&key, const Aws::String &value)
UpdateElasticsearchDomainConfigRequest & WithAccessPolicies(const Aws::String &value)
UpdateElasticsearchDomainConfigRequest & WithDomainName(Aws::String &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
UpdateElasticsearchDomainConfigRequest & AddAdvancedOptions(Aws::String &&key, const char *value)
UpdateElasticsearchDomainConfigRequest & AddAdvancedOptions(const char *key, Aws::String &&value)
UpdateElasticsearchDomainConfigRequest & WithEBSOptions(const EBSOptions &value)
UpdateElasticsearchDomainConfigRequest & WithAdvancedOptions(const Aws::Map< Aws::String, Aws::String > &value)
UpdateElasticsearchDomainConfigRequest & WithAdvancedOptions(Aws::Map< Aws::String, Aws::String > &&value)
UpdateElasticsearchDomainConfigRequest & WithSnapshotOptions(SnapshotOptions &&value)
UpdateElasticsearchDomainConfigRequest & AddAdvancedOptions(const char *key, const char *value)
#define AWS_ELASTICSEARCHSERVICE_API
UpdateElasticsearchDomainConfigRequest & AddAdvancedOptions(const Aws::String &key, const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
UpdateElasticsearchDomainConfigRequest & WithElasticsearchClusterConfig(const ElasticsearchClusterConfig &value)
UpdateElasticsearchDomainConfigRequest & WithAccessPolicies(Aws::String &&value)
UpdateElasticsearchDomainConfigRequest & WithElasticsearchClusterConfig(ElasticsearchClusterConfig &&value)
UpdateElasticsearchDomainConfigRequest & AddAdvancedOptions(const Aws::String &key, Aws::String &&value)
JSON (JavaScript Object Notation).
UpdateElasticsearchDomainConfigRequest & WithSnapshotOptions(const SnapshotOptions &value)