AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
MitigationActionParams.h
1
6#pragma once
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>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace IoT {
25namespace Model {
26
35 public:
36 AWS_IOT_API MitigationActionParams() = default;
40
42
46 inline const UpdateDeviceCertificateParams& GetUpdateDeviceCertificateParams() const { return m_updateDeviceCertificateParams; }
47 inline bool UpdateDeviceCertificateParamsHasBeenSet() const { return m_updateDeviceCertificateParamsHasBeenSet; }
48 template <typename UpdateDeviceCertificateParamsT = UpdateDeviceCertificateParams>
49 void SetUpdateDeviceCertificateParams(UpdateDeviceCertificateParamsT&& value) {
50 m_updateDeviceCertificateParamsHasBeenSet = true;
51 m_updateDeviceCertificateParams = std::forward<UpdateDeviceCertificateParamsT>(value);
52 }
53 template <typename UpdateDeviceCertificateParamsT = UpdateDeviceCertificateParams>
54 MitigationActionParams& WithUpdateDeviceCertificateParams(UpdateDeviceCertificateParamsT&& value) {
55 SetUpdateDeviceCertificateParams(std::forward<UpdateDeviceCertificateParamsT>(value));
56 return *this;
57 }
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) {
69 m_updateCACertificateParamsHasBeenSet = true;
70 m_updateCACertificateParams = std::forward<UpdateCACertificateParamsT>(value);
71 }
72 template <typename UpdateCACertificateParamsT = UpdateCACertificateParams>
73 MitigationActionParams& WithUpdateCACertificateParams(UpdateCACertificateParamsT&& value) {
74 SetUpdateCACertificateParams(std::forward<UpdateCACertificateParamsT>(value));
75 return *this;
76 }
78
80
84 inline const AddThingsToThingGroupParams& GetAddThingsToThingGroupParams() const { return m_addThingsToThingGroupParams; }
85 inline bool AddThingsToThingGroupParamsHasBeenSet() const { return m_addThingsToThingGroupParamsHasBeenSet; }
86 template <typename AddThingsToThingGroupParamsT = AddThingsToThingGroupParams>
87 void SetAddThingsToThingGroupParams(AddThingsToThingGroupParamsT&& value) {
88 m_addThingsToThingGroupParamsHasBeenSet = true;
89 m_addThingsToThingGroupParams = std::forward<AddThingsToThingGroupParamsT>(value);
90 }
91 template <typename AddThingsToThingGroupParamsT = AddThingsToThingGroupParams>
92 MitigationActionParams& WithAddThingsToThingGroupParams(AddThingsToThingGroupParamsT&& value) {
93 SetAddThingsToThingGroupParams(std::forward<AddThingsToThingGroupParamsT>(value));
94 return *this;
95 }
97
99
104 return m_replaceDefaultPolicyVersionParams;
105 }
106 inline bool ReplaceDefaultPolicyVersionParamsHasBeenSet() const { return m_replaceDefaultPolicyVersionParamsHasBeenSet; }
107 template <typename ReplaceDefaultPolicyVersionParamsT = ReplaceDefaultPolicyVersionParams>
108 void SetReplaceDefaultPolicyVersionParams(ReplaceDefaultPolicyVersionParamsT&& value) {
109 m_replaceDefaultPolicyVersionParamsHasBeenSet = true;
110 m_replaceDefaultPolicyVersionParams = std::forward<ReplaceDefaultPolicyVersionParamsT>(value);
111 }
112 template <typename ReplaceDefaultPolicyVersionParamsT = ReplaceDefaultPolicyVersionParams>
113 MitigationActionParams& WithReplaceDefaultPolicyVersionParams(ReplaceDefaultPolicyVersionParamsT&& value) {
114 SetReplaceDefaultPolicyVersionParams(std::forward<ReplaceDefaultPolicyVersionParamsT>(value));
115 return *this;
116 }
118
120
124 inline const EnableIoTLoggingParams& GetEnableIoTLoggingParams() const { return m_enableIoTLoggingParams; }
125 inline bool EnableIoTLoggingParamsHasBeenSet() const { return m_enableIoTLoggingParamsHasBeenSet; }
126 template <typename EnableIoTLoggingParamsT = EnableIoTLoggingParams>
127 void SetEnableIoTLoggingParams(EnableIoTLoggingParamsT&& value) {
128 m_enableIoTLoggingParamsHasBeenSet = true;
129 m_enableIoTLoggingParams = std::forward<EnableIoTLoggingParamsT>(value);
130 }
131 template <typename EnableIoTLoggingParamsT = EnableIoTLoggingParams>
132 MitigationActionParams& WithEnableIoTLoggingParams(EnableIoTLoggingParamsT&& value) {
133 SetEnableIoTLoggingParams(std::forward<EnableIoTLoggingParamsT>(value));
134 return *this;
135 }
137
139
144 inline const PublishFindingToSnsParams& GetPublishFindingToSnsParams() const { return m_publishFindingToSnsParams; }
145 inline bool PublishFindingToSnsParamsHasBeenSet() const { return m_publishFindingToSnsParamsHasBeenSet; }
146 template <typename PublishFindingToSnsParamsT = PublishFindingToSnsParams>
147 void SetPublishFindingToSnsParams(PublishFindingToSnsParamsT&& value) {
148 m_publishFindingToSnsParamsHasBeenSet = true;
149 m_publishFindingToSnsParams = std::forward<PublishFindingToSnsParamsT>(value);
150 }
151 template <typename PublishFindingToSnsParamsT = PublishFindingToSnsParams>
152 MitigationActionParams& WithPublishFindingToSnsParams(PublishFindingToSnsParamsT&& value) {
153 SetPublishFindingToSnsParams(std::forward<PublishFindingToSnsParamsT>(value));
154 return *this;
155 }
157 private:
158 UpdateDeviceCertificateParams m_updateDeviceCertificateParams;
159
160 UpdateCACertificateParams m_updateCACertificateParams;
161
162 AddThingsToThingGroupParams m_addThingsToThingGroupParams;
163
164 ReplaceDefaultPolicyVersionParams m_replaceDefaultPolicyVersionParams;
165
166 EnableIoTLoggingParams m_enableIoTLoggingParams;
167
168 PublishFindingToSnsParams m_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;
175};
176
177} // namespace Model
178} // namespace IoT
179} // 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