AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeAuditMitigationActionsTaskResult.h
1
6#pragma once
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>
16#include <utility>
17
18namespace Aws
19{
20template<typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace IoT
31{
32namespace Model
33{
35 {
36 public:
40
41
43
46 inline AuditMitigationActionsTaskStatus GetTaskStatus() const { return m_taskStatus; }
47 inline void SetTaskStatus(AuditMitigationActionsTaskStatus value) { m_taskStatusHasBeenSet = true; m_taskStatus = value; }
50
52
55 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
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>
59 DescribeAuditMitigationActionsTaskResult& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
61
63
66 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
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>
70 DescribeAuditMitigationActionsTaskResult& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
72
74
78 inline const Aws::Map<Aws::String, TaskStatisticsForAuditCheck>& GetTaskStatistics() const { return m_taskStatistics; }
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>>
82 DescribeAuditMitigationActionsTaskResult& WithTaskStatistics(TaskStatisticsT&& value) { SetTaskStatistics(std::forward<TaskStatisticsT>(value)); return *this;}
83 template<typename TaskStatisticsKeyT = Aws::String, typename TaskStatisticsValueT = TaskStatisticsForAuditCheck>
84 DescribeAuditMitigationActionsTaskResult& AddTaskStatistics(TaskStatisticsKeyT&& key, TaskStatisticsValueT&& value) {
85 m_taskStatisticsHasBeenSet = true; m_taskStatistics.emplace(std::forward<TaskStatisticsKeyT>(key), std::forward<TaskStatisticsValueT>(value)); return *this;
86 }
88
90
94 inline const AuditMitigationActionsTaskTarget& GetTarget() const { return m_target; }
95 template<typename TargetT = AuditMitigationActionsTaskTarget>
96 void SetTarget(TargetT&& value) { m_targetHasBeenSet = true; m_target = std::forward<TargetT>(value); }
97 template<typename TargetT = AuditMitigationActionsTaskTarget>
98 DescribeAuditMitigationActionsTaskResult& WithTarget(TargetT&& value) { SetTarget(std::forward<TargetT>(value)); return *this;}
100
102
106 inline const Aws::Map<Aws::String, Aws::Vector<Aws::String>>& GetAuditCheckToActionsMapping() const { return m_auditCheckToActionsMapping; }
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>>>
110 DescribeAuditMitigationActionsTaskResult& WithAuditCheckToActionsMapping(AuditCheckToActionsMappingT&& value) { SetAuditCheckToActionsMapping(std::forward<AuditCheckToActionsMappingT>(value)); return *this;}
111 template<typename AuditCheckToActionsMappingKeyT = Aws::String, typename AuditCheckToActionsMappingValueT = Aws::Vector<Aws::String>>
112 DescribeAuditMitigationActionsTaskResult& AddAuditCheckToActionsMapping(AuditCheckToActionsMappingKeyT&& key, AuditCheckToActionsMappingValueT&& value) {
113 m_auditCheckToActionsMappingHasBeenSet = true; m_auditCheckToActionsMapping.emplace(std::forward<AuditCheckToActionsMappingKeyT>(key), std::forward<AuditCheckToActionsMappingValueT>(value)); return *this;
114 }
116
118
122 inline const Aws::Vector<MitigationAction>& GetActionsDefinition() const { return m_actionsDefinition; }
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>>
126 DescribeAuditMitigationActionsTaskResult& WithActionsDefinition(ActionsDefinitionT&& value) { SetActionsDefinition(std::forward<ActionsDefinitionT>(value)); return *this;}
127 template<typename ActionsDefinitionT = MitigationAction>
128 DescribeAuditMitigationActionsTaskResult& AddActionsDefinition(ActionsDefinitionT&& value) { m_actionsDefinitionHasBeenSet = true; m_actionsDefinition.emplace_back(std::forward<ActionsDefinitionT>(value)); return *this; }
130
132
133 inline const Aws::String& GetRequestId() const { return m_requestId; }
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>
137 DescribeAuditMitigationActionsTaskResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
139 private:
140
142 bool m_taskStatusHasBeenSet = false;
143
144 Aws::Utils::DateTime m_startTime{};
145 bool m_startTimeHasBeenSet = false;
146
147 Aws::Utils::DateTime m_endTime{};
148 bool m_endTimeHasBeenSet = false;
149
151 bool m_taskStatisticsHasBeenSet = false;
152
153 AuditMitigationActionsTaskTarget m_target;
154 bool m_targetHasBeenSet = false;
155
156 Aws::Map<Aws::String, Aws::Vector<Aws::String>> m_auditCheckToActionsMapping;
157 bool m_auditCheckToActionsMappingHasBeenSet = false;
158
159 Aws::Vector<MitigationAction> m_actionsDefinition;
160 bool m_actionsDefinitionHasBeenSet = false;
161
162 Aws::String m_requestId;
163 bool m_requestIdHasBeenSet = false;
164 };
165
166} // namespace Model
167} // namespace IoT
168} // namespace Aws
DescribeAuditMitigationActionsTaskResult & WithStartTime(StartTimeT &&value)
DescribeAuditMitigationActionsTaskResult & WithActionsDefinition(ActionsDefinitionT &&value)
DescribeAuditMitigationActionsTaskResult & WithTarget(TargetT &&value)
DescribeAuditMitigationActionsTaskResult & AddTaskStatistics(TaskStatisticsKeyT &&key, TaskStatisticsValueT &&value)
DescribeAuditMitigationActionsTaskResult & WithTaskStatistics(TaskStatisticsT &&value)
const Aws::Map< Aws::String, TaskStatisticsForAuditCheck > & GetTaskStatistics() const
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetAuditCheckToActionsMapping() const
DescribeAuditMitigationActionsTaskResult & WithAuditCheckToActionsMapping(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)
DescribeAuditMitigationActionsTaskResult & AddActionsDefinition(ActionsDefinitionT &&value)
DescribeAuditMitigationActionsTaskResult & WithEndTime(EndTimeT &&value)
DescribeAuditMitigationActionsTaskResult & WithTaskStatus(AuditMitigationActionsTaskStatus value)
DescribeAuditMitigationActionsTaskResult & WithRequestId(RequestIdT &&value)
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