AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AuditMitigationActionExecutionMetadata.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/model/AuditMitigationActionsExecutionStatus.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 IoT
24{
25namespace Model
26{
27
36 {
37 public:
42
43
45
48 inline const Aws::String& GetTaskId() const { return m_taskId; }
49 inline bool TaskIdHasBeenSet() const { return m_taskIdHasBeenSet; }
50 template<typename TaskIdT = Aws::String>
51 void SetTaskId(TaskIdT&& value) { m_taskIdHasBeenSet = true; m_taskId = std::forward<TaskIdT>(value); }
52 template<typename TaskIdT = Aws::String>
53 AuditMitigationActionExecutionMetadata& WithTaskId(TaskIdT&& value) { SetTaskId(std::forward<TaskIdT>(value)); return *this;}
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) { m_findingIdHasBeenSet = true; m_findingId = std::forward<FindingIdT>(value); }
65 template<typename FindingIdT = Aws::String>
66 AuditMitigationActionExecutionMetadata& WithFindingId(FindingIdT&& value) { SetFindingId(std::forward<FindingIdT>(value)); return *this;}
68
70
73 inline const Aws::String& GetActionName() const { return m_actionName; }
74 inline bool ActionNameHasBeenSet() const { return m_actionNameHasBeenSet; }
75 template<typename ActionNameT = Aws::String>
76 void SetActionName(ActionNameT&& value) { m_actionNameHasBeenSet = true; m_actionName = std::forward<ActionNameT>(value); }
77 template<typename ActionNameT = Aws::String>
78 AuditMitigationActionExecutionMetadata& WithActionName(ActionNameT&& value) { SetActionName(std::forward<ActionNameT>(value)); return *this;}
80
82
86 inline const Aws::String& GetActionId() const { return m_actionId; }
87 inline bool ActionIdHasBeenSet() const { return m_actionIdHasBeenSet; }
88 template<typename ActionIdT = Aws::String>
89 void SetActionId(ActionIdT&& value) { m_actionIdHasBeenSet = true; m_actionId = std::forward<ActionIdT>(value); }
90 template<typename ActionIdT = Aws::String>
91 AuditMitigationActionExecutionMetadata& WithActionId(ActionIdT&& value) { SetActionId(std::forward<ActionIdT>(value)); return *this;}
93
95
98 inline AuditMitigationActionsExecutionStatus GetStatus() const { return m_status; }
99 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
100 inline void SetStatus(AuditMitigationActionsExecutionStatus value) { m_statusHasBeenSet = true; m_status = value; }
103
105
108 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
109 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
110 template<typename StartTimeT = Aws::Utils::DateTime>
111 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
112 template<typename StartTimeT = Aws::Utils::DateTime>
113 AuditMitigationActionExecutionMetadata& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
115
117
121 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
122 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
123 template<typename EndTimeT = Aws::Utils::DateTime>
124 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
125 template<typename EndTimeT = Aws::Utils::DateTime>
126 AuditMitigationActionExecutionMetadata& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
128
130
134 inline const Aws::String& GetErrorCode() const { return m_errorCode; }
135 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
136 template<typename ErrorCodeT = Aws::String>
137 void SetErrorCode(ErrorCodeT&& value) { m_errorCodeHasBeenSet = true; m_errorCode = std::forward<ErrorCodeT>(value); }
138 template<typename ErrorCodeT = Aws::String>
139 AuditMitigationActionExecutionMetadata& WithErrorCode(ErrorCodeT&& value) { SetErrorCode(std::forward<ErrorCodeT>(value)); return *this;}
141
143
146 inline const Aws::String& GetMessage() const { return m_message; }
147 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
148 template<typename MessageT = Aws::String>
149 void SetMessage(MessageT&& value) { m_messageHasBeenSet = true; m_message = std::forward<MessageT>(value); }
150 template<typename MessageT = Aws::String>
151 AuditMitigationActionExecutionMetadata& WithMessage(MessageT&& value) { SetMessage(std::forward<MessageT>(value)); return *this;}
153 private:
154
155 Aws::String m_taskId;
156 bool m_taskIdHasBeenSet = false;
157
158 Aws::String m_findingId;
159 bool m_findingIdHasBeenSet = false;
160
161 Aws::String m_actionName;
162 bool m_actionNameHasBeenSet = false;
163
164 Aws::String m_actionId;
165 bool m_actionIdHasBeenSet = false;
166
168 bool m_statusHasBeenSet = false;
169
170 Aws::Utils::DateTime m_startTime{};
171 bool m_startTimeHasBeenSet = false;
172
173 Aws::Utils::DateTime m_endTime{};
174 bool m_endTimeHasBeenSet = false;
175
176 Aws::String m_errorCode;
177 bool m_errorCodeHasBeenSet = false;
178
179 Aws::String m_message;
180 bool m_messageHasBeenSet = false;
181 };
182
183} // namespace Model
184} // namespace IoT
185} // 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