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>
14#include <aws/core/utils/UUID.h>
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>
60 template<
typename TargetT = AuditMitigationActionsTaskTarget>
61 void SetTarget(TargetT&& value) { m_targetHasBeenSet =
true; m_target = std::forward<TargetT>(value); }
62 template<
typename TargetT = AuditMitigationActionsTaskTarget>
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>>>
77 template<
typename AuditCheckToActionsMappingKeyT = Aws::String,
typename AuditCheckToActionsMappingValueT = Aws::Vector<Aws::String>>
79 m_auditCheckToActionsMappingHasBeenSet =
true; m_auditCheckToActionsMapping.emplace(std::forward<AuditCheckToActionsMappingKeyT>(key), std::forward<AuditCheckToActionsMappingValueT>(value));
return *
this;
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>
100 bool m_taskIdHasBeenSet =
false;
103 bool m_targetHasBeenSet =
false;
106 bool m_auditCheckToActionsMappingHasBeenSet =
false;
109 bool m_clientRequestTokenHasBeenSet =
true;
void SetTarget(TargetT &&value)
bool AuditCheckToActionsMappingHasBeenSet() const
void SetTaskId(TaskIdT &&value)
StartAuditMitigationActionsTaskRequest & WithClientRequestToken(ClientRequestTokenT &&value)
bool TaskIdHasBeenSet() const
bool TargetHasBeenSet() const
const AuditMitigationActionsTaskTarget & GetTarget() const
void SetClientRequestToken(ClientRequestTokenT &&value)
bool ClientRequestTokenHasBeenSet() const
virtual const char * GetServiceRequestName() const override
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetAuditCheckToActionsMapping() const
StartAuditMitigationActionsTaskRequest & WithTaskId(TaskIdT &&value)
const Aws::String & GetTaskId() const
StartAuditMitigationActionsTaskRequest & WithTarget(TargetT &&value)
void SetAuditCheckToActionsMapping(AuditCheckToActionsMappingT &&value)
StartAuditMitigationActionsTaskRequest & AddAuditCheckToActionsMapping(AuditCheckToActionsMappingKeyT &&key, AuditCheckToActionsMappingValueT &&value)
AWS_IOT_API StartAuditMitigationActionsTaskRequest()=default
const Aws::String & GetClientRequestToken() const
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