AWS SDK for C++  0.14.3
AWS SDK for C++
CreateElasticsearchDomainRequest.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 
34  {
35  public:
37  Aws::String SerializePayload() const override;
38 
45  inline const Aws::String& GetDomainName() const{ return m_domainName; }
46 
53  inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
54 
61  inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
62 
69  inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
70 
77  inline CreateElasticsearchDomainRequest& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
78 
85  inline CreateElasticsearchDomainRequest& WithDomainName(Aws::String&& value) { SetDomainName(value); return *this;}
86 
93  inline CreateElasticsearchDomainRequest& WithDomainName(const char* value) { SetDomainName(value); return *this;}
94 
102  inline const Aws::String& GetElasticsearchVersion() const{ return m_elasticsearchVersion; }
103 
111  inline void SetElasticsearchVersion(const Aws::String& value) { m_elasticsearchVersionHasBeenSet = true; m_elasticsearchVersion = value; }
112 
120  inline void SetElasticsearchVersion(Aws::String&& value) { m_elasticsearchVersionHasBeenSet = true; m_elasticsearchVersion = value; }
121 
129  inline void SetElasticsearchVersion(const char* value) { m_elasticsearchVersionHasBeenSet = true; m_elasticsearchVersion.assign(value); }
130 
138  inline CreateElasticsearchDomainRequest& WithElasticsearchVersion(const Aws::String& value) { SetElasticsearchVersion(value); return *this;}
139 
147  inline CreateElasticsearchDomainRequest& WithElasticsearchVersion(Aws::String&& value) { SetElasticsearchVersion(value); return *this;}
148 
156  inline CreateElasticsearchDomainRequest& WithElasticsearchVersion(const char* value) { SetElasticsearchVersion(value); return *this;}
157 
162  inline const ElasticsearchClusterConfig& GetElasticsearchClusterConfig() const{ return m_elasticsearchClusterConfig; }
163 
168  inline void SetElasticsearchClusterConfig(const ElasticsearchClusterConfig& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = value; }
169 
174  inline void SetElasticsearchClusterConfig(ElasticsearchClusterConfig&& value) { m_elasticsearchClusterConfigHasBeenSet = true; m_elasticsearchClusterConfig = value; }
175 
180  inline CreateElasticsearchDomainRequest& WithElasticsearchClusterConfig(const ElasticsearchClusterConfig& value) { SetElasticsearchClusterConfig(value); return *this;}
181 
186  inline CreateElasticsearchDomainRequest& WithElasticsearchClusterConfig(ElasticsearchClusterConfig&& value) { SetElasticsearchClusterConfig(value); return *this;}
187 
192  inline const EBSOptions& GetEBSOptions() const{ return m_eBSOptions; }
193 
198  inline void SetEBSOptions(const EBSOptions& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
199 
204  inline void SetEBSOptions(EBSOptions&& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
205 
210  inline CreateElasticsearchDomainRequest& WithEBSOptions(const EBSOptions& value) { SetEBSOptions(value); return *this;}
211 
216  inline CreateElasticsearchDomainRequest& WithEBSOptions(EBSOptions&& value) { SetEBSOptions(value); return *this;}
217 
221  inline const Aws::String& GetAccessPolicies() const{ return m_accessPolicies; }
222 
226  inline void SetAccessPolicies(const Aws::String& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
227 
231  inline void SetAccessPolicies(Aws::String&& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
232 
236  inline void SetAccessPolicies(const char* value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies.assign(value); }
237 
241  inline CreateElasticsearchDomainRequest& WithAccessPolicies(const Aws::String& value) { SetAccessPolicies(value); return *this;}
242 
246  inline CreateElasticsearchDomainRequest& WithAccessPolicies(Aws::String&& value) { SetAccessPolicies(value); return *this;}
247 
251  inline CreateElasticsearchDomainRequest& WithAccessPolicies(const char* value) { SetAccessPolicies(value); return *this;}
252 
257  inline const SnapshotOptions& GetSnapshotOptions() const{ return m_snapshotOptions; }
258 
263  inline void SetSnapshotOptions(const SnapshotOptions& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
264 
269  inline void SetSnapshotOptions(SnapshotOptions&& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
270 
275  inline CreateElasticsearchDomainRequest& WithSnapshotOptions(const SnapshotOptions& value) { SetSnapshotOptions(value); return *this;}
276 
281  inline CreateElasticsearchDomainRequest& WithSnapshotOptions(SnapshotOptions&& value) { SetSnapshotOptions(value); return *this;}
282 
290  inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const{ return m_advancedOptions; }
291 
299  inline void SetAdvancedOptions(const Aws::Map<Aws::String, Aws::String>& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
300 
308  inline void SetAdvancedOptions(Aws::Map<Aws::String, Aws::String>&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
309 
317  inline CreateElasticsearchDomainRequest& WithAdvancedOptions(const Aws::Map<Aws::String, Aws::String>& value) { SetAdvancedOptions(value); return *this;}
318 
326  inline CreateElasticsearchDomainRequest& WithAdvancedOptions(Aws::Map<Aws::String, Aws::String>&& value) { SetAdvancedOptions(value); return *this;}
327 
335  inline CreateElasticsearchDomainRequest& AddAdvancedOptions(const Aws::String& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
336 
344  inline CreateElasticsearchDomainRequest& AddAdvancedOptions(Aws::String&& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
345 
353  inline CreateElasticsearchDomainRequest& AddAdvancedOptions(const Aws::String& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
354 
362  inline CreateElasticsearchDomainRequest& AddAdvancedOptions(Aws::String&& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
363 
371  inline CreateElasticsearchDomainRequest& AddAdvancedOptions(const char* key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
372 
380  inline CreateElasticsearchDomainRequest& AddAdvancedOptions(Aws::String&& key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
381 
389  inline CreateElasticsearchDomainRequest& AddAdvancedOptions(const char* key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions[key] = value; return *this; }
390 
391  private:
392  Aws::String m_domainName;
393  bool m_domainNameHasBeenSet;
394  Aws::String m_elasticsearchVersion;
395  bool m_elasticsearchVersionHasBeenSet;
396  ElasticsearchClusterConfig m_elasticsearchClusterConfig;
397  bool m_elasticsearchClusterConfigHasBeenSet;
398  EBSOptions m_eBSOptions;
399  bool m_eBSOptionsHasBeenSet;
400  Aws::String m_accessPolicies;
401  bool m_accessPoliciesHasBeenSet;
402  SnapshotOptions m_snapshotOptions;
403  bool m_snapshotOptionsHasBeenSet;
404  Aws::Map<Aws::String, Aws::String> m_advancedOptions;
405  bool m_advancedOptionsHasBeenSet;
406  };
407 
408 } // namespace Model
409 } // namespace ElasticsearchService
410 } // namespace Aws
CreateElasticsearchDomainRequest & WithSnapshotOptions(const SnapshotOptions &value)
CreateElasticsearchDomainRequest & AddAdvancedOptions(const Aws::String &key, Aws::String &&value)
CreateElasticsearchDomainRequest & WithAccessPolicies(Aws::String &&value)
CreateElasticsearchDomainRequest & WithEBSOptions(const EBSOptions &value)
CreateElasticsearchDomainRequest & AddAdvancedOptions(const char *key, Aws::String &&value)
CreateElasticsearchDomainRequest & WithElasticsearchVersion(const char *value)
CreateElasticsearchDomainRequest & WithElasticsearchClusterConfig(ElasticsearchClusterConfig &&value)
CreateElasticsearchDomainRequest & WithSnapshotOptions(SnapshotOptions &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
CreateElasticsearchDomainRequest & AddAdvancedOptions(Aws::String &&key, Aws::String &&value)
CreateElasticsearchDomainRequest & AddAdvancedOptions(const char *key, const char *value)
CreateElasticsearchDomainRequest & WithAccessPolicies(const char *value)
CreateElasticsearchDomainRequest & WithDomainName(const Aws::String &value)
const Aws::Map< Aws::String, Aws::String > & GetAdvancedOptions() const
CreateElasticsearchDomainRequest & WithElasticsearchClusterConfig(const ElasticsearchClusterConfig &value)
CreateElasticsearchDomainRequest & WithElasticsearchVersion(const Aws::String &value)
CreateElasticsearchDomainRequest & WithDomainName(Aws::String &&value)
CreateElasticsearchDomainRequest & AddAdvancedOptions(Aws::String &&key, const char *value)
CreateElasticsearchDomainRequest & WithDomainName(const char *value)
#define AWS_ELASTICSEARCHSERVICE_API
CreateElasticsearchDomainRequest & WithElasticsearchVersion(Aws::String &&value)
CreateElasticsearchDomainRequest & AddAdvancedOptions(const Aws::String &key, const Aws::String &value)
CreateElasticsearchDomainRequest & WithAdvancedOptions(const Aws::Map< Aws::String, Aws::String > &value)
void SetAdvancedOptions(const Aws::Map< Aws::String, Aws::String > &value)
CreateElasticsearchDomainRequest & WithAdvancedOptions(Aws::Map< Aws::String, Aws::String > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateElasticsearchDomainRequest & AddAdvancedOptions(Aws::String &&key, const Aws::String &value)
CreateElasticsearchDomainRequest & WithAccessPolicies(const Aws::String &value)
CreateElasticsearchDomainRequest & WithEBSOptions(EBSOptions &&value)
JSON (JavaScript Object Notation).