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>
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;
void SetReplaceDefaultPolicyVersionParams(ReplaceDefaultPolicyVersionParams &&value)
bool EnableIoTLoggingParamsHasBeenSet() const
const ReplaceDefaultPolicyVersionParams & GetReplaceDefaultPolicyVersionParams() const
void SetPublishFindingToSnsParams(PublishFindingToSnsParams &&value)
void SetUpdateDeviceCertificateParams(const UpdateDeviceCertificateParams &value)
void SetPublishFindingToSnsParams(const PublishFindingToSnsParams &value)
void SetAddThingsToThingGroupParams(const AddThingsToThingGroupParams &value)
AWS_IOT_API MitigationActionParams()
bool UpdateCACertificateParamsHasBeenSet() const
void SetReplaceDefaultPolicyVersionParams(const ReplaceDefaultPolicyVersionParams &value)
MitigationActionParams & WithReplaceDefaultPolicyVersionParams(const ReplaceDefaultPolicyVersionParams &value)
MitigationActionParams & WithUpdateDeviceCertificateParams(const UpdateDeviceCertificateParams &value)
bool AddThingsToThingGroupParamsHasBeenSet() const
MitigationActionParams & WithUpdateCACertificateParams(UpdateCACertificateParams &&value)
void SetAddThingsToThingGroupParams(AddThingsToThingGroupParams &&value)
void SetEnableIoTLoggingParams(const EnableIoTLoggingParams &value)
MitigationActionParams & WithUpdateCACertificateParams(const UpdateCACertificateParams &value)
AWS_IOT_API MitigationActionParams & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUpdateCACertificateParams(UpdateCACertificateParams &&value)
MitigationActionParams & WithAddThingsToThingGroupParams(AddThingsToThingGroupParams &&value)
MitigationActionParams & WithUpdateDeviceCertificateParams(UpdateDeviceCertificateParams &&value)
MitigationActionParams & WithAddThingsToThingGroupParams(const AddThingsToThingGroupParams &value)
MitigationActionParams & WithEnableIoTLoggingParams(EnableIoTLoggingParams &&value)
AWS_IOT_API MitigationActionParams(Aws::Utils::Json::JsonView jsonValue)
void SetUpdateCACertificateParams(const UpdateCACertificateParams &value)
const AddThingsToThingGroupParams & GetAddThingsToThingGroupParams() const
MitigationActionParams & WithEnableIoTLoggingParams(const EnableIoTLoggingParams &value)
void SetEnableIoTLoggingParams(EnableIoTLoggingParams &&value)
const UpdateDeviceCertificateParams & GetUpdateDeviceCertificateParams() const
void SetUpdateDeviceCertificateParams(UpdateDeviceCertificateParams &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
const EnableIoTLoggingParams & GetEnableIoTLoggingParams() const
bool ReplaceDefaultPolicyVersionParamsHasBeenSet() const
const UpdateCACertificateParams & GetUpdateCACertificateParams() const
bool PublishFindingToSnsParamsHasBeenSet() const
bool UpdateDeviceCertificateParamsHasBeenSet() const
MitigationActionParams & WithReplaceDefaultPolicyVersionParams(ReplaceDefaultPolicyVersionParams &&value)
MitigationActionParams & WithPublishFindingToSnsParams(const PublishFindingToSnsParams &value)
const PublishFindingToSnsParams & GetPublishFindingToSnsParams() const
MitigationActionParams & WithPublishFindingToSnsParams(PublishFindingToSnsParams &&value)
Aws::Utils::Json::JsonValue JsonValue