AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
UpdateDomainConfigRequest.h
1
6#pragma once
7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/opensearch/OpenSearchServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/opensearch/model/ClusterConfig.h>
11#include <aws/opensearch/model/EBSOptions.h>
12#include <aws/opensearch/model/SnapshotOptions.h>
13#include <aws/opensearch/model/VPCOptions.h>
14#include <aws/opensearch/model/CognitoOptions.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/opensearch/model/IPAddressType.h>
17#include <aws/opensearch/model/EncryptionAtRestOptions.h>
18#include <aws/opensearch/model/DomainEndpointOptions.h>
19#include <aws/opensearch/model/NodeToNodeEncryptionOptions.h>
20#include <aws/opensearch/model/AdvancedSecurityOptionsInput.h>
21#include <aws/opensearch/model/IdentityCenterOptionsInput.h>
22#include <aws/opensearch/model/AutoTuneOptions.h>
23#include <aws/opensearch/model/DryRunMode.h>
24#include <aws/opensearch/model/OffPeakWindowOptions.h>
25#include <aws/opensearch/model/SoftwareUpdateOptions.h>
26#include <aws/opensearch/model/AIMLOptionsInput.h>
27#include <aws/opensearch/model/LogType.h>
28#include <aws/opensearch/model/LogPublishingOption.h>
29#include <utility>
30
31namespace Aws
32{
33namespace OpenSearchService
34{
35namespace Model
36{
37
45 {
46 public:
47 AWS_OPENSEARCHSERVICE_API UpdateDomainConfigRequest();
48
49 // Service request name is the Operation name which will send this request out,
50 // each operation should has unique request name, so that we can get operation's name from this request.
51 // Note: this is not true for response, multiple operations may have the same response name,
52 // so we can not get operation's name from response.
53 inline virtual const char* GetServiceRequestName() const override { return "UpdateDomainConfig"; }
54
55 AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override;
56
57
59
62 inline const Aws::String& GetDomainName() const{ return m_domainName; }
63 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
64 inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
65 inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = std::move(value); }
66 inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
67 inline UpdateDomainConfigRequest& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
68 inline UpdateDomainConfigRequest& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;}
69 inline UpdateDomainConfigRequest& WithDomainName(const char* value) { SetDomainName(value); return *this;}
71
73
77 inline const ClusterConfig& GetClusterConfig() const{ return m_clusterConfig; }
78 inline bool ClusterConfigHasBeenSet() const { return m_clusterConfigHasBeenSet; }
79 inline void SetClusterConfig(const ClusterConfig& value) { m_clusterConfigHasBeenSet = true; m_clusterConfig = value; }
80 inline void SetClusterConfig(ClusterConfig&& value) { m_clusterConfigHasBeenSet = true; m_clusterConfig = std::move(value); }
81 inline UpdateDomainConfigRequest& WithClusterConfig(const ClusterConfig& value) { SetClusterConfig(value); return *this;}
82 inline UpdateDomainConfigRequest& WithClusterConfig(ClusterConfig&& value) { SetClusterConfig(std::move(value)); return *this;}
84
86
89 inline const EBSOptions& GetEBSOptions() const{ return m_eBSOptions; }
90 inline bool EBSOptionsHasBeenSet() const { return m_eBSOptionsHasBeenSet; }
91 inline void SetEBSOptions(const EBSOptions& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = value; }
92 inline void SetEBSOptions(EBSOptions&& value) { m_eBSOptionsHasBeenSet = true; m_eBSOptions = std::move(value); }
93 inline UpdateDomainConfigRequest& WithEBSOptions(const EBSOptions& value) { SetEBSOptions(value); return *this;}
94 inline UpdateDomainConfigRequest& WithEBSOptions(EBSOptions&& value) { SetEBSOptions(std::move(value)); return *this;}
96
98
102 inline const SnapshotOptions& GetSnapshotOptions() const{ return m_snapshotOptions; }
103 inline bool SnapshotOptionsHasBeenSet() const { return m_snapshotOptionsHasBeenSet; }
104 inline void SetSnapshotOptions(const SnapshotOptions& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = value; }
105 inline void SetSnapshotOptions(SnapshotOptions&& value) { m_snapshotOptionsHasBeenSet = true; m_snapshotOptions = std::move(value); }
107 inline UpdateDomainConfigRequest& WithSnapshotOptions(SnapshotOptions&& value) { SetSnapshotOptions(std::move(value)); return *this;}
109
111
117 inline const VPCOptions& GetVPCOptions() const{ return m_vPCOptions; }
118 inline bool VPCOptionsHasBeenSet() const { return m_vPCOptionsHasBeenSet; }
119 inline void SetVPCOptions(const VPCOptions& value) { m_vPCOptionsHasBeenSet = true; m_vPCOptions = value; }
120 inline void SetVPCOptions(VPCOptions&& value) { m_vPCOptionsHasBeenSet = true; m_vPCOptions = std::move(value); }
121 inline UpdateDomainConfigRequest& WithVPCOptions(const VPCOptions& value) { SetVPCOptions(value); return *this;}
122 inline UpdateDomainConfigRequest& WithVPCOptions(VPCOptions&& value) { SetVPCOptions(std::move(value)); return *this;}
124
126
130 inline const CognitoOptions& GetCognitoOptions() const{ return m_cognitoOptions; }
131 inline bool CognitoOptionsHasBeenSet() const { return m_cognitoOptionsHasBeenSet; }
132 inline void SetCognitoOptions(const CognitoOptions& value) { m_cognitoOptionsHasBeenSet = true; m_cognitoOptions = value; }
133 inline void SetCognitoOptions(CognitoOptions&& value) { m_cognitoOptionsHasBeenSet = true; m_cognitoOptions = std::move(value); }
135 inline UpdateDomainConfigRequest& WithCognitoOptions(CognitoOptions&& value) { SetCognitoOptions(std::move(value)); return *this;}
137
139
158 inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const{ return m_advancedOptions; }
159 inline bool AdvancedOptionsHasBeenSet() const { return m_advancedOptionsHasBeenSet; }
160 inline void SetAdvancedOptions(const Aws::Map<Aws::String, Aws::String>& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = value; }
161 inline void SetAdvancedOptions(Aws::Map<Aws::String, Aws::String>&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = std::move(value); }
164 inline UpdateDomainConfigRequest& AddAdvancedOptions(const Aws::String& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(key, value); return *this; }
165 inline UpdateDomainConfigRequest& AddAdvancedOptions(Aws::String&& key, const Aws::String& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(std::move(key), value); return *this; }
166 inline UpdateDomainConfigRequest& AddAdvancedOptions(const Aws::String& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(key, std::move(value)); return *this; }
167 inline UpdateDomainConfigRequest& AddAdvancedOptions(Aws::String&& key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(std::move(key), std::move(value)); return *this; }
168 inline UpdateDomainConfigRequest& AddAdvancedOptions(const char* key, Aws::String&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(key, std::move(value)); return *this; }
169 inline UpdateDomainConfigRequest& AddAdvancedOptions(Aws::String&& key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(std::move(key), value); return *this; }
170 inline UpdateDomainConfigRequest& AddAdvancedOptions(const char* key, const char* value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(key, value); return *this; }
172
174
178 inline const Aws::String& GetAccessPolicies() const{ return m_accessPolicies; }
179 inline bool AccessPoliciesHasBeenSet() const { return m_accessPoliciesHasBeenSet; }
180 inline void SetAccessPolicies(const Aws::String& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = value; }
181 inline void SetAccessPolicies(Aws::String&& value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies = std::move(value); }
182 inline void SetAccessPolicies(const char* value) { m_accessPoliciesHasBeenSet = true; m_accessPolicies.assign(value); }
183 inline UpdateDomainConfigRequest& WithAccessPolicies(const Aws::String& value) { SetAccessPolicies(value); return *this;}
184 inline UpdateDomainConfigRequest& WithAccessPolicies(Aws::String&& value) { SetAccessPolicies(std::move(value)); return *this;}
185 inline UpdateDomainConfigRequest& WithAccessPolicies(const char* value) { SetAccessPolicies(value); return *this;}
187
189
195 inline const IPAddressType& GetIPAddressType() const{ return m_iPAddressType; }
196 inline bool IPAddressTypeHasBeenSet() const { return m_iPAddressTypeHasBeenSet; }
197 inline void SetIPAddressType(const IPAddressType& value) { m_iPAddressTypeHasBeenSet = true; m_iPAddressType = value; }
198 inline void SetIPAddressType(IPAddressType&& value) { m_iPAddressTypeHasBeenSet = true; m_iPAddressType = std::move(value); }
199 inline UpdateDomainConfigRequest& WithIPAddressType(const IPAddressType& value) { SetIPAddressType(value); return *this;}
200 inline UpdateDomainConfigRequest& WithIPAddressType(IPAddressType&& value) { SetIPAddressType(std::move(value)); return *this;}
202
204
207 inline const Aws::Map<LogType, LogPublishingOption>& GetLogPublishingOptions() const{ return m_logPublishingOptions; }
208 inline bool LogPublishingOptionsHasBeenSet() const { return m_logPublishingOptionsHasBeenSet; }
209 inline void SetLogPublishingOptions(const Aws::Map<LogType, LogPublishingOption>& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions = value; }
210 inline void SetLogPublishingOptions(Aws::Map<LogType, LogPublishingOption>&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions = std::move(value); }
213 inline UpdateDomainConfigRequest& AddLogPublishingOptions(const LogType& key, const LogPublishingOption& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(key, value); return *this; }
214 inline UpdateDomainConfigRequest& AddLogPublishingOptions(LogType&& key, const LogPublishingOption& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(std::move(key), value); return *this; }
215 inline UpdateDomainConfigRequest& AddLogPublishingOptions(const LogType& key, LogPublishingOption&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(key, std::move(value)); return *this; }
216 inline UpdateDomainConfigRequest& AddLogPublishingOptions(LogType&& key, LogPublishingOption&& value) { m_logPublishingOptionsHasBeenSet = true; m_logPublishingOptions.emplace(std::move(key), std::move(value)); return *this; }
218
220
223 inline const EncryptionAtRestOptions& GetEncryptionAtRestOptions() const{ return m_encryptionAtRestOptions; }
224 inline bool EncryptionAtRestOptionsHasBeenSet() const { return m_encryptionAtRestOptionsHasBeenSet; }
225 inline void SetEncryptionAtRestOptions(const EncryptionAtRestOptions& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = value; }
226 inline void SetEncryptionAtRestOptions(EncryptionAtRestOptions&& value) { m_encryptionAtRestOptionsHasBeenSet = true; m_encryptionAtRestOptions = std::move(value); }
230
232
236 inline const DomainEndpointOptions& GetDomainEndpointOptions() const{ return m_domainEndpointOptions; }
237 inline bool DomainEndpointOptionsHasBeenSet() const { return m_domainEndpointOptionsHasBeenSet; }
238 inline void SetDomainEndpointOptions(const DomainEndpointOptions& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = value; }
239 inline void SetDomainEndpointOptions(DomainEndpointOptions&& value) { m_domainEndpointOptionsHasBeenSet = true; m_domainEndpointOptions = std::move(value); }
243
245
248 inline const NodeToNodeEncryptionOptions& GetNodeToNodeEncryptionOptions() const{ return m_nodeToNodeEncryptionOptions; }
249 inline bool NodeToNodeEncryptionOptionsHasBeenSet() const { return m_nodeToNodeEncryptionOptionsHasBeenSet; }
250 inline void SetNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptions& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = value; }
251 inline void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptions&& value) { m_nodeToNodeEncryptionOptionsHasBeenSet = true; m_nodeToNodeEncryptionOptions = std::move(value); }
255
257
260 inline const AdvancedSecurityOptionsInput& GetAdvancedSecurityOptions() const{ return m_advancedSecurityOptions; }
261 inline bool AdvancedSecurityOptionsHasBeenSet() const { return m_advancedSecurityOptionsHasBeenSet; }
262 inline void SetAdvancedSecurityOptions(const AdvancedSecurityOptionsInput& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = value; }
263 inline void SetAdvancedSecurityOptions(AdvancedSecurityOptionsInput&& value) { m_advancedSecurityOptionsHasBeenSet = true; m_advancedSecurityOptions = std::move(value); }
267
269
270 inline const IdentityCenterOptionsInput& GetIdentityCenterOptions() const{ return m_identityCenterOptions; }
271 inline bool IdentityCenterOptionsHasBeenSet() const { return m_identityCenterOptionsHasBeenSet; }
272 inline void SetIdentityCenterOptions(const IdentityCenterOptionsInput& value) { m_identityCenterOptionsHasBeenSet = true; m_identityCenterOptions = value; }
273 inline void SetIdentityCenterOptions(IdentityCenterOptionsInput&& value) { m_identityCenterOptionsHasBeenSet = true; m_identityCenterOptions = std::move(value); }
277
279
282 inline const AutoTuneOptions& GetAutoTuneOptions() const{ return m_autoTuneOptions; }
283 inline bool AutoTuneOptionsHasBeenSet() const { return m_autoTuneOptionsHasBeenSet; }
284 inline void SetAutoTuneOptions(const AutoTuneOptions& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = value; }
285 inline void SetAutoTuneOptions(AutoTuneOptions&& value) { m_autoTuneOptionsHasBeenSet = true; m_autoTuneOptions = std::move(value); }
287 inline UpdateDomainConfigRequest& WithAutoTuneOptions(AutoTuneOptions&& value) { SetAutoTuneOptions(std::move(value)); return *this;}
289
291
297 inline bool GetDryRun() const{ return m_dryRun; }
298 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
299 inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
300 inline UpdateDomainConfigRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
302
304
312 inline const DryRunMode& GetDryRunMode() const{ return m_dryRunMode; }
313 inline bool DryRunModeHasBeenSet() const { return m_dryRunModeHasBeenSet; }
314 inline void SetDryRunMode(const DryRunMode& value) { m_dryRunModeHasBeenSet = true; m_dryRunMode = value; }
315 inline void SetDryRunMode(DryRunMode&& value) { m_dryRunModeHasBeenSet = true; m_dryRunMode = std::move(value); }
316 inline UpdateDomainConfigRequest& WithDryRunMode(const DryRunMode& value) { SetDryRunMode(value); return *this;}
317 inline UpdateDomainConfigRequest& WithDryRunMode(DryRunMode&& value) { SetDryRunMode(std::move(value)); return *this;}
319
321
324 inline const OffPeakWindowOptions& GetOffPeakWindowOptions() const{ return m_offPeakWindowOptions; }
325 inline bool OffPeakWindowOptionsHasBeenSet() const { return m_offPeakWindowOptionsHasBeenSet; }
326 inline void SetOffPeakWindowOptions(const OffPeakWindowOptions& value) { m_offPeakWindowOptionsHasBeenSet = true; m_offPeakWindowOptions = value; }
327 inline void SetOffPeakWindowOptions(OffPeakWindowOptions&& value) { m_offPeakWindowOptionsHasBeenSet = true; m_offPeakWindowOptions = std::move(value); }
331
333
336 inline const SoftwareUpdateOptions& GetSoftwareUpdateOptions() const{ return m_softwareUpdateOptions; }
337 inline bool SoftwareUpdateOptionsHasBeenSet() const { return m_softwareUpdateOptionsHasBeenSet; }
338 inline void SetSoftwareUpdateOptions(const SoftwareUpdateOptions& value) { m_softwareUpdateOptionsHasBeenSet = true; m_softwareUpdateOptions = value; }
339 inline void SetSoftwareUpdateOptions(SoftwareUpdateOptions&& value) { m_softwareUpdateOptionsHasBeenSet = true; m_softwareUpdateOptions = std::move(value); }
343
345
348 inline const AIMLOptionsInput& GetAIMLOptions() const{ return m_aIMLOptions; }
349 inline bool AIMLOptionsHasBeenSet() const { return m_aIMLOptionsHasBeenSet; }
350 inline void SetAIMLOptions(const AIMLOptionsInput& value) { m_aIMLOptionsHasBeenSet = true; m_aIMLOptions = value; }
351 inline void SetAIMLOptions(AIMLOptionsInput&& value) { m_aIMLOptionsHasBeenSet = true; m_aIMLOptions = std::move(value); }
352 inline UpdateDomainConfigRequest& WithAIMLOptions(const AIMLOptionsInput& value) { SetAIMLOptions(value); return *this;}
353 inline UpdateDomainConfigRequest& WithAIMLOptions(AIMLOptionsInput&& value) { SetAIMLOptions(std::move(value)); return *this;}
355 private:
356
357 Aws::String m_domainName;
358 bool m_domainNameHasBeenSet = false;
359
360 ClusterConfig m_clusterConfig;
361 bool m_clusterConfigHasBeenSet = false;
362
363 EBSOptions m_eBSOptions;
364 bool m_eBSOptionsHasBeenSet = false;
365
366 SnapshotOptions m_snapshotOptions;
367 bool m_snapshotOptionsHasBeenSet = false;
368
369 VPCOptions m_vPCOptions;
370 bool m_vPCOptionsHasBeenSet = false;
371
372 CognitoOptions m_cognitoOptions;
373 bool m_cognitoOptionsHasBeenSet = false;
374
375 Aws::Map<Aws::String, Aws::String> m_advancedOptions;
376 bool m_advancedOptionsHasBeenSet = false;
377
378 Aws::String m_accessPolicies;
379 bool m_accessPoliciesHasBeenSet = false;
380
381 IPAddressType m_iPAddressType;
382 bool m_iPAddressTypeHasBeenSet = false;
383
384 Aws::Map<LogType, LogPublishingOption> m_logPublishingOptions;
385 bool m_logPublishingOptionsHasBeenSet = false;
386
387 EncryptionAtRestOptions m_encryptionAtRestOptions;
388 bool m_encryptionAtRestOptionsHasBeenSet = false;
389
390 DomainEndpointOptions m_domainEndpointOptions;
391 bool m_domainEndpointOptionsHasBeenSet = false;
392
393 NodeToNodeEncryptionOptions m_nodeToNodeEncryptionOptions;
394 bool m_nodeToNodeEncryptionOptionsHasBeenSet = false;
395
396 AdvancedSecurityOptionsInput m_advancedSecurityOptions;
397 bool m_advancedSecurityOptionsHasBeenSet = false;
398
399 IdentityCenterOptionsInput m_identityCenterOptions;
400 bool m_identityCenterOptionsHasBeenSet = false;
401
402 AutoTuneOptions m_autoTuneOptions;
403 bool m_autoTuneOptionsHasBeenSet = false;
404
405 bool m_dryRun;
406 bool m_dryRunHasBeenSet = false;
407
408 DryRunMode m_dryRunMode;
409 bool m_dryRunModeHasBeenSet = false;
410
411 OffPeakWindowOptions m_offPeakWindowOptions;
412 bool m_offPeakWindowOptionsHasBeenSet = false;
413
414 SoftwareUpdateOptions m_softwareUpdateOptions;
415 bool m_softwareUpdateOptionsHasBeenSet = false;
416
417 AIMLOptionsInput m_aIMLOptions;
418 bool m_aIMLOptionsHasBeenSet = false;
419 };
420
421} // namespace Model
422} // namespace OpenSearchService
423} // namespace Aws
UpdateDomainConfigRequest & WithAccessPolicies(const Aws::String &value)
UpdateDomainConfigRequest & AddLogPublishingOptions(LogType &&key, const LogPublishingOption &value)
UpdateDomainConfigRequest & AddAdvancedOptions(const char *key, Aws::String &&value)
UpdateDomainConfigRequest & WithNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptions &value)
void SetAdvancedOptions(const Aws::Map< Aws::String, Aws::String > &value)
UpdateDomainConfigRequest & WithDomainName(const Aws::String &value)
UpdateDomainConfigRequest & WithIPAddressType(const IPAddressType &value)
UpdateDomainConfigRequest & WithOffPeakWindowOptions(const OffPeakWindowOptions &value)
const AdvancedSecurityOptionsInput & GetAdvancedSecurityOptions() const
UpdateDomainConfigRequest & AddLogPublishingOptions(const LogType &key, LogPublishingOption &&value)
UpdateDomainConfigRequest & WithDomainName(const char *value)
void SetLogPublishingOptions(Aws::Map< LogType, LogPublishingOption > &&value)
UpdateDomainConfigRequest & WithDryRunMode(DryRunMode &&value)
UpdateDomainConfigRequest & WithAIMLOptions(AIMLOptionsInput &&value)
UpdateDomainConfigRequest & AddLogPublishingOptions(LogType &&key, LogPublishingOption &&value)
UpdateDomainConfigRequest & WithSoftwareUpdateOptions(SoftwareUpdateOptions &&value)
UpdateDomainConfigRequest & WithEBSOptions(EBSOptions &&value)
UpdateDomainConfigRequest & WithClusterConfig(ClusterConfig &&value)
UpdateDomainConfigRequest & WithLogPublishingOptions(const Aws::Map< LogType, LogPublishingOption > &value)
void SetEncryptionAtRestOptions(const EncryptionAtRestOptions &value)
UpdateDomainConfigRequest & AddAdvancedOptions(Aws::String &&key, const char *value)
UpdateDomainConfigRequest & WithDomainEndpointOptions(const DomainEndpointOptions &value)
void SetNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptions &&value)
UpdateDomainConfigRequest & WithAutoTuneOptions(const AutoTuneOptions &value)
UpdateDomainConfigRequest & WithAdvancedOptions(Aws::Map< Aws::String, Aws::String > &&value)
UpdateDomainConfigRequest & WithAdvancedOptions(const Aws::Map< Aws::String, Aws::String > &value)
UpdateDomainConfigRequest & WithVPCOptions(const VPCOptions &value)
UpdateDomainConfigRequest & WithLogPublishingOptions(Aws::Map< LogType, LogPublishingOption > &&value)
void SetNodeToNodeEncryptionOptions(const NodeToNodeEncryptionOptions &value)
UpdateDomainConfigRequest & WithOffPeakWindowOptions(OffPeakWindowOptions &&value)
UpdateDomainConfigRequest & WithIdentityCenterOptions(IdentityCenterOptionsInput &&value)
UpdateDomainConfigRequest & WithIdentityCenterOptions(const IdentityCenterOptionsInput &value)
UpdateDomainConfigRequest & WithEncryptionAtRestOptions(EncryptionAtRestOptions &&value)
UpdateDomainConfigRequest & WithVPCOptions(VPCOptions &&value)
UpdateDomainConfigRequest & AddAdvancedOptions(const Aws::String &key, const Aws::String &value)
UpdateDomainConfigRequest & WithAdvancedSecurityOptions(const AdvancedSecurityOptionsInput &value)
UpdateDomainConfigRequest & WithAdvancedSecurityOptions(AdvancedSecurityOptionsInput &&value)
const Aws::Map< Aws::String, Aws::String > & GetAdvancedOptions() const
void SetSoftwareUpdateOptions(const SoftwareUpdateOptions &value)
UpdateDomainConfigRequest & WithDomainName(Aws::String &&value)
UpdateDomainConfigRequest & WithDryRunMode(const DryRunMode &value)
void SetAdvancedSecurityOptions(const AdvancedSecurityOptionsInput &value)
const NodeToNodeEncryptionOptions & GetNodeToNodeEncryptionOptions() const
void SetIdentityCenterOptions(const IdentityCenterOptionsInput &value)
UpdateDomainConfigRequest & WithAccessPolicies(Aws::String &&value)
UpdateDomainConfigRequest & AddAdvancedOptions(Aws::String &&key, Aws::String &&value)
UpdateDomainConfigRequest & AddAdvancedOptions(const Aws::String &key, Aws::String &&value)
const IdentityCenterOptionsInput & GetIdentityCenterOptions() const
const Aws::Map< LogType, LogPublishingOption > & GetLogPublishingOptions() const
UpdateDomainConfigRequest & WithSnapshotOptions(SnapshotOptions &&value)
UpdateDomainConfigRequest & WithAccessPolicies(const char *value)
void SetIdentityCenterOptions(IdentityCenterOptionsInput &&value)
UpdateDomainConfigRequest & WithCognitoOptions(CognitoOptions &&value)
const EncryptionAtRestOptions & GetEncryptionAtRestOptions() const
UpdateDomainConfigRequest & WithSnapshotOptions(const SnapshotOptions &value)
void SetAdvancedOptions(Aws::Map< Aws::String, Aws::String > &&value)
UpdateDomainConfigRequest & WithAIMLOptions(const AIMLOptionsInput &value)
UpdateDomainConfigRequest & WithAutoTuneOptions(AutoTuneOptions &&value)
UpdateDomainConfigRequest & WithClusterConfig(const ClusterConfig &value)
void SetAdvancedSecurityOptions(AdvancedSecurityOptionsInput &&value)
UpdateDomainConfigRequest & WithSoftwareUpdateOptions(const SoftwareUpdateOptions &value)
UpdateDomainConfigRequest & WithEncryptionAtRestOptions(const EncryptionAtRestOptions &value)
UpdateDomainConfigRequest & WithCognitoOptions(const CognitoOptions &value)
UpdateDomainConfigRequest & WithDomainEndpointOptions(DomainEndpointOptions &&value)
UpdateDomainConfigRequest & AddLogPublishingOptions(const LogType &key, const LogPublishingOption &value)
UpdateDomainConfigRequest & WithEBSOptions(const EBSOptions &value)
UpdateDomainConfigRequest & AddAdvancedOptions(const char *key, const char *value)
UpdateDomainConfigRequest & AddAdvancedOptions(Aws::String &&key, const Aws::String &value)
void SetLogPublishingOptions(const Aws::Map< LogType, LogPublishingOption > &value)
UpdateDomainConfigRequest & WithIPAddressType(IPAddressType &&value)
void SetDomainEndpointOptions(const DomainEndpointOptions &value)
UpdateDomainConfigRequest & WithNodeToNodeEncryptionOptions(NodeToNodeEncryptionOptions &&value)
AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String