AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
InstanceAssociationStatusInfo.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/InstanceAssociationOutputUrl.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 InstanceAssociationStatusInfo() = default;
35
37
40 inline const Aws::String& GetAssociationId() const { return m_associationId; }
41 inline bool AssociationIdHasBeenSet() const { return m_associationIdHasBeenSet; }
42 template <typename AssociationIdT = Aws::String>
43 void SetAssociationId(AssociationIdT&& value) {
44 m_associationIdHasBeenSet = true;
45 m_associationId = std::forward<AssociationIdT>(value);
46 }
47 template <typename AssociationIdT = Aws::String>
49 SetAssociationId(std::forward<AssociationIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetName() const { return m_name; }
59 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
60 template <typename NameT = Aws::String>
61 void SetName(NameT&& value) {
62 m_nameHasBeenSet = true;
63 m_name = std::forward<NameT>(value);
64 }
65 template <typename NameT = Aws::String>
67 SetName(std::forward<NameT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetDocumentVersion() const { return m_documentVersion; }
77 inline bool DocumentVersionHasBeenSet() const { return m_documentVersionHasBeenSet; }
78 template <typename DocumentVersionT = Aws::String>
79 void SetDocumentVersion(DocumentVersionT&& value) {
80 m_documentVersionHasBeenSet = true;
81 m_documentVersion = std::forward<DocumentVersionT>(value);
82 }
83 template <typename DocumentVersionT = Aws::String>
85 SetDocumentVersion(std::forward<DocumentVersionT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetAssociationVersion() const { return m_associationVersion; }
95 inline bool AssociationVersionHasBeenSet() const { return m_associationVersionHasBeenSet; }
96 template <typename AssociationVersionT = Aws::String>
97 void SetAssociationVersion(AssociationVersionT&& value) {
98 m_associationVersionHasBeenSet = true;
99 m_associationVersion = std::forward<AssociationVersionT>(value);
100 }
101 template <typename AssociationVersionT = Aws::String>
103 SetAssociationVersion(std::forward<AssociationVersionT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
113 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
114 template <typename InstanceIdT = Aws::String>
115 void SetInstanceId(InstanceIdT&& value) {
116 m_instanceIdHasBeenSet = true;
117 m_instanceId = std::forward<InstanceIdT>(value);
118 }
119 template <typename InstanceIdT = Aws::String>
121 SetInstanceId(std::forward<InstanceIdT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::Utils::DateTime& GetExecutionDate() const { return m_executionDate; }
131 inline bool ExecutionDateHasBeenSet() const { return m_executionDateHasBeenSet; }
132 template <typename ExecutionDateT = Aws::Utils::DateTime>
133 void SetExecutionDate(ExecutionDateT&& value) {
134 m_executionDateHasBeenSet = true;
135 m_executionDate = std::forward<ExecutionDateT>(value);
136 }
137 template <typename ExecutionDateT = Aws::Utils::DateTime>
139 SetExecutionDate(std::forward<ExecutionDateT>(value));
140 return *this;
141 }
143
145
148 inline const Aws::String& GetStatus() const { return m_status; }
149 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
150 template <typename StatusT = Aws::String>
151 void SetStatus(StatusT&& value) {
152 m_statusHasBeenSet = true;
153 m_status = std::forward<StatusT>(value);
154 }
155 template <typename StatusT = Aws::String>
157 SetStatus(std::forward<StatusT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::String& GetDetailedStatus() const { return m_detailedStatus; }
167 inline bool DetailedStatusHasBeenSet() const { return m_detailedStatusHasBeenSet; }
168 template <typename DetailedStatusT = Aws::String>
169 void SetDetailedStatus(DetailedStatusT&& value) {
170 m_detailedStatusHasBeenSet = true;
171 m_detailedStatus = std::forward<DetailedStatusT>(value);
172 }
173 template <typename DetailedStatusT = Aws::String>
175 SetDetailedStatus(std::forward<DetailedStatusT>(value));
176 return *this;
177 }
179
181
184 inline const Aws::String& GetExecutionSummary() const { return m_executionSummary; }
185 inline bool ExecutionSummaryHasBeenSet() const { return m_executionSummaryHasBeenSet; }
186 template <typename ExecutionSummaryT = Aws::String>
187 void SetExecutionSummary(ExecutionSummaryT&& value) {
188 m_executionSummaryHasBeenSet = true;
189 m_executionSummary = std::forward<ExecutionSummaryT>(value);
190 }
191 template <typename ExecutionSummaryT = Aws::String>
193 SetExecutionSummary(std::forward<ExecutionSummaryT>(value));
194 return *this;
195 }
197
199
202 inline const Aws::String& GetErrorCode() const { return m_errorCode; }
203 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
204 template <typename ErrorCodeT = Aws::String>
205 void SetErrorCode(ErrorCodeT&& value) {
206 m_errorCodeHasBeenSet = true;
207 m_errorCode = std::forward<ErrorCodeT>(value);
208 }
209 template <typename ErrorCodeT = Aws::String>
211 SetErrorCode(std::forward<ErrorCodeT>(value));
212 return *this;
213 }
215
217
221 inline const InstanceAssociationOutputUrl& GetOutputUrl() const { return m_outputUrl; }
222 inline bool OutputUrlHasBeenSet() const { return m_outputUrlHasBeenSet; }
223 template <typename OutputUrlT = InstanceAssociationOutputUrl>
224 void SetOutputUrl(OutputUrlT&& value) {
225 m_outputUrlHasBeenSet = true;
226 m_outputUrl = std::forward<OutputUrlT>(value);
227 }
228 template <typename OutputUrlT = InstanceAssociationOutputUrl>
230 SetOutputUrl(std::forward<OutputUrlT>(value));
231 return *this;
232 }
234
236
239 inline const Aws::String& GetAssociationName() const { return m_associationName; }
240 inline bool AssociationNameHasBeenSet() const { return m_associationNameHasBeenSet; }
241 template <typename AssociationNameT = Aws::String>
242 void SetAssociationName(AssociationNameT&& value) {
243 m_associationNameHasBeenSet = true;
244 m_associationName = std::forward<AssociationNameT>(value);
245 }
246 template <typename AssociationNameT = Aws::String>
248 SetAssociationName(std::forward<AssociationNameT>(value));
249 return *this;
250 }
252 private:
253 Aws::String m_associationId;
254
255 Aws::String m_name;
256
257 Aws::String m_documentVersion;
258
259 Aws::String m_associationVersion;
260
261 Aws::String m_instanceId;
262
263 Aws::Utils::DateTime m_executionDate{};
264
265 Aws::String m_status;
266
267 Aws::String m_detailedStatus;
268
269 Aws::String m_executionSummary;
270
271 Aws::String m_errorCode;
272
273 InstanceAssociationOutputUrl m_outputUrl;
274
275 Aws::String m_associationName;
276 bool m_associationIdHasBeenSet = false;
277 bool m_nameHasBeenSet = false;
278 bool m_documentVersionHasBeenSet = false;
279 bool m_associationVersionHasBeenSet = false;
280 bool m_instanceIdHasBeenSet = false;
281 bool m_executionDateHasBeenSet = false;
282 bool m_statusHasBeenSet = false;
283 bool m_detailedStatusHasBeenSet = false;
284 bool m_executionSummaryHasBeenSet = false;
285 bool m_errorCodeHasBeenSet = false;
286 bool m_outputUrlHasBeenSet = false;
287 bool m_associationNameHasBeenSet = false;
288};
289
290} // namespace Model
291} // namespace SSM
292} // namespace Aws
InstanceAssociationStatusInfo & WithName(NameT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
InstanceAssociationStatusInfo & WithInstanceId(InstanceIdT &&value)
InstanceAssociationStatusInfo & WithAssociationVersion(AssociationVersionT &&value)
InstanceAssociationStatusInfo & WithErrorCode(ErrorCodeT &&value)
const InstanceAssociationOutputUrl & GetOutputUrl() const
InstanceAssociationStatusInfo & WithExecutionSummary(ExecutionSummaryT &&value)
AWS_SSM_API InstanceAssociationStatusInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
InstanceAssociationStatusInfo & WithExecutionDate(ExecutionDateT &&value)
InstanceAssociationStatusInfo & WithAssociationName(AssociationNameT &&value)
InstanceAssociationStatusInfo & WithDocumentVersion(DocumentVersionT &&value)
InstanceAssociationStatusInfo & WithStatus(StatusT &&value)
InstanceAssociationStatusInfo & WithOutputUrl(OutputUrlT &&value)
InstanceAssociationStatusInfo & WithAssociationId(AssociationIdT &&value)
AWS_SSM_API InstanceAssociationStatusInfo(Aws::Utils::Json::JsonView jsonValue)
InstanceAssociationStatusInfo & WithDetailedStatus(DetailedStatusT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue