7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/model/AuditMitigationActionsTaskStatus.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/iot/model/AuditMitigationActionsTaskTarget.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/iot/model/TaskStatisticsForAuditCheck.h>
15#include <aws/iot/model/MitigationAction.h>
20template<
typename RESULT_TYPE>
21class AmazonWebServiceResult;
56 template<
typename StartTimeT = Aws::Utils::DateTime>
57 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
58 template<
typename StartTimeT = Aws::Utils::DateTime>
67 template<
typename EndTimeT = Aws::Utils::DateTime>
68 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
69 template<
typename EndTimeT = Aws::Utils::DateTime>
79 template<
typename TaskStatisticsT = Aws::Map<Aws::String, TaskStatisticsForAuditCheck>>
80 void SetTaskStatistics(TaskStatisticsT&& value) { m_taskStatisticsHasBeenSet =
true; m_taskStatistics = std::forward<TaskStatisticsT>(value); }
81 template<
typename TaskStatisticsT = Aws::Map<Aws::String, TaskStatisticsForAuditCheck>>
83 template<
typename TaskStatisticsKeyT = Aws::String,
typename TaskStatisticsValueT = TaskStatisticsForAuditCheck>
85 m_taskStatisticsHasBeenSet =
true; m_taskStatistics.emplace(std::forward<TaskStatisticsKeyT>(key), std::forward<TaskStatisticsValueT>(value));
return *
this;
95 template<
typename TargetT = AuditMitigationActionsTaskTarget>
96 void SetTarget(TargetT&& value) { m_targetHasBeenSet =
true; m_target = std::forward<TargetT>(value); }
97 template<
typename TargetT = AuditMitigationActionsTaskTarget>
107 template<
typename AuditCheckToActionsMappingT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
108 void SetAuditCheckToActionsMapping(AuditCheckToActionsMappingT&& value) { m_auditCheckToActionsMappingHasBeenSet =
true; m_auditCheckToActionsMapping = std::forward<AuditCheckToActionsMappingT>(value); }
109 template<
typename AuditCheckToActionsMappingT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
111 template<
typename AuditCheckToActionsMappingKeyT = Aws::String,
typename AuditCheckToActionsMappingValueT = Aws::Vector<Aws::String>>
113 m_auditCheckToActionsMappingHasBeenSet =
true; m_auditCheckToActionsMapping.emplace(std::forward<AuditCheckToActionsMappingKeyT>(key), std::forward<AuditCheckToActionsMappingValueT>(value));
return *
this;
123 template<
typename ActionsDefinitionT = Aws::Vector<MitigationAction>>
124 void SetActionsDefinition(ActionsDefinitionT&& value) { m_actionsDefinitionHasBeenSet =
true; m_actionsDefinition = std::forward<ActionsDefinitionT>(value); }
125 template<
typename ActionsDefinitionT = Aws::Vector<MitigationAction>>
127 template<
typename ActionsDefinitionT = MitigationAction>
134 template<
typename RequestIdT = Aws::String>
135 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
136 template<
typename RequestIdT = Aws::String>
142 bool m_taskStatusHasBeenSet =
false;
145 bool m_startTimeHasBeenSet =
false;
148 bool m_endTimeHasBeenSet =
false;
151 bool m_taskStatisticsHasBeenSet =
false;
153 AuditMitigationActionsTaskTarget m_target;
154 bool m_targetHasBeenSet =
false;
157 bool m_auditCheckToActionsMappingHasBeenSet =
false;
160 bool m_actionsDefinitionHasBeenSet =
false;
163 bool m_requestIdHasBeenSet =
false;
const AuditMitigationActionsTaskTarget & GetTarget() const
DescribeAuditMitigationActionsTaskResult & WithStartTime(StartTimeT &&value)
DescribeAuditMitigationActionsTaskResult & WithActionsDefinition(ActionsDefinitionT &&value)
AWS_IOT_API DescribeAuditMitigationActionsTaskResult()=default
DescribeAuditMitigationActionsTaskResult & WithTarget(TargetT &&value)
const Aws::String & GetRequestId() const
const Aws::Vector< MitigationAction > & GetActionsDefinition() const
DescribeAuditMitigationActionsTaskResult & AddTaskStatistics(TaskStatisticsKeyT &&key, TaskStatisticsValueT &&value)
void SetEndTime(EndTimeT &&value)
void SetTaskStatistics(TaskStatisticsT &&value)
void SetActionsDefinition(ActionsDefinitionT &&value)
DescribeAuditMitigationActionsTaskResult & WithTaskStatistics(TaskStatisticsT &&value)
void SetTaskStatus(AuditMitigationActionsTaskStatus value)
const Aws::Map< Aws::String, TaskStatisticsForAuditCheck > & GetTaskStatistics() const
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetAuditCheckToActionsMapping() const
DescribeAuditMitigationActionsTaskResult & WithAuditCheckToActionsMapping(AuditCheckToActionsMappingT &&value)
void SetAuditCheckToActionsMapping(AuditCheckToActionsMappingT &&value)
DescribeAuditMitigationActionsTaskResult & AddAuditCheckToActionsMapping(AuditCheckToActionsMappingKeyT &&key, AuditCheckToActionsMappingValueT &&value)
AWS_IOT_API DescribeAuditMitigationActionsTaskResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_IOT_API DescribeAuditMitigationActionsTaskResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetEndTime() const
DescribeAuditMitigationActionsTaskResult & AddActionsDefinition(ActionsDefinitionT &&value)
DescribeAuditMitigationActionsTaskResult & WithEndTime(EndTimeT &&value)
void SetStartTime(StartTimeT &&value)
DescribeAuditMitigationActionsTaskResult & WithTaskStatus(AuditMitigationActionsTaskStatus value)
void SetTarget(TargetT &&value)
const Aws::Utils::DateTime & GetStartTime() const
DescribeAuditMitigationActionsTaskResult & WithRequestId(RequestIdT &&value)
void SetRequestId(RequestIdT &&value)
AuditMitigationActionsTaskStatus GetTaskStatus() const
AuditMitigationActionsTaskStatus
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue