AWS SDK for C++

AWS SDK for C++ Version 1.11.769

Loading...
Searching...
No Matches
ActiveViolation.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/IoT_EXPORTS.h>
10#include <aws/iot/model/Behavior.h>
11#include <aws/iot/model/MetricValue.h>
12#include <aws/iot/model/VerificationState.h>
13#include <aws/iot/model/ViolationEventAdditionalInfo.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
34 public:
35 AWS_IOT_API ActiveViolation() = default;
39
41
44 inline const Aws::String& GetViolationId() const { return m_violationId; }
45 inline bool ViolationIdHasBeenSet() const { return m_violationIdHasBeenSet; }
46 template <typename ViolationIdT = Aws::String>
47 void SetViolationId(ViolationIdT&& value) {
48 m_violationIdHasBeenSet = true;
49 m_violationId = std::forward<ViolationIdT>(value);
50 }
51 template <typename ViolationIdT = Aws::String>
52 ActiveViolation& WithViolationId(ViolationIdT&& value) {
53 SetViolationId(std::forward<ViolationIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetThingName() const { return m_thingName; }
63 inline bool ThingNameHasBeenSet() const { return m_thingNameHasBeenSet; }
64 template <typename ThingNameT = Aws::String>
65 void SetThingName(ThingNameT&& value) {
66 m_thingNameHasBeenSet = true;
67 m_thingName = std::forward<ThingNameT>(value);
68 }
69 template <typename ThingNameT = Aws::String>
70 ActiveViolation& WithThingName(ThingNameT&& value) {
71 SetThingName(std::forward<ThingNameT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetSecurityProfileName() const { return m_securityProfileName; }
81 inline bool SecurityProfileNameHasBeenSet() const { return m_securityProfileNameHasBeenSet; }
82 template <typename SecurityProfileNameT = Aws::String>
83 void SetSecurityProfileName(SecurityProfileNameT&& value) {
84 m_securityProfileNameHasBeenSet = true;
85 m_securityProfileName = std::forward<SecurityProfileNameT>(value);
86 }
87 template <typename SecurityProfileNameT = Aws::String>
88 ActiveViolation& WithSecurityProfileName(SecurityProfileNameT&& value) {
89 SetSecurityProfileName(std::forward<SecurityProfileNameT>(value));
90 return *this;
91 }
93
95
98 inline const Behavior& GetBehavior() const { return m_behavior; }
99 inline bool BehaviorHasBeenSet() const { return m_behaviorHasBeenSet; }
100 template <typename BehaviorT = Behavior>
101 void SetBehavior(BehaviorT&& value) {
102 m_behaviorHasBeenSet = true;
103 m_behavior = std::forward<BehaviorT>(value);
104 }
105 template <typename BehaviorT = Behavior>
106 ActiveViolation& WithBehavior(BehaviorT&& value) {
107 SetBehavior(std::forward<BehaviorT>(value));
108 return *this;
109 }
111
113
117 inline const MetricValue& GetLastViolationValue() const { return m_lastViolationValue; }
118 inline bool LastViolationValueHasBeenSet() const { return m_lastViolationValueHasBeenSet; }
119 template <typename LastViolationValueT = MetricValue>
120 void SetLastViolationValue(LastViolationValueT&& value) {
121 m_lastViolationValueHasBeenSet = true;
122 m_lastViolationValue = std::forward<LastViolationValueT>(value);
123 }
124 template <typename LastViolationValueT = MetricValue>
125 ActiveViolation& WithLastViolationValue(LastViolationValueT&& value) {
126 SetLastViolationValue(std::forward<LastViolationValueT>(value));
127 return *this;
128 }
130
132
135 inline const ViolationEventAdditionalInfo& GetViolationEventAdditionalInfo() const { return m_violationEventAdditionalInfo; }
136 inline bool ViolationEventAdditionalInfoHasBeenSet() const { return m_violationEventAdditionalInfoHasBeenSet; }
137 template <typename ViolationEventAdditionalInfoT = ViolationEventAdditionalInfo>
138 void SetViolationEventAdditionalInfo(ViolationEventAdditionalInfoT&& value) {
139 m_violationEventAdditionalInfoHasBeenSet = true;
140 m_violationEventAdditionalInfo = std::forward<ViolationEventAdditionalInfoT>(value);
141 }
142 template <typename ViolationEventAdditionalInfoT = ViolationEventAdditionalInfo>
143 ActiveViolation& WithViolationEventAdditionalInfo(ViolationEventAdditionalInfoT&& value) {
144 SetViolationEventAdditionalInfo(std::forward<ViolationEventAdditionalInfoT>(value));
145 return *this;
146 }
148
150
153 inline VerificationState GetVerificationState() const { return m_verificationState; }
154 inline bool VerificationStateHasBeenSet() const { return m_verificationStateHasBeenSet; }
156 m_verificationStateHasBeenSet = true;
157 m_verificationState = value;
158 }
161 return *this;
162 }
164
166
169 inline const Aws::String& GetVerificationStateDescription() const { return m_verificationStateDescription; }
170 inline bool VerificationStateDescriptionHasBeenSet() const { return m_verificationStateDescriptionHasBeenSet; }
171 template <typename VerificationStateDescriptionT = Aws::String>
172 void SetVerificationStateDescription(VerificationStateDescriptionT&& value) {
173 m_verificationStateDescriptionHasBeenSet = true;
174 m_verificationStateDescription = std::forward<VerificationStateDescriptionT>(value);
175 }
176 template <typename VerificationStateDescriptionT = Aws::String>
177 ActiveViolation& WithVerificationStateDescription(VerificationStateDescriptionT&& value) {
178 SetVerificationStateDescription(std::forward<VerificationStateDescriptionT>(value));
179 return *this;
180 }
182
184
187 inline const Aws::Utils::DateTime& GetLastViolationTime() const { return m_lastViolationTime; }
188 inline bool LastViolationTimeHasBeenSet() const { return m_lastViolationTimeHasBeenSet; }
189 template <typename LastViolationTimeT = Aws::Utils::DateTime>
190 void SetLastViolationTime(LastViolationTimeT&& value) {
191 m_lastViolationTimeHasBeenSet = true;
192 m_lastViolationTime = std::forward<LastViolationTimeT>(value);
193 }
194 template <typename LastViolationTimeT = Aws::Utils::DateTime>
195 ActiveViolation& WithLastViolationTime(LastViolationTimeT&& value) {
196 SetLastViolationTime(std::forward<LastViolationTimeT>(value));
197 return *this;
198 }
200
202
205 inline const Aws::Utils::DateTime& GetViolationStartTime() const { return m_violationStartTime; }
206 inline bool ViolationStartTimeHasBeenSet() const { return m_violationStartTimeHasBeenSet; }
207 template <typename ViolationStartTimeT = Aws::Utils::DateTime>
208 void SetViolationStartTime(ViolationStartTimeT&& value) {
209 m_violationStartTimeHasBeenSet = true;
210 m_violationStartTime = std::forward<ViolationStartTimeT>(value);
211 }
212 template <typename ViolationStartTimeT = Aws::Utils::DateTime>
213 ActiveViolation& WithViolationStartTime(ViolationStartTimeT&& value) {
214 SetViolationStartTime(std::forward<ViolationStartTimeT>(value));
215 return *this;
216 }
218 private:
219 Aws::String m_violationId;
220
221 Aws::String m_thingName;
222
223 Aws::String m_securityProfileName;
224
225 Behavior m_behavior;
226
227 MetricValue m_lastViolationValue;
228
229 ViolationEventAdditionalInfo m_violationEventAdditionalInfo;
230
232
233 Aws::String m_verificationStateDescription;
234
235 Aws::Utils::DateTime m_lastViolationTime{};
236
237 Aws::Utils::DateTime m_violationStartTime{};
238 bool m_violationIdHasBeenSet = false;
239 bool m_thingNameHasBeenSet = false;
240 bool m_securityProfileNameHasBeenSet = false;
241 bool m_behaviorHasBeenSet = false;
242 bool m_lastViolationValueHasBeenSet = false;
243 bool m_violationEventAdditionalInfoHasBeenSet = false;
244 bool m_verificationStateHasBeenSet = false;
245 bool m_verificationStateDescriptionHasBeenSet = false;
246 bool m_lastViolationTimeHasBeenSet = false;
247 bool m_violationStartTimeHasBeenSet = false;
248};
249
250} // namespace Model
251} // namespace IoT
252} // namespace Aws
const Aws::Utils::DateTime & GetViolationStartTime() const
const MetricValue & GetLastViolationValue() const
ActiveViolation & WithBehavior(BehaviorT &&value)
ActiveViolation & WithLastViolationTime(LastViolationTimeT &&value)
const Aws::String & GetViolationId() const
ActiveViolation & WithViolationStartTime(ViolationStartTimeT &&value)
const Aws::String & GetThingName() const
bool VerificationStateDescriptionHasBeenSet() const
AWS_IOT_API ActiveViolation()=default
void SetViolationId(ViolationIdT &&value)
void SetVerificationState(VerificationState value)
ActiveViolation & WithViolationEventAdditionalInfo(ViolationEventAdditionalInfoT &&value)
void SetVerificationStateDescription(VerificationStateDescriptionT &&value)
ActiveViolation & WithThingName(ThingNameT &&value)
void SetThingName(ThingNameT &&value)
const Aws::Utils::DateTime & GetLastViolationTime() const
AWS_IOT_API ActiveViolation(Aws::Utils::Json::JsonView jsonValue)
void SetSecurityProfileName(SecurityProfileNameT &&value)
void SetLastViolationValue(LastViolationValueT &&value)
ActiveViolation & WithLastViolationValue(LastViolationValueT &&value)
void SetViolationStartTime(ViolationStartTimeT &&value)
void SetBehavior(BehaviorT &&value)
VerificationState GetVerificationState() const
const Aws::String & GetVerificationStateDescription() const
ActiveViolation & WithVerificationStateDescription(VerificationStateDescriptionT &&value)
ActiveViolation & WithSecurityProfileName(SecurityProfileNameT &&value)
const Behavior & GetBehavior() const
void SetViolationEventAdditionalInfo(ViolationEventAdditionalInfoT &&value)
ActiveViolation & WithViolationId(ViolationIdT &&value)
const ViolationEventAdditionalInfo & GetViolationEventAdditionalInfo() const
void SetLastViolationTime(LastViolationTimeT &&value)
const Aws::String & GetSecurityProfileName() const
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
ActiveViolation & WithVerificationState(VerificationState value)
bool ViolationEventAdditionalInfoHasBeenSet() const
AWS_IOT_API ActiveViolation & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue