7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/model/AddThingsToThingGroupParams.h>
9#include <aws/iot/model/EnableIoTLoggingParams.h>
10#include <aws/iot/model/PublishFindingToSnsParams.h>
11#include <aws/iot/model/ReplaceDefaultPolicyVersionParams.h>
12#include <aws/iot/model/UpdateCACertificateParams.h>
13#include <aws/iot/model/UpdateDeviceCertificateParams.h>
48 template <
typename UpdateDeviceCertificateParamsT = UpdateDeviceCertificateParams>
50 m_updateDeviceCertificateParamsHasBeenSet =
true;
51 m_updateDeviceCertificateParams = std::forward<UpdateDeviceCertificateParamsT>(value);
53 template <
typename UpdateDeviceCertificateParamsT = UpdateDeviceCertificateParams>
67 template <
typename UpdateCACertificateParamsT = UpdateCACertificateParams>
69 m_updateCACertificateParamsHasBeenSet =
true;
70 m_updateCACertificateParams = std::forward<UpdateCACertificateParamsT>(value);
72 template <
typename UpdateCACertificateParamsT = UpdateCACertificateParams>
86 template <
typename AddThingsToThingGroupParamsT = AddThingsToThingGroupParams>
88 m_addThingsToThingGroupParamsHasBeenSet =
true;
89 m_addThingsToThingGroupParams = std::forward<AddThingsToThingGroupParamsT>(value);
91 template <
typename AddThingsToThingGroupParamsT = AddThingsToThingGroupParams>
104 return m_replaceDefaultPolicyVersionParams;
107 template <
typename ReplaceDefaultPolicyVersionParamsT = ReplaceDefaultPolicyVersionParams>
109 m_replaceDefaultPolicyVersionParamsHasBeenSet =
true;
110 m_replaceDefaultPolicyVersionParams = std::forward<ReplaceDefaultPolicyVersionParamsT>(value);
112 template <
typename ReplaceDefaultPolicyVersionParamsT = ReplaceDefaultPolicyVersionParams>
126 template <
typename EnableIoTLoggingParamsT = EnableIoTLoggingParams>
128 m_enableIoTLoggingParamsHasBeenSet =
true;
129 m_enableIoTLoggingParams = std::forward<EnableIoTLoggingParamsT>(value);
131 template <
typename EnableIoTLoggingParamsT = EnableIoTLoggingParams>
146 template <
typename PublishFindingToSnsParamsT = PublishFindingToSnsParams>
148 m_publishFindingToSnsParamsHasBeenSet =
true;
149 m_publishFindingToSnsParams = std::forward<PublishFindingToSnsParamsT>(value);
151 template <
typename PublishFindingToSnsParamsT = PublishFindingToSnsParams>
169 bool m_updateDeviceCertificateParamsHasBeenSet =
false;
170 bool m_updateCACertificateParamsHasBeenSet =
false;
171 bool m_addThingsToThingGroupParamsHasBeenSet =
false;
172 bool m_replaceDefaultPolicyVersionParamsHasBeenSet =
false;
173 bool m_enableIoTLoggingParamsHasBeenSet =
false;
174 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