AWS SDK for C++

AWS SDK for C++ Version 1.11.925

Loading...
Searching...
No Matches
ScanResultCondition.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/ec2/EC2_EXPORTS.h>
9#include <aws/ec2/model/SeverityLabel.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace EC2 {
20namespace Model {
21
36 public:
37 AWS_EC2_API ScanResultCondition() = default;
38 AWS_EC2_API ScanResultCondition(const Aws::Utils::Xml::XmlNode& xmlNode);
40
41 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
45
52 inline int GetMaxDaysSinceLastFindingScan() const { return m_maxDaysSinceLastFindingScan; }
53 inline bool MaxDaysSinceLastFindingScanHasBeenSet() const { return m_maxDaysSinceLastFindingScanHasBeenSet; }
54 inline void SetMaxDaysSinceLastFindingScan(int value) {
55 m_maxDaysSinceLastFindingScanHasBeenSet = true;
56 m_maxDaysSinceLastFindingScan = value;
57 }
60 return *this;
61 }
63
65
83 inline SeverityLabel GetMaximumSeverityLabel() const { return m_maximumSeverityLabel; }
84 inline bool MaximumSeverityLabelHasBeenSet() const { return m_maximumSeverityLabelHasBeenSet; }
86 m_maximumSeverityLabelHasBeenSet = true;
87 m_maximumSeverityLabel = value;
88 }
91 return *this;
92 }
94
96
105 inline int GetMaxDaysSinceInformationalFixAvailable() const { return m_maxDaysSinceInformationalFixAvailable; }
106 inline bool MaxDaysSinceInformationalFixAvailableHasBeenSet() const { return m_maxDaysSinceInformationalFixAvailableHasBeenSet; }
108 m_maxDaysSinceInformationalFixAvailableHasBeenSet = true;
109 m_maxDaysSinceInformationalFixAvailable = value;
110 }
116
118
127 inline int GetMaxDaysSinceLowFixAvailable() const { return m_maxDaysSinceLowFixAvailable; }
128 inline bool MaxDaysSinceLowFixAvailableHasBeenSet() const { return m_maxDaysSinceLowFixAvailableHasBeenSet; }
129 inline void SetMaxDaysSinceLowFixAvailable(int value) {
130 m_maxDaysSinceLowFixAvailableHasBeenSet = true;
131 m_maxDaysSinceLowFixAvailable = value;
132 }
135 return *this;
136 }
138
140
149 inline int GetMaxDaysSinceMediumFixAvailable() const { return m_maxDaysSinceMediumFixAvailable; }
150 inline bool MaxDaysSinceMediumFixAvailableHasBeenSet() const { return m_maxDaysSinceMediumFixAvailableHasBeenSet; }
151 inline void SetMaxDaysSinceMediumFixAvailable(int value) {
152 m_maxDaysSinceMediumFixAvailableHasBeenSet = true;
153 m_maxDaysSinceMediumFixAvailable = value;
154 }
157 return *this;
158 }
160
162
171 inline int GetMaxDaysSinceHighFixAvailable() const { return m_maxDaysSinceHighFixAvailable; }
172 inline bool MaxDaysSinceHighFixAvailableHasBeenSet() const { return m_maxDaysSinceHighFixAvailableHasBeenSet; }
173 inline void SetMaxDaysSinceHighFixAvailable(int value) {
174 m_maxDaysSinceHighFixAvailableHasBeenSet = true;
175 m_maxDaysSinceHighFixAvailable = value;
176 }
179 return *this;
180 }
182
184
193 inline int GetMaxDaysSinceCriticalFixAvailable() const { return m_maxDaysSinceCriticalFixAvailable; }
194 inline bool MaxDaysSinceCriticalFixAvailableHasBeenSet() const { return m_maxDaysSinceCriticalFixAvailableHasBeenSet; }
195 inline void SetMaxDaysSinceCriticalFixAvailable(int value) {
196 m_maxDaysSinceCriticalFixAvailableHasBeenSet = true;
197 m_maxDaysSinceCriticalFixAvailable = value;
198 }
204 private:
205 int m_maxDaysSinceLastFindingScan{0};
206
207 SeverityLabel m_maximumSeverityLabel{SeverityLabel::NOT_SET};
208
209 int m_maxDaysSinceInformationalFixAvailable{0};
210
211 int m_maxDaysSinceLowFixAvailable{0};
212
213 int m_maxDaysSinceMediumFixAvailable{0};
214
215 int m_maxDaysSinceHighFixAvailable{0};
216
217 int m_maxDaysSinceCriticalFixAvailable{0};
218 bool m_maxDaysSinceLastFindingScanHasBeenSet = false;
219 bool m_maximumSeverityLabelHasBeenSet = false;
220 bool m_maxDaysSinceInformationalFixAvailableHasBeenSet = false;
221 bool m_maxDaysSinceLowFixAvailableHasBeenSet = false;
222 bool m_maxDaysSinceMediumFixAvailableHasBeenSet = false;
223 bool m_maxDaysSinceHighFixAvailableHasBeenSet = false;
224 bool m_maxDaysSinceCriticalFixAvailableHasBeenSet = false;
225};
226
227} // namespace Model
228} // namespace EC2
229} // namespace Aws
AWS_EC2_API ScanResultCondition & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
ScanResultCondition & WithMaxDaysSinceLastFindingScan(int value)
AWS_EC2_API ScanResultCondition(const Aws::Utils::Xml::XmlNode &xmlNode)
ScanResultCondition & WithMaxDaysSinceMediumFixAvailable(int value)
ScanResultCondition & WithMaxDaysSinceCriticalFixAvailable(int value)
ScanResultCondition & WithMaximumSeverityLabel(SeverityLabel value)
AWS_EC2_API ScanResultCondition()=default
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
ScanResultCondition & WithMaxDaysSinceInformationalFixAvailable(int value)
ScanResultCondition & WithMaxDaysSinceHighFixAvailable(int value)
ScanResultCondition & WithMaxDaysSinceLowFixAvailable(int value)
void SetMaximumSeverityLabel(SeverityLabel value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
std::basic_ostream< char, std::char_traits< char > > OStream