AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
CisScan.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/inspector2/Inspector2_EXPORTS.h>
10#include <aws/inspector2/model/CisScanStatus.h>
11#include <aws/inspector2/model/CisSecurityLevel.h>
12#include <aws/inspector2/model/CisTargets.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Inspector2 {
24namespace Model {
25
31class CisScan {
32 public:
33 AWS_INSPECTOR2_API CisScan() = default;
34 AWS_INSPECTOR2_API CisScan(Aws::Utils::Json::JsonView jsonValue);
35 AWS_INSPECTOR2_API CisScan& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetScanArn() const { return m_scanArn; }
43 inline bool ScanArnHasBeenSet() const { return m_scanArnHasBeenSet; }
44 template <typename ScanArnT = Aws::String>
45 void SetScanArn(ScanArnT&& value) {
46 m_scanArnHasBeenSet = true;
47 m_scanArn = std::forward<ScanArnT>(value);
48 }
49 template <typename ScanArnT = Aws::String>
50 CisScan& WithScanArn(ScanArnT&& value) {
51 SetScanArn(std::forward<ScanArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetScanConfigurationArn() const { return m_scanConfigurationArn; }
61 inline bool ScanConfigurationArnHasBeenSet() const { return m_scanConfigurationArnHasBeenSet; }
62 template <typename ScanConfigurationArnT = Aws::String>
63 void SetScanConfigurationArn(ScanConfigurationArnT&& value) {
64 m_scanConfigurationArnHasBeenSet = true;
65 m_scanConfigurationArn = std::forward<ScanConfigurationArnT>(value);
66 }
67 template <typename ScanConfigurationArnT = Aws::String>
68 CisScan& WithScanConfigurationArn(ScanConfigurationArnT&& value) {
69 SetScanConfigurationArn(std::forward<ScanConfigurationArnT>(value));
70 return *this;
71 }
73
75
78 inline CisScanStatus GetStatus() const { return m_status; }
79 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
80 inline void SetStatus(CisScanStatus value) {
81 m_statusHasBeenSet = true;
82 m_status = value;
83 }
85 SetStatus(value);
86 return *this;
87 }
89
91
94 inline const Aws::String& GetScanName() const { return m_scanName; }
95 inline bool ScanNameHasBeenSet() const { return m_scanNameHasBeenSet; }
96 template <typename ScanNameT = Aws::String>
97 void SetScanName(ScanNameT&& value) {
98 m_scanNameHasBeenSet = true;
99 m_scanName = std::forward<ScanNameT>(value);
100 }
101 template <typename ScanNameT = Aws::String>
102 CisScan& WithScanName(ScanNameT&& value) {
103 SetScanName(std::forward<ScanNameT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::Utils::DateTime& GetScanDate() const { return m_scanDate; }
113 inline bool ScanDateHasBeenSet() const { return m_scanDateHasBeenSet; }
114 template <typename ScanDateT = Aws::Utils::DateTime>
115 void SetScanDate(ScanDateT&& value) {
116 m_scanDateHasBeenSet = true;
117 m_scanDate = std::forward<ScanDateT>(value);
118 }
119 template <typename ScanDateT = Aws::Utils::DateTime>
120 CisScan& WithScanDate(ScanDateT&& value) {
121 SetScanDate(std::forward<ScanDateT>(value));
122 return *this;
123 }
125
127
130 inline int GetFailedChecks() const { return m_failedChecks; }
131 inline bool FailedChecksHasBeenSet() const { return m_failedChecksHasBeenSet; }
132 inline void SetFailedChecks(int value) {
133 m_failedChecksHasBeenSet = true;
134 m_failedChecks = value;
135 }
136 inline CisScan& WithFailedChecks(int value) {
137 SetFailedChecks(value);
138 return *this;
139 }
141
143
146 inline int GetTotalChecks() const { return m_totalChecks; }
147 inline bool TotalChecksHasBeenSet() const { return m_totalChecksHasBeenSet; }
148 inline void SetTotalChecks(int value) {
149 m_totalChecksHasBeenSet = true;
150 m_totalChecks = value;
151 }
152 inline CisScan& WithTotalChecks(int value) {
153 SetTotalChecks(value);
154 return *this;
155 }
157
159
162 inline const CisTargets& GetTargets() const { return m_targets; }
163 inline bool TargetsHasBeenSet() const { return m_targetsHasBeenSet; }
164 template <typename TargetsT = CisTargets>
165 void SetTargets(TargetsT&& value) {
166 m_targetsHasBeenSet = true;
167 m_targets = std::forward<TargetsT>(value);
168 }
169 template <typename TargetsT = CisTargets>
170 CisScan& WithTargets(TargetsT&& value) {
171 SetTargets(std::forward<TargetsT>(value));
172 return *this;
173 }
175
177
180 inline const Aws::String& GetScheduledBy() const { return m_scheduledBy; }
181 inline bool ScheduledByHasBeenSet() const { return m_scheduledByHasBeenSet; }
182 template <typename ScheduledByT = Aws::String>
183 void SetScheduledBy(ScheduledByT&& value) {
184 m_scheduledByHasBeenSet = true;
185 m_scheduledBy = std::forward<ScheduledByT>(value);
186 }
187 template <typename ScheduledByT = Aws::String>
188 CisScan& WithScheduledBy(ScheduledByT&& value) {
189 SetScheduledBy(std::forward<ScheduledByT>(value));
190 return *this;
191 }
193
195
199 inline CisSecurityLevel GetSecurityLevel() const { return m_securityLevel; }
200 inline bool SecurityLevelHasBeenSet() const { return m_securityLevelHasBeenSet; }
202 m_securityLevelHasBeenSet = true;
203 m_securityLevel = value;
204 }
206 SetSecurityLevel(value);
207 return *this;
208 }
210 private:
211 Aws::String m_scanArn;
212
213 Aws::String m_scanConfigurationArn;
214
216
217 Aws::String m_scanName;
218
219 Aws::Utils::DateTime m_scanDate{};
220
221 int m_failedChecks{0};
222
223 int m_totalChecks{0};
224
225 CisTargets m_targets;
226
227 Aws::String m_scheduledBy;
228
230 bool m_scanArnHasBeenSet = false;
231 bool m_scanConfigurationArnHasBeenSet = false;
232 bool m_statusHasBeenSet = false;
233 bool m_scanNameHasBeenSet = false;
234 bool m_scanDateHasBeenSet = false;
235 bool m_failedChecksHasBeenSet = false;
236 bool m_totalChecksHasBeenSet = false;
237 bool m_targetsHasBeenSet = false;
238 bool m_scheduledByHasBeenSet = false;
239 bool m_securityLevelHasBeenSet = false;
240};
241
242} // namespace Model
243} // namespace Inspector2
244} // namespace Aws
AWS_INSPECTOR2_API CisScan & operator=(Aws::Utils::Json::JsonView jsonValue)
const CisTargets & GetTargets() const
Definition CisScan.h:162
void SetStatus(CisScanStatus value)
Definition CisScan.h:80
void SetSecurityLevel(CisSecurityLevel value)
Definition CisScan.h:201
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
CisSecurityLevel GetSecurityLevel() const
Definition CisScan.h:199
CisScan & WithScanDate(ScanDateT &&value)
Definition CisScan.h:120
CisScan & WithScheduledBy(ScheduledByT &&value)
Definition CisScan.h:188
bool ScanNameHasBeenSet() const
Definition CisScan.h:95
AWS_INSPECTOR2_API CisScan(Aws::Utils::Json::JsonView jsonValue)
CisScan & WithTotalChecks(int value)
Definition CisScan.h:152
CisScan & WithScanName(ScanNameT &&value)
Definition CisScan.h:102
bool TotalChecksHasBeenSet() const
Definition CisScan.h:147
void SetScheduledBy(ScheduledByT &&value)
Definition CisScan.h:183
CisScan & WithScanConfigurationArn(ScanConfigurationArnT &&value)
Definition CisScan.h:68
CisScanStatus GetStatus() const
Definition CisScan.h:78
const Aws::String & GetScanName() const
Definition CisScan.h:94
const Aws::String & GetScanArn() const
Definition CisScan.h:42
CisScan & WithFailedChecks(int value)
Definition CisScan.h:136
void SetScanConfigurationArn(ScanConfigurationArnT &&value)
Definition CisScan.h:63
CisScan & WithSecurityLevel(CisSecurityLevel value)
Definition CisScan.h:205
bool SecurityLevelHasBeenSet() const
Definition CisScan.h:200
const Aws::Utils::DateTime & GetScanDate() const
Definition CisScan.h:112
void SetFailedChecks(int value)
Definition CisScan.h:132
void SetTotalChecks(int value)
Definition CisScan.h:148
void SetScanArn(ScanArnT &&value)
Definition CisScan.h:45
void SetScanName(ScanNameT &&value)
Definition CisScan.h:97
CisScan & WithScanArn(ScanArnT &&value)
Definition CisScan.h:50
const Aws::String & GetScheduledBy() const
Definition CisScan.h:180
bool FailedChecksHasBeenSet() const
Definition CisScan.h:131
const Aws::String & GetScanConfigurationArn() const
Definition CisScan.h:60
AWS_INSPECTOR2_API CisScan()=default
CisScan & WithStatus(CisScanStatus value)
Definition CisScan.h:84
void SetScanDate(ScanDateT &&value)
Definition CisScan.h:115
void SetTargets(TargetsT &&value)
Definition CisScan.h:165
CisScan & WithTargets(TargetsT &&value)
Definition CisScan.h:170
bool ScheduledByHasBeenSet() const
Definition CisScan.h:181
bool ScanConfigurationArnHasBeenSet() const
Definition CisScan.h:61
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue