AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
AuditMitigationActionExecutionMetadata.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/IoT_EXPORTS.h>
10#include <aws/iot/model/AuditMitigationActionsExecutionStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoT {
22namespace Model {
23
32 public:
37
39
42 inline const Aws::String& GetTaskId() const { return m_taskId; }
43 inline bool TaskIdHasBeenSet() const { return m_taskIdHasBeenSet; }
44 template <typename TaskIdT = Aws::String>
45 void SetTaskId(TaskIdT&& value) {
46 m_taskIdHasBeenSet = true;
47 m_taskId = std::forward<TaskIdT>(value);
48 }
49 template <typename TaskIdT = Aws::String>
51 SetTaskId(std::forward<TaskIdT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetFindingId() const { return m_findingId; }
62 inline bool FindingIdHasBeenSet() const { return m_findingIdHasBeenSet; }
63 template <typename FindingIdT = Aws::String>
64 void SetFindingId(FindingIdT&& value) {
65 m_findingIdHasBeenSet = true;
66 m_findingId = std::forward<FindingIdT>(value);
67 }
68 template <typename FindingIdT = Aws::String>
70 SetFindingId(std::forward<FindingIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetActionName() const { return m_actionName; }
80 inline bool ActionNameHasBeenSet() const { return m_actionNameHasBeenSet; }
81 template <typename ActionNameT = Aws::String>
82 void SetActionName(ActionNameT&& value) {
83 m_actionNameHasBeenSet = true;
84 m_actionName = std::forward<ActionNameT>(value);
85 }
86 template <typename ActionNameT = Aws::String>
88 SetActionName(std::forward<ActionNameT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::String& GetActionId() const { return m_actionId; }
99 inline bool ActionIdHasBeenSet() const { return m_actionIdHasBeenSet; }
100 template <typename ActionIdT = Aws::String>
101 void SetActionId(ActionIdT&& value) {
102 m_actionIdHasBeenSet = true;
103 m_actionId = std::forward<ActionIdT>(value);
104 }
105 template <typename ActionIdT = Aws::String>
107 SetActionId(std::forward<ActionIdT>(value));
108 return *this;
109 }
111
113
116 inline AuditMitigationActionsExecutionStatus GetStatus() const { return m_status; }
117 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
119 m_statusHasBeenSet = true;
120 m_status = value;
121 }
123 SetStatus(value);
124 return *this;
125 }
127
129
132 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
133 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
134 template <typename StartTimeT = Aws::Utils::DateTime>
135 void SetStartTime(StartTimeT&& value) {
136 m_startTimeHasBeenSet = true;
137 m_startTime = std::forward<StartTimeT>(value);
138 }
139 template <typename StartTimeT = Aws::Utils::DateTime>
141 SetStartTime(std::forward<StartTimeT>(value));
142 return *this;
143 }
145
147
151 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
152 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
153 template <typename EndTimeT = Aws::Utils::DateTime>
154 void SetEndTime(EndTimeT&& value) {
155 m_endTimeHasBeenSet = true;
156 m_endTime = std::forward<EndTimeT>(value);
157 }
158 template <typename EndTimeT = Aws::Utils::DateTime>
160 SetEndTime(std::forward<EndTimeT>(value));
161 return *this;
162 }
164
166
170 inline const Aws::String& GetErrorCode() const { return m_errorCode; }
171 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
172 template <typename ErrorCodeT = Aws::String>
173 void SetErrorCode(ErrorCodeT&& value) {
174 m_errorCodeHasBeenSet = true;
175 m_errorCode = std::forward<ErrorCodeT>(value);
176 }
177 template <typename ErrorCodeT = Aws::String>
179 SetErrorCode(std::forward<ErrorCodeT>(value));
180 return *this;
181 }
183
185
188 inline const Aws::String& GetMessage() const { return m_message; }
189 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
190 template <typename MessageT = Aws::String>
191 void SetMessage(MessageT&& value) {
192 m_messageHasBeenSet = true;
193 m_message = std::forward<MessageT>(value);
194 }
195 template <typename MessageT = Aws::String>
197 SetMessage(std::forward<MessageT>(value));
198 return *this;
199 }
201 private:
202 Aws::String m_taskId;
203
204 Aws::String m_findingId;
205
206 Aws::String m_actionName;
207
208 Aws::String m_actionId;
209
211
212 Aws::Utils::DateTime m_startTime{};
213
214 Aws::Utils::DateTime m_endTime{};
215
216 Aws::String m_errorCode;
217
218 Aws::String m_message;
219 bool m_taskIdHasBeenSet = false;
220 bool m_findingIdHasBeenSet = false;
221 bool m_actionNameHasBeenSet = false;
222 bool m_actionIdHasBeenSet = false;
223 bool m_statusHasBeenSet = false;
224 bool m_startTimeHasBeenSet = false;
225 bool m_endTimeHasBeenSet = false;
226 bool m_errorCodeHasBeenSet = false;
227 bool m_messageHasBeenSet = false;
228};
229
230} // namespace Model
231} // namespace IoT
232} // namespace Aws
AuditMitigationActionExecutionMetadata & WithTaskId(TaskIdT &&value)
AuditMitigationActionExecutionMetadata & WithMessage(MessageT &&value)
AWS_IOT_API AuditMitigationActionExecutionMetadata(Aws::Utils::Json::JsonView jsonValue)
AuditMitigationActionExecutionMetadata & WithStartTime(StartTimeT &&value)
AuditMitigationActionExecutionMetadata & WithActionId(ActionIdT &&value)
AuditMitigationActionExecutionMetadata & WithFindingId(FindingIdT &&value)
AWS_IOT_API AuditMitigationActionExecutionMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
AuditMitigationActionExecutionMetadata & WithEndTime(EndTimeT &&value)
AuditMitigationActionExecutionMetadata & WithStatus(AuditMitigationActionsExecutionStatus value)
AuditMitigationActionExecutionMetadata & WithActionName(ActionNameT &&value)
AuditMitigationActionExecutionMetadata & WithErrorCode(ErrorCodeT &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue