7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/iot/model/DetectMitigationActionExecutionStatus.h>
49 template<
typename TaskIdT = Aws::String>
50 void SetTaskId(TaskIdT&& value) { m_taskIdHasBeenSet =
true; m_taskId = std::forward<TaskIdT>(value); }
51 template<
typename TaskIdT = Aws::String>
61 template<
typename ViolationIdT = Aws::String>
62 void SetViolationId(ViolationIdT&& value) { m_violationIdHasBeenSet =
true; m_violationId = std::forward<ViolationIdT>(value); }
63 template<
typename ViolationIdT = Aws::String>
73 template<
typename ActionNameT = Aws::String>
74 void SetActionName(ActionNameT&& value) { m_actionNameHasBeenSet =
true; m_actionName = std::forward<ActionNameT>(value); }
75 template<
typename ActionNameT = Aws::String>
85 template<
typename ThingNameT = Aws::String>
86 void SetThingName(ThingNameT&& value) { m_thingNameHasBeenSet =
true; m_thingName = std::forward<ThingNameT>(value); }
87 template<
typename ThingNameT = Aws::String>
97 template<
typename ExecutionStartDateT = Aws::Utils::DateTime>
98 void SetExecutionStartDate(ExecutionStartDateT&& value) { m_executionStartDateHasBeenSet =
true; m_executionStartDate = std::forward<ExecutionStartDateT>(value); }
99 template<
typename ExecutionStartDateT = Aws::Utils::DateTime>
109 template<
typename ExecutionEndDateT = Aws::Utils::DateTime>
110 void SetExecutionEndDate(ExecutionEndDateT&& value) { m_executionEndDateHasBeenSet =
true; m_executionEndDate = std::forward<ExecutionEndDateT>(value); }
111 template<
typename ExecutionEndDateT = Aws::Utils::DateTime>
131 template<
typename ErrorCodeT = Aws::String>
132 void SetErrorCode(ErrorCodeT&& value) { m_errorCodeHasBeenSet =
true; m_errorCode = std::forward<ErrorCodeT>(value); }
133 template<
typename ErrorCodeT = Aws::String>
143 template<
typename MessageT = Aws::String>
144 void SetMessage(MessageT&& value) { m_messageHasBeenSet =
true; m_message = std::forward<MessageT>(value); }
145 template<
typename MessageT = Aws::String>
151 bool m_taskIdHasBeenSet =
false;
154 bool m_violationIdHasBeenSet =
false;
157 bool m_actionNameHasBeenSet =
false;
160 bool m_thingNameHasBeenSet =
false;
163 bool m_executionStartDateHasBeenSet =
false;
166 bool m_executionEndDateHasBeenSet =
false;
169 bool m_statusHasBeenSet =
false;
172 bool m_errorCodeHasBeenSet =
false;
175 bool m_messageHasBeenSet =
false;
DetectMitigationActionExecution & WithThingName(ThingNameT &&value)
bool TaskIdHasBeenSet() const
bool ActionNameHasBeenSet() const
AWS_IOT_API DetectMitigationActionExecution & operator=(Aws::Utils::Json::JsonView jsonValue)
DetectMitigationActionExecution & WithTaskId(TaskIdT &&value)
void SetStatus(DetectMitigationActionExecutionStatus value)
DetectMitigationActionExecutionStatus GetStatus() const
void SetViolationId(ViolationIdT &&value)
void SetExecutionStartDate(ExecutionStartDateT &&value)
const Aws::String & GetActionName() const
void SetActionName(ActionNameT &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetErrorCode() const
const Aws::String & GetMessage() const
void SetThingName(ThingNameT &&value)
DetectMitigationActionExecution & WithExecutionEndDate(ExecutionEndDateT &&value)
void SetTaskId(TaskIdT &&value)
void SetErrorCode(ErrorCodeT &&value)
DetectMitigationActionExecution & WithMessage(MessageT &&value)
DetectMitigationActionExecution & WithActionName(ActionNameT &&value)
bool ErrorCodeHasBeenSet() const
void SetExecutionEndDate(ExecutionEndDateT &&value)
AWS_IOT_API DetectMitigationActionExecution(Aws::Utils::Json::JsonView jsonValue)
bool MessageHasBeenSet() const
bool ExecutionStartDateHasBeenSet() const
bool StatusHasBeenSet() const
DetectMitigationActionExecution & WithViolationId(ViolationIdT &&value)
void SetMessage(MessageT &&value)
const Aws::String & GetTaskId() const
bool ThingNameHasBeenSet() const
bool ViolationIdHasBeenSet() const
const Aws::String & GetThingName() const
DetectMitigationActionExecution & WithStatus(DetectMitigationActionExecutionStatus value)
const Aws::Utils::DateTime & GetExecutionStartDate() const
DetectMitigationActionExecution & WithExecutionStartDate(ExecutionStartDateT &&value)
const Aws::Utils::DateTime & GetExecutionEndDate() const
AWS_IOT_API DetectMitigationActionExecution()=default
bool ExecutionEndDateHasBeenSet() const
DetectMitigationActionExecution & WithErrorCode(ErrorCodeT &&value)
const Aws::String & GetViolationId() const
DetectMitigationActionExecutionStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue