AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
MitigationActionParams.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace IoT
27{
28namespace Model
29{
30
39 {
40 public:
41 AWS_IOT_API MitigationActionParams() = default;
45
46
48
52 inline const UpdateDeviceCertificateParams& GetUpdateDeviceCertificateParams() const { return m_updateDeviceCertificateParams; }
53 inline bool UpdateDeviceCertificateParamsHasBeenSet() const { return m_updateDeviceCertificateParamsHasBeenSet; }
54 template<typename UpdateDeviceCertificateParamsT = UpdateDeviceCertificateParams>
55 void SetUpdateDeviceCertificateParams(UpdateDeviceCertificateParamsT&& value) { m_updateDeviceCertificateParamsHasBeenSet = true; m_updateDeviceCertificateParams = std::forward<UpdateDeviceCertificateParamsT>(value); }
56 template<typename UpdateDeviceCertificateParamsT = UpdateDeviceCertificateParams>
57 MitigationActionParams& WithUpdateDeviceCertificateParams(UpdateDeviceCertificateParamsT&& value) { SetUpdateDeviceCertificateParams(std::forward<UpdateDeviceCertificateParamsT>(value)); return *this;}
59
61
65 inline const UpdateCACertificateParams& GetUpdateCACertificateParams() const { return m_updateCACertificateParams; }
66 inline bool UpdateCACertificateParamsHasBeenSet() const { return m_updateCACertificateParamsHasBeenSet; }
67 template<typename UpdateCACertificateParamsT = UpdateCACertificateParams>
68 void SetUpdateCACertificateParams(UpdateCACertificateParamsT&& value) { m_updateCACertificateParamsHasBeenSet = true; m_updateCACertificateParams = std::forward<UpdateCACertificateParamsT>(value); }
69 template<typename UpdateCACertificateParamsT = UpdateCACertificateParams>
70 MitigationActionParams& WithUpdateCACertificateParams(UpdateCACertificateParamsT&& value) { SetUpdateCACertificateParams(std::forward<UpdateCACertificateParamsT>(value)); return *this;}
72
74
78 inline const AddThingsToThingGroupParams& GetAddThingsToThingGroupParams() const { return m_addThingsToThingGroupParams; }
79 inline bool AddThingsToThingGroupParamsHasBeenSet() const { return m_addThingsToThingGroupParamsHasBeenSet; }
80 template<typename AddThingsToThingGroupParamsT = AddThingsToThingGroupParams>
81 void SetAddThingsToThingGroupParams(AddThingsToThingGroupParamsT&& value) { m_addThingsToThingGroupParamsHasBeenSet = true; m_addThingsToThingGroupParams = std::forward<AddThingsToThingGroupParamsT>(value); }
82 template<typename AddThingsToThingGroupParamsT = AddThingsToThingGroupParams>
83 MitigationActionParams& WithAddThingsToThingGroupParams(AddThingsToThingGroupParamsT&& value) { SetAddThingsToThingGroupParams(std::forward<AddThingsToThingGroupParamsT>(value)); return *this;}
85
87
91 inline const ReplaceDefaultPolicyVersionParams& GetReplaceDefaultPolicyVersionParams() const { return m_replaceDefaultPolicyVersionParams; }
92 inline bool ReplaceDefaultPolicyVersionParamsHasBeenSet() const { return m_replaceDefaultPolicyVersionParamsHasBeenSet; }
93 template<typename ReplaceDefaultPolicyVersionParamsT = ReplaceDefaultPolicyVersionParams>
94 void SetReplaceDefaultPolicyVersionParams(ReplaceDefaultPolicyVersionParamsT&& value) { m_replaceDefaultPolicyVersionParamsHasBeenSet = true; m_replaceDefaultPolicyVersionParams = std::forward<ReplaceDefaultPolicyVersionParamsT>(value); }
95 template<typename ReplaceDefaultPolicyVersionParamsT = ReplaceDefaultPolicyVersionParams>
96 MitigationActionParams& WithReplaceDefaultPolicyVersionParams(ReplaceDefaultPolicyVersionParamsT&& value) { SetReplaceDefaultPolicyVersionParams(std::forward<ReplaceDefaultPolicyVersionParamsT>(value)); return *this;}
98
100
104 inline const EnableIoTLoggingParams& GetEnableIoTLoggingParams() const { return m_enableIoTLoggingParams; }
105 inline bool EnableIoTLoggingParamsHasBeenSet() const { return m_enableIoTLoggingParamsHasBeenSet; }
106 template<typename EnableIoTLoggingParamsT = EnableIoTLoggingParams>
107 void SetEnableIoTLoggingParams(EnableIoTLoggingParamsT&& value) { m_enableIoTLoggingParamsHasBeenSet = true; m_enableIoTLoggingParams = std::forward<EnableIoTLoggingParamsT>(value); }
108 template<typename EnableIoTLoggingParamsT = EnableIoTLoggingParams>
109 MitigationActionParams& WithEnableIoTLoggingParams(EnableIoTLoggingParamsT&& value) { SetEnableIoTLoggingParams(std::forward<EnableIoTLoggingParamsT>(value)); return *this;}
111
113
118 inline const PublishFindingToSnsParams& GetPublishFindingToSnsParams() const { return m_publishFindingToSnsParams; }
119 inline bool PublishFindingToSnsParamsHasBeenSet() const { return m_publishFindingToSnsParamsHasBeenSet; }
120 template<typename PublishFindingToSnsParamsT = PublishFindingToSnsParams>
121 void SetPublishFindingToSnsParams(PublishFindingToSnsParamsT&& value) { m_publishFindingToSnsParamsHasBeenSet = true; m_publishFindingToSnsParams = std::forward<PublishFindingToSnsParamsT>(value); }
122 template<typename PublishFindingToSnsParamsT = PublishFindingToSnsParams>
123 MitigationActionParams& WithPublishFindingToSnsParams(PublishFindingToSnsParamsT&& value) { SetPublishFindingToSnsParams(std::forward<PublishFindingToSnsParamsT>(value)); return *this;}
125 private:
126
127 UpdateDeviceCertificateParams m_updateDeviceCertificateParams;
128 bool m_updateDeviceCertificateParamsHasBeenSet = false;
129
130 UpdateCACertificateParams m_updateCACertificateParams;
131 bool m_updateCACertificateParamsHasBeenSet = false;
132
133 AddThingsToThingGroupParams m_addThingsToThingGroupParams;
134 bool m_addThingsToThingGroupParamsHasBeenSet = false;
135
136 ReplaceDefaultPolicyVersionParams m_replaceDefaultPolicyVersionParams;
137 bool m_replaceDefaultPolicyVersionParamsHasBeenSet = false;
138
139 EnableIoTLoggingParams m_enableIoTLoggingParams;
140 bool m_enableIoTLoggingParamsHasBeenSet = false;
141
142 PublishFindingToSnsParams m_publishFindingToSnsParams;
143 bool m_publishFindingToSnsParamsHasBeenSet = false;
144 };
145
146} // namespace Model
147} // namespace IoT
148} // namespace Aws
MitigationActionParams & WithUpdateCACertificateParams(UpdateCACertificateParamsT &&value)
const ReplaceDefaultPolicyVersionParams & GetReplaceDefaultPolicyVersionParams() const
MitigationActionParams & WithUpdateDeviceCertificateParams(UpdateDeviceCertificateParamsT &&value)
void SetUpdateDeviceCertificateParams(UpdateDeviceCertificateParamsT &&value)
void SetPublishFindingToSnsParams(PublishFindingToSnsParamsT &&value)
MitigationActionParams & WithReplaceDefaultPolicyVersionParams(ReplaceDefaultPolicyVersionParamsT &&value)
void SetAddThingsToThingGroupParams(AddThingsToThingGroupParamsT &&value)
MitigationActionParams & WithAddThingsToThingGroupParams(AddThingsToThingGroupParamsT &&value)
AWS_IOT_API MitigationActionParams()=default
MitigationActionParams & WithEnableIoTLoggingParams(EnableIoTLoggingParamsT &&value)
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
const UpdateCACertificateParams & GetUpdateCACertificateParams() const
const PublishFindingToSnsParams & GetPublishFindingToSnsParams() const
Aws::Utils::Json::JsonValue JsonValue