7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/model/UpdateDeviceCertificateParams.h>
9#include <aws/iot/model/UpdateCACertificateParams.h>
10#include <aws/iot/model/AddThingsToThingGroupParams.h>
11#include <aws/iot/model/ReplaceDefaultPolicyVersionParams.h>
12#include <aws/iot/model/EnableIoTLoggingParams.h>
13#include <aws/iot/model/PublishFindingToSnsParams.h>
54 template<
typename UpdateDeviceCertificateParamsT = UpdateDeviceCertificateParams>
55 void SetUpdateDeviceCertificateParams(UpdateDeviceCertificateParamsT&& value) { m_updateDeviceCertificateParamsHasBeenSet =
true; m_updateDeviceCertificateParams = std::forward<UpdateDeviceCertificateParamsT>(value); }
56 template<
typename UpdateDeviceCertificateParamsT = UpdateDeviceCertificateParams>
67 template<
typename UpdateCACertificateParamsT = UpdateCACertificateParams>
68 void SetUpdateCACertificateParams(UpdateCACertificateParamsT&& value) { m_updateCACertificateParamsHasBeenSet =
true; m_updateCACertificateParams = std::forward<UpdateCACertificateParamsT>(value); }
69 template<
typename UpdateCACertificateParamsT = UpdateCACertificateParams>
80 template<
typename AddThingsToThingGroupParamsT = AddThingsToThingGroupParams>
81 void SetAddThingsToThingGroupParams(AddThingsToThingGroupParamsT&& value) { m_addThingsToThingGroupParamsHasBeenSet =
true; m_addThingsToThingGroupParams = std::forward<AddThingsToThingGroupParamsT>(value); }
82 template<
typename AddThingsToThingGroupParamsT = AddThingsToThingGroupParams>
93 template<
typename ReplaceDefaultPolicyVersionParamsT = ReplaceDefaultPolicyVersionParams>
94 void SetReplaceDefaultPolicyVersionParams(ReplaceDefaultPolicyVersionParamsT&& value) { m_replaceDefaultPolicyVersionParamsHasBeenSet =
true; m_replaceDefaultPolicyVersionParams = std::forward<ReplaceDefaultPolicyVersionParamsT>(value); }
95 template<
typename ReplaceDefaultPolicyVersionParamsT = ReplaceDefaultPolicyVersionParams>
106 template<
typename EnableIoTLoggingParamsT = EnableIoTLoggingParams>
107 void SetEnableIoTLoggingParams(EnableIoTLoggingParamsT&& value) { m_enableIoTLoggingParamsHasBeenSet =
true; m_enableIoTLoggingParams = std::forward<EnableIoTLoggingParamsT>(value); }
108 template<
typename EnableIoTLoggingParamsT = EnableIoTLoggingParams>
120 template<
typename PublishFindingToSnsParamsT = PublishFindingToSnsParams>
121 void SetPublishFindingToSnsParams(PublishFindingToSnsParamsT&& value) { m_publishFindingToSnsParamsHasBeenSet =
true; m_publishFindingToSnsParams = std::forward<PublishFindingToSnsParamsT>(value); }
122 template<
typename PublishFindingToSnsParamsT = PublishFindingToSnsParams>
128 bool m_updateDeviceCertificateParamsHasBeenSet =
false;
131 bool m_updateCACertificateParamsHasBeenSet =
false;
134 bool m_addThingsToThingGroupParamsHasBeenSet =
false;
137 bool m_replaceDefaultPolicyVersionParamsHasBeenSet =
false;
140 bool m_enableIoTLoggingParamsHasBeenSet =
false;
143 bool m_publishFindingToSnsParamsHasBeenSet =
false;
bool EnableIoTLoggingParamsHasBeenSet() const
MitigationActionParams & WithUpdateCACertificateParams(UpdateCACertificateParamsT &&value)
const ReplaceDefaultPolicyVersionParams & GetReplaceDefaultPolicyVersionParams() const
MitigationActionParams & WithUpdateDeviceCertificateParams(UpdateDeviceCertificateParamsT &&value)
void SetUpdateDeviceCertificateParams(UpdateDeviceCertificateParamsT &&value)
void SetPublishFindingToSnsParams(PublishFindingToSnsParamsT &&value)
MitigationActionParams & WithReplaceDefaultPolicyVersionParams(ReplaceDefaultPolicyVersionParamsT &&value)
bool UpdateCACertificateParamsHasBeenSet() const
void SetAddThingsToThingGroupParams(AddThingsToThingGroupParamsT &&value)
MitigationActionParams & WithAddThingsToThingGroupParams(AddThingsToThingGroupParamsT &&value)
AWS_IOT_API MitigationActionParams()=default
MitigationActionParams & WithEnableIoTLoggingParams(EnableIoTLoggingParamsT &&value)
bool AddThingsToThingGroupParamsHasBeenSet() const
void SetEnableIoTLoggingParams(EnableIoTLoggingParamsT &&value)
AWS_IOT_API MitigationActionParams & operator=(Aws::Utils::Json::JsonView jsonValue)
MitigationActionParams & WithPublishFindingToSnsParams(PublishFindingToSnsParamsT &&value)
void SetReplaceDefaultPolicyVersionParams(ReplaceDefaultPolicyVersionParamsT &&value)
AWS_IOT_API MitigationActionParams(Aws::Utils::Json::JsonView jsonValue)
const AddThingsToThingGroupParams & GetAddThingsToThingGroupParams() const
const UpdateDeviceCertificateParams & GetUpdateDeviceCertificateParams() const
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetUpdateCACertificateParams(UpdateCACertificateParamsT &&value)
const EnableIoTLoggingParams & GetEnableIoTLoggingParams() const
bool ReplaceDefaultPolicyVersionParamsHasBeenSet() const
const UpdateCACertificateParams & GetUpdateCACertificateParams() const
bool PublishFindingToSnsParamsHasBeenSet() const
bool UpdateDeviceCertificateParamsHasBeenSet() const
const PublishFindingToSnsParams & GetPublishFindingToSnsParams() const
Aws::Utils::Json::JsonValue JsonValue