AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ModifyDataProviderRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dms/DatabaseMigrationServiceRequest.h>
9#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
10#include <aws/dms/model/DataProviderSettings.h>
11
12#include <utility>
13
14namespace Aws {
15namespace DatabaseMigrationService {
16namespace Model {
17
21 public:
22 AWS_DATABASEMIGRATIONSERVICE_API ModifyDataProviderRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "ModifyDataProvider"; }
29
30 AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override;
31
32 AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
33
35
40 inline const Aws::String& GetDataProviderIdentifier() const { return m_dataProviderIdentifier; }
41 inline bool DataProviderIdentifierHasBeenSet() const { return m_dataProviderIdentifierHasBeenSet; }
42 template <typename DataProviderIdentifierT = Aws::String>
43 void SetDataProviderIdentifier(DataProviderIdentifierT&& value) {
44 m_dataProviderIdentifierHasBeenSet = true;
45 m_dataProviderIdentifier = std::forward<DataProviderIdentifierT>(value);
46 }
47 template <typename DataProviderIdentifierT = Aws::String>
48 ModifyDataProviderRequest& WithDataProviderIdentifier(DataProviderIdentifierT&& value) {
49 SetDataProviderIdentifier(std::forward<DataProviderIdentifierT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetDataProviderName() const { return m_dataProviderName; }
59 inline bool DataProviderNameHasBeenSet() const { return m_dataProviderNameHasBeenSet; }
60 template <typename DataProviderNameT = Aws::String>
61 void SetDataProviderName(DataProviderNameT&& value) {
62 m_dataProviderNameHasBeenSet = true;
63 m_dataProviderName = std::forward<DataProviderNameT>(value);
64 }
65 template <typename DataProviderNameT = Aws::String>
66 ModifyDataProviderRequest& WithDataProviderName(DataProviderNameT&& value) {
67 SetDataProviderName(std::forward<DataProviderNameT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetDescription() const { return m_description; }
77 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
78 template <typename DescriptionT = Aws::String>
79 void SetDescription(DescriptionT&& value) {
80 m_descriptionHasBeenSet = true;
81 m_description = std::forward<DescriptionT>(value);
82 }
83 template <typename DescriptionT = Aws::String>
85 SetDescription(std::forward<DescriptionT>(value));
86 return *this;
87 }
89
91
100 inline const Aws::String& GetEngine() const { return m_engine; }
101 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
102 template <typename EngineT = Aws::String>
103 void SetEngine(EngineT&& value) {
104 m_engineHasBeenSet = true;
105 m_engine = std::forward<EngineT>(value);
106 }
107 template <typename EngineT = Aws::String>
109 SetEngine(std::forward<EngineT>(value));
110 return *this;
111 }
113
115
118 inline bool GetVirtual() const { return m_virtual; }
119 inline bool VirtualHasBeenSet() const { return m_virtualHasBeenSet; }
120 inline void SetVirtual(bool value) {
121 m_virtualHasBeenSet = true;
122 m_virtual = value;
123 }
125 SetVirtual(value);
126 return *this;
127 }
129
131
140 inline bool GetExactSettings() const { return m_exactSettings; }
141 inline bool ExactSettingsHasBeenSet() const { return m_exactSettingsHasBeenSet; }
142 inline void SetExactSettings(bool value) {
143 m_exactSettingsHasBeenSet = true;
144 m_exactSettings = value;
145 }
147 SetExactSettings(value);
148 return *this;
149 }
151
153
156 inline const DataProviderSettings& GetSettings() const { return m_settings; }
157 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
158 template <typename SettingsT = DataProviderSettings>
159 void SetSettings(SettingsT&& value) {
160 m_settingsHasBeenSet = true;
161 m_settings = std::forward<SettingsT>(value);
162 }
163 template <typename SettingsT = DataProviderSettings>
165 SetSettings(std::forward<SettingsT>(value));
166 return *this;
167 }
169 private:
170 Aws::String m_dataProviderIdentifier;
171
172 Aws::String m_dataProviderName;
173
174 Aws::String m_description;
175
176 Aws::String m_engine;
177
178 bool m_virtual{false};
179
180 bool m_exactSettings{false};
181
182 DataProviderSettings m_settings;
183 bool m_dataProviderIdentifierHasBeenSet = false;
184 bool m_dataProviderNameHasBeenSet = false;
185 bool m_descriptionHasBeenSet = false;
186 bool m_engineHasBeenSet = false;
187 bool m_virtualHasBeenSet = false;
188 bool m_exactSettingsHasBeenSet = false;
189 bool m_settingsHasBeenSet = false;
190};
191
192} // namespace Model
193} // namespace DatabaseMigrationService
194} // namespace Aws
AWS_DATABASEMIGRATIONSERVICE_API Aws::String SerializePayload() const override
AWS_DATABASEMIGRATIONSERVICE_API ModifyDataProviderRequest()=default
ModifyDataProviderRequest & WithDescription(DescriptionT &&value)
ModifyDataProviderRequest & WithDataProviderName(DataProviderNameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
ModifyDataProviderRequest & WithDataProviderIdentifier(DataProviderIdentifierT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String