AWS SDK for C++

AWS SDK for C++ Version 1.11.921

Loading...
Searching...
No Matches
ScanResults.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/ec2/EC2_EXPORTS.h>
10#include <aws/ec2/model/SeverityLabel.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace EC2 {
21namespace Model {
22
36 public:
37 AWS_EC2_API ScanResults() = default;
38 AWS_EC2_API ScanResults(const Aws::Utils::Xml::XmlNode& xmlNode);
39 AWS_EC2_API ScanResults& operator=(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
60 inline SeverityLabel GetHighestFindingSeverityLabel() const { return m_highestFindingSeverityLabel; }
61 inline bool HighestFindingSeverityLabelHasBeenSet() const { return m_highestFindingSeverityLabelHasBeenSet; }
63 m_highestFindingSeverityLabelHasBeenSet = true;
64 m_highestFindingSeverityLabel = value;
65 }
68 return *this;
69 }
71
73
78 inline const Aws::Utils::DateTime& GetFindingScanDate() const { return m_findingScanDate; }
79 inline bool FindingScanDateHasBeenSet() const { return m_findingScanDateHasBeenSet; }
80 template <typename FindingScanDateT = Aws::Utils::DateTime>
81 void SetFindingScanDate(FindingScanDateT&& value) {
82 m_findingScanDateHasBeenSet = true;
83 m_findingScanDate = std::forward<FindingScanDateT>(value);
84 }
85 template <typename FindingScanDateT = Aws::Utils::DateTime>
86 ScanResults& WithFindingScanDate(FindingScanDateT&& value) {
87 SetFindingScanDate(std::forward<FindingScanDateT>(value));
88 return *this;
89 }
91
93
101 inline const Aws::Utils::DateTime& GetInformationalFixAvailableSince() const { return m_informationalFixAvailableSince; }
102 inline bool InformationalFixAvailableSinceHasBeenSet() const { return m_informationalFixAvailableSinceHasBeenSet; }
103 template <typename InformationalFixAvailableSinceT = Aws::Utils::DateTime>
104 void SetInformationalFixAvailableSince(InformationalFixAvailableSinceT&& value) {
105 m_informationalFixAvailableSinceHasBeenSet = true;
106 m_informationalFixAvailableSince = std::forward<InformationalFixAvailableSinceT>(value);
107 }
108 template <typename InformationalFixAvailableSinceT = Aws::Utils::DateTime>
109 ScanResults& WithInformationalFixAvailableSince(InformationalFixAvailableSinceT&& value) {
110 SetInformationalFixAvailableSince(std::forward<InformationalFixAvailableSinceT>(value));
111 return *this;
112 }
114
116
123 inline const Aws::Utils::DateTime& GetLowFixAvailableSince() const { return m_lowFixAvailableSince; }
124 inline bool LowFixAvailableSinceHasBeenSet() const { return m_lowFixAvailableSinceHasBeenSet; }
125 template <typename LowFixAvailableSinceT = Aws::Utils::DateTime>
126 void SetLowFixAvailableSince(LowFixAvailableSinceT&& value) {
127 m_lowFixAvailableSinceHasBeenSet = true;
128 m_lowFixAvailableSince = std::forward<LowFixAvailableSinceT>(value);
129 }
130 template <typename LowFixAvailableSinceT = Aws::Utils::DateTime>
131 ScanResults& WithLowFixAvailableSince(LowFixAvailableSinceT&& value) {
132 SetLowFixAvailableSince(std::forward<LowFixAvailableSinceT>(value));
133 return *this;
134 }
136
138
145 inline const Aws::Utils::DateTime& GetMediumFixAvailableSince() const { return m_mediumFixAvailableSince; }
146 inline bool MediumFixAvailableSinceHasBeenSet() const { return m_mediumFixAvailableSinceHasBeenSet; }
147 template <typename MediumFixAvailableSinceT = Aws::Utils::DateTime>
148 void SetMediumFixAvailableSince(MediumFixAvailableSinceT&& value) {
149 m_mediumFixAvailableSinceHasBeenSet = true;
150 m_mediumFixAvailableSince = std::forward<MediumFixAvailableSinceT>(value);
151 }
152 template <typename MediumFixAvailableSinceT = Aws::Utils::DateTime>
153 ScanResults& WithMediumFixAvailableSince(MediumFixAvailableSinceT&& value) {
154 SetMediumFixAvailableSince(std::forward<MediumFixAvailableSinceT>(value));
155 return *this;
156 }
158
160
167 inline const Aws::Utils::DateTime& GetHighFixAvailableSince() const { return m_highFixAvailableSince; }
168 inline bool HighFixAvailableSinceHasBeenSet() const { return m_highFixAvailableSinceHasBeenSet; }
169 template <typename HighFixAvailableSinceT = Aws::Utils::DateTime>
170 void SetHighFixAvailableSince(HighFixAvailableSinceT&& value) {
171 m_highFixAvailableSinceHasBeenSet = true;
172 m_highFixAvailableSince = std::forward<HighFixAvailableSinceT>(value);
173 }
174 template <typename HighFixAvailableSinceT = Aws::Utils::DateTime>
175 ScanResults& WithHighFixAvailableSince(HighFixAvailableSinceT&& value) {
176 SetHighFixAvailableSince(std::forward<HighFixAvailableSinceT>(value));
177 return *this;
178 }
180
182
189 inline const Aws::Utils::DateTime& GetCriticalFixAvailableSince() const { return m_criticalFixAvailableSince; }
190 inline bool CriticalFixAvailableSinceHasBeenSet() const { return m_criticalFixAvailableSinceHasBeenSet; }
191 template <typename CriticalFixAvailableSinceT = Aws::Utils::DateTime>
192 void SetCriticalFixAvailableSince(CriticalFixAvailableSinceT&& value) {
193 m_criticalFixAvailableSinceHasBeenSet = true;
194 m_criticalFixAvailableSince = std::forward<CriticalFixAvailableSinceT>(value);
195 }
196 template <typename CriticalFixAvailableSinceT = Aws::Utils::DateTime>
197 ScanResults& WithCriticalFixAvailableSince(CriticalFixAvailableSinceT&& value) {
198 SetCriticalFixAvailableSince(std::forward<CriticalFixAvailableSinceT>(value));
199 return *this;
200 }
202 private:
203 SeverityLabel m_highestFindingSeverityLabel{SeverityLabel::NOT_SET};
204
205 Aws::Utils::DateTime m_findingScanDate{};
206
207 Aws::Utils::DateTime m_informationalFixAvailableSince{};
208
209 Aws::Utils::DateTime m_lowFixAvailableSince{};
210
211 Aws::Utils::DateTime m_mediumFixAvailableSince{};
212
213 Aws::Utils::DateTime m_highFixAvailableSince{};
214
215 Aws::Utils::DateTime m_criticalFixAvailableSince{};
216 bool m_highestFindingSeverityLabelHasBeenSet = false;
217 bool m_findingScanDateHasBeenSet = false;
218 bool m_informationalFixAvailableSinceHasBeenSet = false;
219 bool m_lowFixAvailableSinceHasBeenSet = false;
220 bool m_mediumFixAvailableSinceHasBeenSet = false;
221 bool m_highFixAvailableSinceHasBeenSet = false;
222 bool m_criticalFixAvailableSinceHasBeenSet = false;
223};
224
225} // namespace Model
226} // namespace EC2
227} // namespace Aws
bool HighestFindingSeverityLabelHasBeenSet() const
Definition ScanResults.h:61
bool HighFixAvailableSinceHasBeenSet() const
ScanResults & WithFindingScanDate(FindingScanDateT &&value)
Definition ScanResults.h:86
bool InformationalFixAvailableSinceHasBeenSet() const
const Aws::Utils::DateTime & GetCriticalFixAvailableSince() const
void SetFindingScanDate(FindingScanDateT &&value)
Definition ScanResults.h:81
AWS_EC2_API ScanResults()=default
AWS_EC2_API ScanResults & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool CriticalFixAvailableSinceHasBeenSet() const
bool MediumFixAvailableSinceHasBeenSet() const
bool LowFixAvailableSinceHasBeenSet() const
ScanResults & WithMediumFixAvailableSince(MediumFixAvailableSinceT &&value)
AWS_EC2_API ScanResults(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetHighFixAvailableSince(HighFixAvailableSinceT &&value)
const Aws::Utils::DateTime & GetInformationalFixAvailableSince() const
ScanResults & WithCriticalFixAvailableSince(CriticalFixAvailableSinceT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetHighestFindingSeverityLabel(SeverityLabel value)
Definition ScanResults.h:62
const Aws::Utils::DateTime & GetLowFixAvailableSince() const
const Aws::Utils::DateTime & GetHighFixAvailableSince() const
const Aws::Utils::DateTime & GetMediumFixAvailableSince() const
SeverityLabel GetHighestFindingSeverityLabel() const
Definition ScanResults.h:60
void SetCriticalFixAvailableSince(CriticalFixAvailableSinceT &&value)
ScanResults & WithHighestFindingSeverityLabel(SeverityLabel value)
Definition ScanResults.h:66
const Aws::Utils::DateTime & GetFindingScanDate() const
Definition ScanResults.h:78
void SetMediumFixAvailableSince(MediumFixAvailableSinceT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetInformationalFixAvailableSince(InformationalFixAvailableSinceT &&value)
bool FindingScanDateHasBeenSet() const
Definition ScanResults.h:79
ScanResults & WithInformationalFixAvailableSince(InformationalFixAvailableSinceT &&value)
ScanResults & WithHighFixAvailableSince(HighFixAvailableSinceT &&value)
void SetLowFixAvailableSince(LowFixAvailableSinceT &&value)
ScanResults & WithLowFixAvailableSince(LowFixAvailableSinceT &&value)
std::basic_ostream< char, std::char_traits< char > > OStream