AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CommandPlugin.h
1
6#pragma once
7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/model/CommandPluginStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SSM
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_SSM_API CommandPlugin() = default;
40
41
43
50 inline const Aws::String& GetName() const { return m_name; }
51 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
52 template<typename NameT = Aws::String>
53 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
54 template<typename NameT = Aws::String>
55 CommandPlugin& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
57
59
62 inline CommandPluginStatus GetStatus() const { return m_status; }
63 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
64 inline void SetStatus(CommandPluginStatus value) { m_statusHasBeenSet = true; m_status = value; }
65 inline CommandPlugin& WithStatus(CommandPluginStatus value) { SetStatus(value); return *this;}
67
69
103 inline const Aws::String& GetStatusDetails() const { return m_statusDetails; }
104 inline bool StatusDetailsHasBeenSet() const { return m_statusDetailsHasBeenSet; }
105 template<typename StatusDetailsT = Aws::String>
106 void SetStatusDetails(StatusDetailsT&& value) { m_statusDetailsHasBeenSet = true; m_statusDetails = std::forward<StatusDetailsT>(value); }
107 template<typename StatusDetailsT = Aws::String>
108 CommandPlugin& WithStatusDetails(StatusDetailsT&& value) { SetStatusDetails(std::forward<StatusDetailsT>(value)); return *this;}
110
112
115 inline int GetResponseCode() const { return m_responseCode; }
116 inline bool ResponseCodeHasBeenSet() const { return m_responseCodeHasBeenSet; }
117 inline void SetResponseCode(int value) { m_responseCodeHasBeenSet = true; m_responseCode = value; }
118 inline CommandPlugin& WithResponseCode(int value) { SetResponseCode(value); return *this;}
120
122
125 inline const Aws::Utils::DateTime& GetResponseStartDateTime() const { return m_responseStartDateTime; }
126 inline bool ResponseStartDateTimeHasBeenSet() const { return m_responseStartDateTimeHasBeenSet; }
127 template<typename ResponseStartDateTimeT = Aws::Utils::DateTime>
128 void SetResponseStartDateTime(ResponseStartDateTimeT&& value) { m_responseStartDateTimeHasBeenSet = true; m_responseStartDateTime = std::forward<ResponseStartDateTimeT>(value); }
129 template<typename ResponseStartDateTimeT = Aws::Utils::DateTime>
130 CommandPlugin& WithResponseStartDateTime(ResponseStartDateTimeT&& value) { SetResponseStartDateTime(std::forward<ResponseStartDateTimeT>(value)); return *this;}
132
134
138 inline const Aws::Utils::DateTime& GetResponseFinishDateTime() const { return m_responseFinishDateTime; }
139 inline bool ResponseFinishDateTimeHasBeenSet() const { return m_responseFinishDateTimeHasBeenSet; }
140 template<typename ResponseFinishDateTimeT = Aws::Utils::DateTime>
141 void SetResponseFinishDateTime(ResponseFinishDateTimeT&& value) { m_responseFinishDateTimeHasBeenSet = true; m_responseFinishDateTime = std::forward<ResponseFinishDateTimeT>(value); }
142 template<typename ResponseFinishDateTimeT = Aws::Utils::DateTime>
143 CommandPlugin& WithResponseFinishDateTime(ResponseFinishDateTimeT&& value) { SetResponseFinishDateTime(std::forward<ResponseFinishDateTimeT>(value)); return *this;}
145
147
150 inline const Aws::String& GetOutput() const { return m_output; }
151 inline bool OutputHasBeenSet() const { return m_outputHasBeenSet; }
152 template<typename OutputT = Aws::String>
153 void SetOutput(OutputT&& value) { m_outputHasBeenSet = true; m_output = std::forward<OutputT>(value); }
154 template<typename OutputT = Aws::String>
155 CommandPlugin& WithOutput(OutputT&& value) { SetOutput(std::forward<OutputT>(value)); return *this;}
157
159
164 inline const Aws::String& GetStandardOutputUrl() const { return m_standardOutputUrl; }
165 inline bool StandardOutputUrlHasBeenSet() const { return m_standardOutputUrlHasBeenSet; }
166 template<typename StandardOutputUrlT = Aws::String>
167 void SetStandardOutputUrl(StandardOutputUrlT&& value) { m_standardOutputUrlHasBeenSet = true; m_standardOutputUrl = std::forward<StandardOutputUrlT>(value); }
168 template<typename StandardOutputUrlT = Aws::String>
169 CommandPlugin& WithStandardOutputUrl(StandardOutputUrlT&& value) { SetStandardOutputUrl(std::forward<StandardOutputUrlT>(value)); return *this;}
171
173
177 inline const Aws::String& GetStandardErrorUrl() const { return m_standardErrorUrl; }
178 inline bool StandardErrorUrlHasBeenSet() const { return m_standardErrorUrlHasBeenSet; }
179 template<typename StandardErrorUrlT = Aws::String>
180 void SetStandardErrorUrl(StandardErrorUrlT&& value) { m_standardErrorUrlHasBeenSet = true; m_standardErrorUrl = std::forward<StandardErrorUrlT>(value); }
181 template<typename StandardErrorUrlT = Aws::String>
182 CommandPlugin& WithStandardErrorUrl(StandardErrorUrlT&& value) { SetStandardErrorUrl(std::forward<StandardErrorUrlT>(value)); return *this;}
184
186
191 inline const Aws::String& GetOutputS3Region() const { return m_outputS3Region; }
192 inline bool OutputS3RegionHasBeenSet() const { return m_outputS3RegionHasBeenSet; }
193 template<typename OutputS3RegionT = Aws::String>
194 void SetOutputS3Region(OutputS3RegionT&& value) { m_outputS3RegionHasBeenSet = true; m_outputS3Region = std::forward<OutputS3RegionT>(value); }
195 template<typename OutputS3RegionT = Aws::String>
196 CommandPlugin& WithOutputS3Region(OutputS3RegionT&& value) { SetOutputS3Region(std::forward<OutputS3RegionT>(value)); return *this;}
198
200
210 inline const Aws::String& GetOutputS3BucketName() const { return m_outputS3BucketName; }
211 inline bool OutputS3BucketNameHasBeenSet() const { return m_outputS3BucketNameHasBeenSet; }
212 template<typename OutputS3BucketNameT = Aws::String>
213 void SetOutputS3BucketName(OutputS3BucketNameT&& value) { m_outputS3BucketNameHasBeenSet = true; m_outputS3BucketName = std::forward<OutputS3BucketNameT>(value); }
214 template<typename OutputS3BucketNameT = Aws::String>
215 CommandPlugin& WithOutputS3BucketName(OutputS3BucketNameT&& value) { SetOutputS3BucketName(std::forward<OutputS3BucketNameT>(value)); return *this;}
217
219
229 inline const Aws::String& GetOutputS3KeyPrefix() const { return m_outputS3KeyPrefix; }
230 inline bool OutputS3KeyPrefixHasBeenSet() const { return m_outputS3KeyPrefixHasBeenSet; }
231 template<typename OutputS3KeyPrefixT = Aws::String>
232 void SetOutputS3KeyPrefix(OutputS3KeyPrefixT&& value) { m_outputS3KeyPrefixHasBeenSet = true; m_outputS3KeyPrefix = std::forward<OutputS3KeyPrefixT>(value); }
233 template<typename OutputS3KeyPrefixT = Aws::String>
234 CommandPlugin& WithOutputS3KeyPrefix(OutputS3KeyPrefixT&& value) { SetOutputS3KeyPrefix(std::forward<OutputS3KeyPrefixT>(value)); return *this;}
236 private:
237
238 Aws::String m_name;
239 bool m_nameHasBeenSet = false;
240
242 bool m_statusHasBeenSet = false;
243
244 Aws::String m_statusDetails;
245 bool m_statusDetailsHasBeenSet = false;
246
247 int m_responseCode{0};
248 bool m_responseCodeHasBeenSet = false;
249
250 Aws::Utils::DateTime m_responseStartDateTime{};
251 bool m_responseStartDateTimeHasBeenSet = false;
252
253 Aws::Utils::DateTime m_responseFinishDateTime{};
254 bool m_responseFinishDateTimeHasBeenSet = false;
255
256 Aws::String m_output;
257 bool m_outputHasBeenSet = false;
258
259 Aws::String m_standardOutputUrl;
260 bool m_standardOutputUrlHasBeenSet = false;
261
262 Aws::String m_standardErrorUrl;
263 bool m_standardErrorUrlHasBeenSet = false;
264
265 Aws::String m_outputS3Region;
266 bool m_outputS3RegionHasBeenSet = false;
267
268 Aws::String m_outputS3BucketName;
269 bool m_outputS3BucketNameHasBeenSet = false;
270
271 Aws::String m_outputS3KeyPrefix;
272 bool m_outputS3KeyPrefixHasBeenSet = false;
273 };
274
275} // namespace Model
276} // namespace SSM
277} // 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