AWS SDK for C++

AWS SDK for C++ Version 1.11.849

Loading...
Searching...
No Matches
MigrationOptions.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/opensearch/OpenSearchService_EXPORTS.h>
9#include <aws/opensearch/model/ExportOptions.h>
10#include <aws/opensearch/model/MigrationSource.h>
11#include <aws/opensearch/model/MigrationWorkspace.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace OpenSearchService {
23namespace Model {
24
32 public:
33 AWS_OPENSEARCHSERVICE_API MigrationOptions() = default;
34 AWS_OPENSEARCHSERVICE_API MigrationOptions(Aws::Utils::Json::JsonView jsonValue);
35 AWS_OPENSEARCHSERVICE_API MigrationOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const MigrationSource& GetSource() const { return m_source; }
43 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
44 template <typename SourceT = MigrationSource>
45 void SetSource(SourceT&& value) {
46 m_sourceHasBeenSet = true;
47 m_source = std::forward<SourceT>(value);
48 }
49 template <typename SourceT = MigrationSource>
50 MigrationOptions& WithSource(SourceT&& value) {
51 SetSource(std::forward<SourceT>(value));
52 return *this;
53 }
55
57
61 inline const MigrationWorkspace& GetWorkspace() const { return m_workspace; }
62 inline bool WorkspaceHasBeenSet() const { return m_workspaceHasBeenSet; }
63 template <typename WorkspaceT = MigrationWorkspace>
64 void SetWorkspace(WorkspaceT&& value) {
65 m_workspaceHasBeenSet = true;
66 m_workspace = std::forward<WorkspaceT>(value);
67 }
68 template <typename WorkspaceT = MigrationWorkspace>
69 MigrationOptions& WithWorkspace(WorkspaceT&& value) {
70 SetWorkspace(std::forward<WorkspaceT>(value));
71 return *this;
72 }
74
76
79 inline const ExportOptions& GetExportOptions() const { return m_exportOptions; }
80 inline bool ExportOptionsHasBeenSet() const { return m_exportOptionsHasBeenSet; }
81 template <typename ExportOptionsT = ExportOptions>
82 void SetExportOptions(ExportOptionsT&& value) {
83 m_exportOptionsHasBeenSet = true;
84 m_exportOptions = std::forward<ExportOptionsT>(value);
85 }
86 template <typename ExportOptionsT = ExportOptions>
87 MigrationOptions& WithExportOptions(ExportOptionsT&& value) {
88 SetExportOptions(std::forward<ExportOptionsT>(value));
89 return *this;
90 }
92
94
100 inline const Aws::String& GetConflictResolution() const { return m_conflictResolution; }
101 inline bool ConflictResolutionHasBeenSet() const { return m_conflictResolutionHasBeenSet; }
102 template <typename ConflictResolutionT = Aws::String>
103 void SetConflictResolution(ConflictResolutionT&& value) {
104 m_conflictResolutionHasBeenSet = true;
105 m_conflictResolution = std::forward<ConflictResolutionT>(value);
106 }
107 template <typename ConflictResolutionT = Aws::String>
108 MigrationOptions& WithConflictResolution(ConflictResolutionT&& value) {
109 SetConflictResolution(std::forward<ConflictResolutionT>(value));
110 return *this;
111 }
113 private:
114 MigrationSource m_source;
115
116 MigrationWorkspace m_workspace;
117
118 ExportOptions m_exportOptions;
119
120 Aws::String m_conflictResolution;
121 bool m_sourceHasBeenSet = false;
122 bool m_workspaceHasBeenSet = false;
123 bool m_exportOptionsHasBeenSet = false;
124 bool m_conflictResolutionHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace OpenSearchService
129} // namespace Aws
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OPENSEARCHSERVICE_API MigrationOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVICE_API MigrationOptions()=default
MigrationOptions & WithWorkspace(WorkspaceT &&value)
MigrationOptions & WithConflictResolution(ConflictResolutionT &&value)
void SetConflictResolution(ConflictResolutionT &&value)
const MigrationWorkspace & GetWorkspace() const
MigrationOptions & WithSource(SourceT &&value)
MigrationOptions & WithExportOptions(ExportOptionsT &&value)
AWS_OPENSEARCHSERVICE_API MigrationOptions(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue