AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
CommandPlugin.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/SSM_EXPORTS.h>
10#include <aws/ssm/model/CommandPluginStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SSM {
22namespace Model {
23
30 public:
31 AWS_SSM_API CommandPlugin() = default;
35
37
44 inline const Aws::String& GetName() const { return m_name; }
45 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
46 template <typename NameT = Aws::String>
47 void SetName(NameT&& value) {
48 m_nameHasBeenSet = true;
49 m_name = std::forward<NameT>(value);
50 }
51 template <typename NameT = Aws::String>
52 CommandPlugin& WithName(NameT&& value) {
53 SetName(std::forward<NameT>(value));
54 return *this;
55 }
57
59
62 inline CommandPluginStatus GetStatus() const { return m_status; }
63 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
64 inline void SetStatus(CommandPluginStatus value) {
65 m_statusHasBeenSet = true;
66 m_status = value;
67 }
69 SetStatus(value);
70 return *this;
71 }
73
75
109 inline const Aws::String& GetStatusDetails() const { return m_statusDetails; }
110 inline bool StatusDetailsHasBeenSet() const { return m_statusDetailsHasBeenSet; }
111 template <typename StatusDetailsT = Aws::String>
112 void SetStatusDetails(StatusDetailsT&& value) {
113 m_statusDetailsHasBeenSet = true;
114 m_statusDetails = std::forward<StatusDetailsT>(value);
115 }
116 template <typename StatusDetailsT = Aws::String>
117 CommandPlugin& WithStatusDetails(StatusDetailsT&& value) {
118 SetStatusDetails(std::forward<StatusDetailsT>(value));
119 return *this;
120 }
122
124
127 inline int GetResponseCode() const { return m_responseCode; }
128 inline bool ResponseCodeHasBeenSet() const { return m_responseCodeHasBeenSet; }
129 inline void SetResponseCode(int value) {
130 m_responseCodeHasBeenSet = true;
131 m_responseCode = value;
132 }
133 inline CommandPlugin& WithResponseCode(int value) {
134 SetResponseCode(value);
135 return *this;
136 }
138
140
143 inline const Aws::Utils::DateTime& GetResponseStartDateTime() const { return m_responseStartDateTime; }
144 inline bool ResponseStartDateTimeHasBeenSet() const { return m_responseStartDateTimeHasBeenSet; }
145 template <typename ResponseStartDateTimeT = Aws::Utils::DateTime>
146 void SetResponseStartDateTime(ResponseStartDateTimeT&& value) {
147 m_responseStartDateTimeHasBeenSet = true;
148 m_responseStartDateTime = std::forward<ResponseStartDateTimeT>(value);
149 }
150 template <typename ResponseStartDateTimeT = Aws::Utils::DateTime>
151 CommandPlugin& WithResponseStartDateTime(ResponseStartDateTimeT&& value) {
152 SetResponseStartDateTime(std::forward<ResponseStartDateTimeT>(value));
153 return *this;
154 }
156
158
162 inline const Aws::Utils::DateTime& GetResponseFinishDateTime() const { return m_responseFinishDateTime; }
163 inline bool ResponseFinishDateTimeHasBeenSet() const { return m_responseFinishDateTimeHasBeenSet; }
164 template <typename ResponseFinishDateTimeT = Aws::Utils::DateTime>
165 void SetResponseFinishDateTime(ResponseFinishDateTimeT&& value) {
166 m_responseFinishDateTimeHasBeenSet = true;
167 m_responseFinishDateTime = std::forward<ResponseFinishDateTimeT>(value);
168 }
169 template <typename ResponseFinishDateTimeT = Aws::Utils::DateTime>
170 CommandPlugin& WithResponseFinishDateTime(ResponseFinishDateTimeT&& value) {
171 SetResponseFinishDateTime(std::forward<ResponseFinishDateTimeT>(value));
172 return *this;
173 }
175
177
180 inline const Aws::String& GetOutput() const { return m_output; }
181 inline bool OutputHasBeenSet() const { return m_outputHasBeenSet; }
182 template <typename OutputT = Aws::String>
183 void SetOutput(OutputT&& value) {
184 m_outputHasBeenSet = true;
185 m_output = std::forward<OutputT>(value);
186 }
187 template <typename OutputT = Aws::String>
188 CommandPlugin& WithOutput(OutputT&& value) {
189 SetOutput(std::forward<OutputT>(value));
190 return *this;
191 }
193
195
200 inline const Aws::String& GetStandardOutputUrl() const { return m_standardOutputUrl; }
201 inline bool StandardOutputUrlHasBeenSet() const { return m_standardOutputUrlHasBeenSet; }
202 template <typename StandardOutputUrlT = Aws::String>
203 void SetStandardOutputUrl(StandardOutputUrlT&& value) {
204 m_standardOutputUrlHasBeenSet = true;
205 m_standardOutputUrl = std::forward<StandardOutputUrlT>(value);
206 }
207 template <typename StandardOutputUrlT = Aws::String>
208 CommandPlugin& WithStandardOutputUrl(StandardOutputUrlT&& value) {
209 SetStandardOutputUrl(std::forward<StandardOutputUrlT>(value));
210 return *this;
211 }
213
215
219 inline const Aws::String& GetStandardErrorUrl() const { return m_standardErrorUrl; }
220 inline bool StandardErrorUrlHasBeenSet() const { return m_standardErrorUrlHasBeenSet; }
221 template <typename StandardErrorUrlT = Aws::String>
222 void SetStandardErrorUrl(StandardErrorUrlT&& value) {
223 m_standardErrorUrlHasBeenSet = true;
224 m_standardErrorUrl = std::forward<StandardErrorUrlT>(value);
225 }
226 template <typename StandardErrorUrlT = Aws::String>
227 CommandPlugin& WithStandardErrorUrl(StandardErrorUrlT&& value) {
228 SetStandardErrorUrl(std::forward<StandardErrorUrlT>(value));
229 return *this;
230 }
232
234
239 inline const Aws::String& GetOutputS3Region() const { return m_outputS3Region; }
240 inline bool OutputS3RegionHasBeenSet() const { return m_outputS3RegionHasBeenSet; }
241 template <typename OutputS3RegionT = Aws::String>
242 void SetOutputS3Region(OutputS3RegionT&& value) {
243 m_outputS3RegionHasBeenSet = true;
244 m_outputS3Region = std::forward<OutputS3RegionT>(value);
245 }
246 template <typename OutputS3RegionT = Aws::String>
247 CommandPlugin& WithOutputS3Region(OutputS3RegionT&& value) {
248 SetOutputS3Region(std::forward<OutputS3RegionT>(value));
249 return *this;
250 }
252
254
264 inline const Aws::String& GetOutputS3BucketName() const { return m_outputS3BucketName; }
265 inline bool OutputS3BucketNameHasBeenSet() const { return m_outputS3BucketNameHasBeenSet; }
266 template <typename OutputS3BucketNameT = Aws::String>
267 void SetOutputS3BucketName(OutputS3BucketNameT&& value) {
268 m_outputS3BucketNameHasBeenSet = true;
269 m_outputS3BucketName = std::forward<OutputS3BucketNameT>(value);
270 }
271 template <typename OutputS3BucketNameT = Aws::String>
272 CommandPlugin& WithOutputS3BucketName(OutputS3BucketNameT&& value) {
273 SetOutputS3BucketName(std::forward<OutputS3BucketNameT>(value));
274 return *this;
275 }
277
279
289 inline const Aws::String& GetOutputS3KeyPrefix() const { return m_outputS3KeyPrefix; }
290 inline bool OutputS3KeyPrefixHasBeenSet() const { return m_outputS3KeyPrefixHasBeenSet; }
291 template <typename OutputS3KeyPrefixT = Aws::String>
292 void SetOutputS3KeyPrefix(OutputS3KeyPrefixT&& value) {
293 m_outputS3KeyPrefixHasBeenSet = true;
294 m_outputS3KeyPrefix = std::forward<OutputS3KeyPrefixT>(value);
295 }
296 template <typename OutputS3KeyPrefixT = Aws::String>
297 CommandPlugin& WithOutputS3KeyPrefix(OutputS3KeyPrefixT&& value) {
298 SetOutputS3KeyPrefix(std::forward<OutputS3KeyPrefixT>(value));
299 return *this;
300 }
302 private:
303 Aws::String m_name;
304
306
307 Aws::String m_statusDetails;
308
309 int m_responseCode{0};
310
311 Aws::Utils::DateTime m_responseStartDateTime{};
312
313 Aws::Utils::DateTime m_responseFinishDateTime{};
314
315 Aws::String m_output;
316
317 Aws::String m_standardOutputUrl;
318
319 Aws::String m_standardErrorUrl;
320
321 Aws::String m_outputS3Region;
322
323 Aws::String m_outputS3BucketName;
324
325 Aws::String m_outputS3KeyPrefix;
326 bool m_nameHasBeenSet = false;
327 bool m_statusHasBeenSet = false;
328 bool m_statusDetailsHasBeenSet = false;
329 bool m_responseCodeHasBeenSet = false;
330 bool m_responseStartDateTimeHasBeenSet = false;
331 bool m_responseFinishDateTimeHasBeenSet = false;
332 bool m_outputHasBeenSet = false;
333 bool m_standardOutputUrlHasBeenSet = false;
334 bool m_standardErrorUrlHasBeenSet = false;
335 bool m_outputS3RegionHasBeenSet = false;
336 bool m_outputS3BucketNameHasBeenSet = false;
337 bool m_outputS3KeyPrefixHasBeenSet = false;
338};
339
340} // namespace Model
341} // namespace SSM
342} // namespace Aws
void SetStatus(CommandPluginStatus value)
void SetOutputS3KeyPrefix(OutputS3KeyPrefixT &&value)
CommandPluginStatus GetStatus() const
const Aws::String & GetOutputS3KeyPrefix() const
CommandPlugin & WithOutputS3Region(OutputS3RegionT &&value)
CommandPlugin & WithResponseFinishDateTime(ResponseFinishDateTimeT &&value)
void SetName(NameT &&value)
void SetResponseFinishDateTime(ResponseFinishDateTimeT &&value)
void SetStandardErrorUrl(StandardErrorUrlT &&value)
bool ResponseFinishDateTimeHasBeenSet() const
void SetOutputS3Region(OutputS3RegionT &&value)
CommandPlugin & WithStandardOutputUrl(StandardOutputUrlT &&value)
const Aws::String & GetStatusDetails() const
const Aws::Utils::DateTime & GetResponseStartDateTime() const
const Aws::String & GetStandardErrorUrl() const
const Aws::String & GetName() const
void SetResponseStartDateTime(ResponseStartDateTimeT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
CommandPlugin & WithStatus(CommandPluginStatus value)
AWS_SSM_API CommandPlugin & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SSM_API CommandPlugin()=default
void SetOutput(OutputT &&value)
const Aws::String & GetOutput() const
CommandPlugin & WithOutputS3BucketName(OutputS3BucketNameT &&value)
bool ResponseStartDateTimeHasBeenSet() const
void SetStatusDetails(StatusDetailsT &&value)
void SetOutputS3BucketName(OutputS3BucketNameT &&value)
CommandPlugin & WithOutputS3KeyPrefix(OutputS3KeyPrefixT &&value)
CommandPlugin & WithName(NameT &&value)
const Aws::String & GetOutputS3BucketName() const
CommandPlugin & WithStatusDetails(StatusDetailsT &&value)
const Aws::String & GetStandardOutputUrl() const
AWS_SSM_API CommandPlugin(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetOutputS3Region() const
CommandPlugin & WithStandardErrorUrl(StandardErrorUrlT &&value)
CommandPlugin & WithResponseStartDateTime(ResponseStartDateTimeT &&value)
void SetStandardOutputUrl(StandardOutputUrlT &&value)
CommandPlugin & WithOutput(OutputT &&value)
CommandPlugin & WithResponseCode(int value)
const Aws::Utils::DateTime & GetResponseFinishDateTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue