AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
StartAuditMitigationActionsTaskRequest.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/IoTRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iot/model/AuditMitigationActionsTaskTarget.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <utility>
14#include <aws/core/utils/UUID.h>
15
16namespace Aws
17{
18namespace IoT
19{
20namespace Model
21{
22
26 {
27 public:
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "StartAuditMitigationActionsTask"; }
35
36 AWS_IOT_API Aws::String SerializePayload() const override;
37
38
40
44 inline const Aws::String& GetTaskId() const { return m_taskId; }
45 inline bool TaskIdHasBeenSet() const { return m_taskIdHasBeenSet; }
46 template<typename TaskIdT = Aws::String>
47 void SetTaskId(TaskIdT&& value) { m_taskIdHasBeenSet = true; m_taskId = std::forward<TaskIdT>(value); }
48 template<typename TaskIdT = Aws::String>
49 StartAuditMitigationActionsTaskRequest& WithTaskId(TaskIdT&& value) { SetTaskId(std::forward<TaskIdT>(value)); return *this;}
51
53
58 inline const AuditMitigationActionsTaskTarget& GetTarget() const { return m_target; }
59 inline bool TargetHasBeenSet() const { return m_targetHasBeenSet; }
60 template<typename TargetT = AuditMitigationActionsTaskTarget>
61 void SetTarget(TargetT&& value) { m_targetHasBeenSet = true; m_target = std::forward<TargetT>(value); }
62 template<typename TargetT = AuditMitigationActionsTaskTarget>
63 StartAuditMitigationActionsTaskRequest& WithTarget(TargetT&& value) { SetTarget(std::forward<TargetT>(value)); return *this;}
65
67
71 inline const Aws::Map<Aws::String, Aws::Vector<Aws::String>>& GetAuditCheckToActionsMapping() const { return m_auditCheckToActionsMapping; }
72 inline bool AuditCheckToActionsMappingHasBeenSet() const { return m_auditCheckToActionsMappingHasBeenSet; }
73 template<typename AuditCheckToActionsMappingT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
74 void SetAuditCheckToActionsMapping(AuditCheckToActionsMappingT&& value) { m_auditCheckToActionsMappingHasBeenSet = true; m_auditCheckToActionsMapping = std::forward<AuditCheckToActionsMappingT>(value); }
75 template<typename AuditCheckToActionsMappingT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
76 StartAuditMitigationActionsTaskRequest& WithAuditCheckToActionsMapping(AuditCheckToActionsMappingT&& value) { SetAuditCheckToActionsMapping(std::forward<AuditCheckToActionsMappingT>(value)); return *this;}
77 template<typename AuditCheckToActionsMappingKeyT = Aws::String, typename AuditCheckToActionsMappingValueT = Aws::Vector<Aws::String>>
78 StartAuditMitigationActionsTaskRequest& AddAuditCheckToActionsMapping(AuditCheckToActionsMappingKeyT&& key, AuditCheckToActionsMappingValueT&& value) {
79 m_auditCheckToActionsMappingHasBeenSet = true; m_auditCheckToActionsMapping.emplace(std::forward<AuditCheckToActionsMappingKeyT>(key), std::forward<AuditCheckToActionsMappingValueT>(value)); return *this;
80 }
82
84
90 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
91 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
92 template<typename ClientRequestTokenT = Aws::String>
93 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
94 template<typename ClientRequestTokenT = Aws::String>
95 StartAuditMitigationActionsTaskRequest& WithClientRequestToken(ClientRequestTokenT&& value) { SetClientRequestToken(std::forward<ClientRequestTokenT>(value)); return *this;}
97 private:
98
99 Aws::String m_taskId;
100 bool m_taskIdHasBeenSet = false;
101
103 bool m_targetHasBeenSet = false;
104
105 Aws::Map<Aws::String, Aws::Vector<Aws::String>> m_auditCheckToActionsMapping;
106 bool m_auditCheckToActionsMappingHasBeenSet = false;
107
108 Aws::String m_clientRequestToken{Aws::Utils::UUID::PseudoRandomUUID()};
109 bool m_clientRequestTokenHasBeenSet = true;
110 };
111
112} // namespace Model
113} // namespace IoT
114} // namespace Aws
StartAuditMitigationActionsTaskRequest & WithClientRequestToken(ClientRequestTokenT &&value)
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetAuditCheckToActionsMapping() const
StartAuditMitigationActionsTaskRequest & WithTaskId(TaskIdT &&value)
StartAuditMitigationActionsTaskRequest & WithTarget(TargetT &&value)
StartAuditMitigationActionsTaskRequest & AddAuditCheckToActionsMapping(AuditCheckToActionsMappingKeyT &&key, AuditCheckToActionsMappingValueT &&value)
AWS_IOT_API Aws::String SerializePayload() const override
StartAuditMitigationActionsTaskRequest & WithAuditCheckToActionsMapping(AuditCheckToActionsMappingT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
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