AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
PutSourceServerActionRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/mgn/MgnRequest.h>
11#include <aws/mgn/Mgn_EXPORTS.h>
12#include <aws/mgn/model/ActionCategory.h>
13#include <aws/mgn/model/SsmExternalParameter.h>
14#include <aws/mgn/model/SsmParameterStoreParameter.h>
15
16#include <utility>
17
18namespace Aws {
19namespace mgn {
20namespace Model {
21
25 public:
26 AWS_MGN_API PutSourceServerActionRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "PutSourceServerAction"; }
33
34 AWS_MGN_API Aws::String SerializePayload() const override;
35
37
40 inline const Aws::String& GetSourceServerID() const { return m_sourceServerID; }
41 inline bool SourceServerIDHasBeenSet() const { return m_sourceServerIDHasBeenSet; }
42 template <typename SourceServerIDT = Aws::String>
43 void SetSourceServerID(SourceServerIDT&& value) {
44 m_sourceServerIDHasBeenSet = true;
45 m_sourceServerID = std::forward<SourceServerIDT>(value);
46 }
47 template <typename SourceServerIDT = Aws::String>
49 SetSourceServerID(std::forward<SourceServerIDT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetActionName() const { return m_actionName; }
59 inline bool ActionNameHasBeenSet() const { return m_actionNameHasBeenSet; }
60 template <typename ActionNameT = Aws::String>
61 void SetActionName(ActionNameT&& value) {
62 m_actionNameHasBeenSet = true;
63 m_actionName = std::forward<ActionNameT>(value);
64 }
65 template <typename ActionNameT = Aws::String>
67 SetActionName(std::forward<ActionNameT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetDocumentIdentifier() const { return m_documentIdentifier; }
77 inline bool DocumentIdentifierHasBeenSet() const { return m_documentIdentifierHasBeenSet; }
78 template <typename DocumentIdentifierT = Aws::String>
79 void SetDocumentIdentifier(DocumentIdentifierT&& value) {
80 m_documentIdentifierHasBeenSet = true;
81 m_documentIdentifier = std::forward<DocumentIdentifierT>(value);
82 }
83 template <typename DocumentIdentifierT = Aws::String>
85 SetDocumentIdentifier(std::forward<DocumentIdentifierT>(value));
86 return *this;
87 }
89
91
94 inline int GetOrder() const { return m_order; }
95 inline bool OrderHasBeenSet() const { return m_orderHasBeenSet; }
96 inline void SetOrder(int value) {
97 m_orderHasBeenSet = true;
98 m_order = value;
99 }
101 SetOrder(value);
102 return *this;
103 }
105
107
110 inline const Aws::String& GetActionID() const { return m_actionID; }
111 inline bool ActionIDHasBeenSet() const { return m_actionIDHasBeenSet; }
112 template <typename ActionIDT = Aws::String>
113 void SetActionID(ActionIDT&& value) {
114 m_actionIDHasBeenSet = true;
115 m_actionID = std::forward<ActionIDT>(value);
116 }
117 template <typename ActionIDT = Aws::String>
119 SetActionID(std::forward<ActionIDT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::String& GetDocumentVersion() const { return m_documentVersion; }
129 inline bool DocumentVersionHasBeenSet() const { return m_documentVersionHasBeenSet; }
130 template <typename DocumentVersionT = Aws::String>
131 void SetDocumentVersion(DocumentVersionT&& value) {
132 m_documentVersionHasBeenSet = true;
133 m_documentVersion = std::forward<DocumentVersionT>(value);
134 }
135 template <typename DocumentVersionT = Aws::String>
137 SetDocumentVersion(std::forward<DocumentVersionT>(value));
138 return *this;
139 }
141
143
146 inline bool GetActive() const { return m_active; }
147 inline bool ActiveHasBeenSet() const { return m_activeHasBeenSet; }
148 inline void SetActive(bool value) {
149 m_activeHasBeenSet = true;
150 m_active = value;
151 }
153 SetActive(value);
154 return *this;
155 }
157
159
162 inline int GetTimeoutSeconds() const { return m_timeoutSeconds; }
163 inline bool TimeoutSecondsHasBeenSet() const { return m_timeoutSecondsHasBeenSet; }
164 inline void SetTimeoutSeconds(int value) {
165 m_timeoutSecondsHasBeenSet = true;
166 m_timeoutSeconds = value;
167 }
169 SetTimeoutSeconds(value);
170 return *this;
171 }
173
175
178 inline bool GetMustSucceedForCutover() const { return m_mustSucceedForCutover; }
179 inline bool MustSucceedForCutoverHasBeenSet() const { return m_mustSucceedForCutoverHasBeenSet; }
180 inline void SetMustSucceedForCutover(bool value) {
181 m_mustSucceedForCutoverHasBeenSet = true;
182 m_mustSucceedForCutover = value;
183 }
186 return *this;
187 }
189
191
195 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
196 template <typename ParametersT = Aws::Map<Aws::String, Aws::Vector<SsmParameterStoreParameter>>>
197 void SetParameters(ParametersT&& value) {
198 m_parametersHasBeenSet = true;
199 m_parameters = std::forward<ParametersT>(value);
200 }
201 template <typename ParametersT = Aws::Map<Aws::String, Aws::Vector<SsmParameterStoreParameter>>>
203 SetParameters(std::forward<ParametersT>(value));
204 return *this;
205 }
206 template <typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::Vector<SsmParameterStoreParameter>>
207 PutSourceServerActionRequest& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
208 m_parametersHasBeenSet = true;
209 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
210 return *this;
211 }
213
215
218 inline const Aws::Map<Aws::String, SsmExternalParameter>& GetExternalParameters() const { return m_externalParameters; }
219 inline bool ExternalParametersHasBeenSet() const { return m_externalParametersHasBeenSet; }
220 template <typename ExternalParametersT = Aws::Map<Aws::String, SsmExternalParameter>>
221 void SetExternalParameters(ExternalParametersT&& value) {
222 m_externalParametersHasBeenSet = true;
223 m_externalParameters = std::forward<ExternalParametersT>(value);
224 }
225 template <typename ExternalParametersT = Aws::Map<Aws::String, SsmExternalParameter>>
227 SetExternalParameters(std::forward<ExternalParametersT>(value));
228 return *this;
229 }
230 template <typename ExternalParametersKeyT = Aws::String, typename ExternalParametersValueT = SsmExternalParameter>
231 PutSourceServerActionRequest& AddExternalParameters(ExternalParametersKeyT&& key, ExternalParametersValueT&& value) {
232 m_externalParametersHasBeenSet = true;
233 m_externalParameters.emplace(std::forward<ExternalParametersKeyT>(key), std::forward<ExternalParametersValueT>(value));
234 return *this;
235 }
237
239
242 inline const Aws::String& GetDescription() const { return m_description; }
243 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
244 template <typename DescriptionT = Aws::String>
245 void SetDescription(DescriptionT&& value) {
246 m_descriptionHasBeenSet = true;
247 m_description = std::forward<DescriptionT>(value);
248 }
249 template <typename DescriptionT = Aws::String>
251 SetDescription(std::forward<DescriptionT>(value));
252 return *this;
253 }
255
257
260 inline ActionCategory GetCategory() const { return m_category; }
261 inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
262 inline void SetCategory(ActionCategory value) {
263 m_categoryHasBeenSet = true;
264 m_category = value;
265 }
267 SetCategory(value);
268 return *this;
269 }
271
273
276 inline const Aws::String& GetAccountID() const { return m_accountID; }
277 inline bool AccountIDHasBeenSet() const { return m_accountIDHasBeenSet; }
278 template <typename AccountIDT = Aws::String>
279 void SetAccountID(AccountIDT&& value) {
280 m_accountIDHasBeenSet = true;
281 m_accountID = std::forward<AccountIDT>(value);
282 }
283 template <typename AccountIDT = Aws::String>
285 SetAccountID(std::forward<AccountIDT>(value));
286 return *this;
287 }
289 private:
290 Aws::String m_sourceServerID;
291
292 Aws::String m_actionName;
293
294 Aws::String m_documentIdentifier;
295
296 int m_order{0};
297
298 Aws::String m_actionID;
299
300 Aws::String m_documentVersion;
301
302 bool m_active{false};
303
304 int m_timeoutSeconds{0};
305
306 bool m_mustSucceedForCutover{false};
307
309
311
312 Aws::String m_description;
313
315
316 Aws::String m_accountID;
317 bool m_sourceServerIDHasBeenSet = false;
318 bool m_actionNameHasBeenSet = false;
319 bool m_documentIdentifierHasBeenSet = false;
320 bool m_orderHasBeenSet = false;
321 bool m_actionIDHasBeenSet = false;
322 bool m_documentVersionHasBeenSet = false;
323 bool m_activeHasBeenSet = false;
324 bool m_timeoutSecondsHasBeenSet = false;
325 bool m_mustSucceedForCutoverHasBeenSet = false;
326 bool m_parametersHasBeenSet = false;
327 bool m_externalParametersHasBeenSet = false;
328 bool m_descriptionHasBeenSet = false;
329 bool m_categoryHasBeenSet = false;
330 bool m_accountIDHasBeenSet = false;
331};
332
333} // namespace Model
334} // namespace mgn
335} // namespace Aws
PutSourceServerActionRequest & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
const Aws::Map< Aws::String, Aws::Vector< SsmParameterStoreParameter > > & GetParameters() const
PutSourceServerActionRequest & WithDocumentVersion(DocumentVersionT &&value)
PutSourceServerActionRequest & WithSourceServerID(SourceServerIDT &&value)
PutSourceServerActionRequest & WithTimeoutSeconds(int value)
PutSourceServerActionRequest & WithDocumentIdentifier(DocumentIdentifierT &&value)
PutSourceServerActionRequest & WithActive(bool value)
PutSourceServerActionRequest & WithMustSucceedForCutover(bool value)
const Aws::Map< Aws::String, SsmExternalParameter > & GetExternalParameters() const
AWS_MGN_API PutSourceServerActionRequest()=default
PutSourceServerActionRequest & WithParameters(ParametersT &&value)
PutSourceServerActionRequest & WithDescription(DescriptionT &&value)
PutSourceServerActionRequest & WithExternalParameters(ExternalParametersT &&value)
PutSourceServerActionRequest & WithOrder(int value)
PutSourceServerActionRequest & WithAccountID(AccountIDT &&value)
PutSourceServerActionRequest & AddExternalParameters(ExternalParametersKeyT &&key, ExternalParametersValueT &&value)
AWS_MGN_API Aws::String SerializePayload() const override
PutSourceServerActionRequest & WithCategory(ActionCategory value)
PutSourceServerActionRequest & WithActionID(ActionIDT &&value)
PutSourceServerActionRequest & WithActionName(ActionNameT &&value)
virtual const char * GetServiceRequestName() 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