AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ActiveViolation.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/model/Behavior.h>
10#include <aws/iot/model/MetricValue.h>
11#include <aws/iot/model/ViolationEventAdditionalInfo.h>
12#include <aws/iot/model/VerificationState.h>
13#include <aws/core/utils/DateTime.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
38 {
39 public:
40 AWS_IOT_API ActiveViolation() = default;
44
45
47
50 inline const Aws::String& GetViolationId() const { return m_violationId; }
51 inline bool ViolationIdHasBeenSet() const { return m_violationIdHasBeenSet; }
52 template<typename ViolationIdT = Aws::String>
53 void SetViolationId(ViolationIdT&& value) { m_violationIdHasBeenSet = true; m_violationId = std::forward<ViolationIdT>(value); }
54 template<typename ViolationIdT = Aws::String>
55 ActiveViolation& WithViolationId(ViolationIdT&& value) { SetViolationId(std::forward<ViolationIdT>(value)); return *this;}
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) { m_thingNameHasBeenSet = true; m_thingName = std::forward<ThingNameT>(value); }
66 template<typename ThingNameT = Aws::String>
67 ActiveViolation& WithThingName(ThingNameT&& value) { SetThingName(std::forward<ThingNameT>(value)); return *this;}
69
71
74 inline const Aws::String& GetSecurityProfileName() const { return m_securityProfileName; }
75 inline bool SecurityProfileNameHasBeenSet() const { return m_securityProfileNameHasBeenSet; }
76 template<typename SecurityProfileNameT = Aws::String>
77 void SetSecurityProfileName(SecurityProfileNameT&& value) { m_securityProfileNameHasBeenSet = true; m_securityProfileName = std::forward<SecurityProfileNameT>(value); }
78 template<typename SecurityProfileNameT = Aws::String>
79 ActiveViolation& WithSecurityProfileName(SecurityProfileNameT&& value) { SetSecurityProfileName(std::forward<SecurityProfileNameT>(value)); return *this;}
81
83
86 inline const Behavior& GetBehavior() const { return m_behavior; }
87 inline bool BehaviorHasBeenSet() const { return m_behaviorHasBeenSet; }
88 template<typename BehaviorT = Behavior>
89 void SetBehavior(BehaviorT&& value) { m_behaviorHasBeenSet = true; m_behavior = std::forward<BehaviorT>(value); }
90 template<typename BehaviorT = Behavior>
91 ActiveViolation& WithBehavior(BehaviorT&& value) { SetBehavior(std::forward<BehaviorT>(value)); return *this;}
93
95
99 inline const MetricValue& GetLastViolationValue() const { return m_lastViolationValue; }
100 inline bool LastViolationValueHasBeenSet() const { return m_lastViolationValueHasBeenSet; }
101 template<typename LastViolationValueT = MetricValue>
102 void SetLastViolationValue(LastViolationValueT&& value) { m_lastViolationValueHasBeenSet = true; m_lastViolationValue = std::forward<LastViolationValueT>(value); }
103 template<typename LastViolationValueT = MetricValue>
104 ActiveViolation& WithLastViolationValue(LastViolationValueT&& value) { SetLastViolationValue(std::forward<LastViolationValueT>(value)); return *this;}
106
108
111 inline const ViolationEventAdditionalInfo& GetViolationEventAdditionalInfo() const { return m_violationEventAdditionalInfo; }
112 inline bool ViolationEventAdditionalInfoHasBeenSet() const { return m_violationEventAdditionalInfoHasBeenSet; }
113 template<typename ViolationEventAdditionalInfoT = ViolationEventAdditionalInfo>
114 void SetViolationEventAdditionalInfo(ViolationEventAdditionalInfoT&& value) { m_violationEventAdditionalInfoHasBeenSet = true; m_violationEventAdditionalInfo = std::forward<ViolationEventAdditionalInfoT>(value); }
115 template<typename ViolationEventAdditionalInfoT = ViolationEventAdditionalInfo>
116 ActiveViolation& WithViolationEventAdditionalInfo(ViolationEventAdditionalInfoT&& value) { SetViolationEventAdditionalInfo(std::forward<ViolationEventAdditionalInfoT>(value)); return *this;}
118
120
123 inline VerificationState GetVerificationState() const { return m_verificationState; }
124 inline bool VerificationStateHasBeenSet() const { return m_verificationStateHasBeenSet; }
125 inline void SetVerificationState(VerificationState value) { m_verificationStateHasBeenSet = true; m_verificationState = value; }
128
130
133 inline const Aws::String& GetVerificationStateDescription() const { return m_verificationStateDescription; }
134 inline bool VerificationStateDescriptionHasBeenSet() const { return m_verificationStateDescriptionHasBeenSet; }
135 template<typename VerificationStateDescriptionT = Aws::String>
136 void SetVerificationStateDescription(VerificationStateDescriptionT&& value) { m_verificationStateDescriptionHasBeenSet = true; m_verificationStateDescription = std::forward<VerificationStateDescriptionT>(value); }
137 template<typename VerificationStateDescriptionT = Aws::String>
138 ActiveViolation& WithVerificationStateDescription(VerificationStateDescriptionT&& value) { SetVerificationStateDescription(std::forward<VerificationStateDescriptionT>(value)); return *this;}
140
142
145 inline const Aws::Utils::DateTime& GetLastViolationTime() const { return m_lastViolationTime; }
146 inline bool LastViolationTimeHasBeenSet() const { return m_lastViolationTimeHasBeenSet; }
147 template<typename LastViolationTimeT = Aws::Utils::DateTime>
148 void SetLastViolationTime(LastViolationTimeT&& value) { m_lastViolationTimeHasBeenSet = true; m_lastViolationTime = std::forward<LastViolationTimeT>(value); }
149 template<typename LastViolationTimeT = Aws::Utils::DateTime>
150 ActiveViolation& WithLastViolationTime(LastViolationTimeT&& value) { SetLastViolationTime(std::forward<LastViolationTimeT>(value)); return *this;}
152
154
157 inline const Aws::Utils::DateTime& GetViolationStartTime() const { return m_violationStartTime; }
158 inline bool ViolationStartTimeHasBeenSet() const { return m_violationStartTimeHasBeenSet; }
159 template<typename ViolationStartTimeT = Aws::Utils::DateTime>
160 void SetViolationStartTime(ViolationStartTimeT&& value) { m_violationStartTimeHasBeenSet = true; m_violationStartTime = std::forward<ViolationStartTimeT>(value); }
161 template<typename ViolationStartTimeT = Aws::Utils::DateTime>
162 ActiveViolation& WithViolationStartTime(ViolationStartTimeT&& value) { SetViolationStartTime(std::forward<ViolationStartTimeT>(value)); return *this;}
164 private:
165
166 Aws::String m_violationId;
167 bool m_violationIdHasBeenSet = false;
168
169 Aws::String m_thingName;
170 bool m_thingNameHasBeenSet = false;
171
172 Aws::String m_securityProfileName;
173 bool m_securityProfileNameHasBeenSet = false;
174
175 Behavior m_behavior;
176 bool m_behaviorHasBeenSet = false;
177
178 MetricValue m_lastViolationValue;
179 bool m_lastViolationValueHasBeenSet = false;
180
181 ViolationEventAdditionalInfo m_violationEventAdditionalInfo;
182 bool m_violationEventAdditionalInfoHasBeenSet = false;
183
185 bool m_verificationStateHasBeenSet = false;
186
187 Aws::String m_verificationStateDescription;
188 bool m_verificationStateDescriptionHasBeenSet = false;
189
190 Aws::Utils::DateTime m_lastViolationTime{};
191 bool m_lastViolationTimeHasBeenSet = false;
192
193 Aws::Utils::DateTime m_violationStartTime{};
194 bool m_violationStartTimeHasBeenSet = false;
195 };
196
197} // namespace Model
198} // namespace IoT
199} // 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