AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
InstanceAssociationStatusInfo.h
1
6#pragma once
7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/ssm/model/InstanceAssociationOutputUrl.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 InstanceAssociationStatusInfo() = default;
40
41
43
46 inline const Aws::String& GetAssociationId() const { return m_associationId; }
47 inline bool AssociationIdHasBeenSet() const { return m_associationIdHasBeenSet; }
48 template<typename AssociationIdT = Aws::String>
49 void SetAssociationId(AssociationIdT&& value) { m_associationIdHasBeenSet = true; m_associationId = std::forward<AssociationIdT>(value); }
50 template<typename AssociationIdT = Aws::String>
51 InstanceAssociationStatusInfo& WithAssociationId(AssociationIdT&& value) { SetAssociationId(std::forward<AssociationIdT>(value)); return *this;}
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) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
62 template<typename NameT = Aws::String>
63 InstanceAssociationStatusInfo& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
65
67
70 inline const Aws::String& GetDocumentVersion() const { return m_documentVersion; }
71 inline bool DocumentVersionHasBeenSet() const { return m_documentVersionHasBeenSet; }
72 template<typename DocumentVersionT = Aws::String>
73 void SetDocumentVersion(DocumentVersionT&& value) { m_documentVersionHasBeenSet = true; m_documentVersion = std::forward<DocumentVersionT>(value); }
74 template<typename DocumentVersionT = Aws::String>
75 InstanceAssociationStatusInfo& WithDocumentVersion(DocumentVersionT&& value) { SetDocumentVersion(std::forward<DocumentVersionT>(value)); return *this;}
77
79
82 inline const Aws::String& GetAssociationVersion() const { return m_associationVersion; }
83 inline bool AssociationVersionHasBeenSet() const { return m_associationVersionHasBeenSet; }
84 template<typename AssociationVersionT = Aws::String>
85 void SetAssociationVersion(AssociationVersionT&& value) { m_associationVersionHasBeenSet = true; m_associationVersion = std::forward<AssociationVersionT>(value); }
86 template<typename AssociationVersionT = Aws::String>
87 InstanceAssociationStatusInfo& WithAssociationVersion(AssociationVersionT&& value) { SetAssociationVersion(std::forward<AssociationVersionT>(value)); return *this;}
89
91
94 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
95 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
96 template<typename InstanceIdT = Aws::String>
97 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
98 template<typename InstanceIdT = Aws::String>
99 InstanceAssociationStatusInfo& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
101
103
106 inline const Aws::Utils::DateTime& GetExecutionDate() const { return m_executionDate; }
107 inline bool ExecutionDateHasBeenSet() const { return m_executionDateHasBeenSet; }
108 template<typename ExecutionDateT = Aws::Utils::DateTime>
109 void SetExecutionDate(ExecutionDateT&& value) { m_executionDateHasBeenSet = true; m_executionDate = std::forward<ExecutionDateT>(value); }
110 template<typename ExecutionDateT = Aws::Utils::DateTime>
111 InstanceAssociationStatusInfo& WithExecutionDate(ExecutionDateT&& value) { SetExecutionDate(std::forward<ExecutionDateT>(value)); return *this;}
113
115
118 inline const Aws::String& GetStatus() const { return m_status; }
119 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
120 template<typename StatusT = Aws::String>
121 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
122 template<typename StatusT = Aws::String>
123 InstanceAssociationStatusInfo& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
125
127
130 inline const Aws::String& GetDetailedStatus() const { return m_detailedStatus; }
131 inline bool DetailedStatusHasBeenSet() const { return m_detailedStatusHasBeenSet; }
132 template<typename DetailedStatusT = Aws::String>
133 void SetDetailedStatus(DetailedStatusT&& value) { m_detailedStatusHasBeenSet = true; m_detailedStatus = std::forward<DetailedStatusT>(value); }
134 template<typename DetailedStatusT = Aws::String>
135 InstanceAssociationStatusInfo& WithDetailedStatus(DetailedStatusT&& value) { SetDetailedStatus(std::forward<DetailedStatusT>(value)); return *this;}
137
139
142 inline const Aws::String& GetExecutionSummary() const { return m_executionSummary; }
143 inline bool ExecutionSummaryHasBeenSet() const { return m_executionSummaryHasBeenSet; }
144 template<typename ExecutionSummaryT = Aws::String>
145 void SetExecutionSummary(ExecutionSummaryT&& value) { m_executionSummaryHasBeenSet = true; m_executionSummary = std::forward<ExecutionSummaryT>(value); }
146 template<typename ExecutionSummaryT = Aws::String>
147 InstanceAssociationStatusInfo& WithExecutionSummary(ExecutionSummaryT&& value) { SetExecutionSummary(std::forward<ExecutionSummaryT>(value)); return *this;}
149
151
154 inline const Aws::String& GetErrorCode() const { return m_errorCode; }
155 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
156 template<typename ErrorCodeT = Aws::String>
157 void SetErrorCode(ErrorCodeT&& value) { m_errorCodeHasBeenSet = true; m_errorCode = std::forward<ErrorCodeT>(value); }
158 template<typename ErrorCodeT = Aws::String>
159 InstanceAssociationStatusInfo& WithErrorCode(ErrorCodeT&& value) { SetErrorCode(std::forward<ErrorCodeT>(value)); return *this;}
161
163
167 inline const InstanceAssociationOutputUrl& GetOutputUrl() const { return m_outputUrl; }
168 inline bool OutputUrlHasBeenSet() const { return m_outputUrlHasBeenSet; }
169 template<typename OutputUrlT = InstanceAssociationOutputUrl>
170 void SetOutputUrl(OutputUrlT&& value) { m_outputUrlHasBeenSet = true; m_outputUrl = std::forward<OutputUrlT>(value); }
171 template<typename OutputUrlT = InstanceAssociationOutputUrl>
172 InstanceAssociationStatusInfo& WithOutputUrl(OutputUrlT&& value) { SetOutputUrl(std::forward<OutputUrlT>(value)); return *this;}
174
176
179 inline const Aws::String& GetAssociationName() const { return m_associationName; }
180 inline bool AssociationNameHasBeenSet() const { return m_associationNameHasBeenSet; }
181 template<typename AssociationNameT = Aws::String>
182 void SetAssociationName(AssociationNameT&& value) { m_associationNameHasBeenSet = true; m_associationName = std::forward<AssociationNameT>(value); }
183 template<typename AssociationNameT = Aws::String>
184 InstanceAssociationStatusInfo& WithAssociationName(AssociationNameT&& value) { SetAssociationName(std::forward<AssociationNameT>(value)); return *this;}
186 private:
187
188 Aws::String m_associationId;
189 bool m_associationIdHasBeenSet = false;
190
191 Aws::String m_name;
192 bool m_nameHasBeenSet = false;
193
194 Aws::String m_documentVersion;
195 bool m_documentVersionHasBeenSet = false;
196
197 Aws::String m_associationVersion;
198 bool m_associationVersionHasBeenSet = false;
199
200 Aws::String m_instanceId;
201 bool m_instanceIdHasBeenSet = false;
202
203 Aws::Utils::DateTime m_executionDate{};
204 bool m_executionDateHasBeenSet = false;
205
206 Aws::String m_status;
207 bool m_statusHasBeenSet = false;
208
209 Aws::String m_detailedStatus;
210 bool m_detailedStatusHasBeenSet = false;
211
212 Aws::String m_executionSummary;
213 bool m_executionSummaryHasBeenSet = false;
214
215 Aws::String m_errorCode;
216 bool m_errorCodeHasBeenSet = false;
217
218 InstanceAssociationOutputUrl m_outputUrl;
219 bool m_outputUrlHasBeenSet = false;
220
221 Aws::String m_associationName;
222 bool m_associationNameHasBeenSet = false;
223 };
224
225} // namespace Model
226} // namespace SSM
227} // 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