AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EnhancedImageScanFinding.h
1
6#pragma once
7#include <aws/ecr/ECR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/ecr/model/PackageVulnerabilityDetails.h>
11#include <aws/ecr/model/Remediation.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/ecr/model/ScoreDetails.h>
14#include <aws/ecr/model/Resource.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace ECR
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_ECR_API EnhancedImageScanFinding() = default;
45
46
48
51 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
52 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
53 template<typename AwsAccountIdT = Aws::String>
54 void SetAwsAccountId(AwsAccountIdT&& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
55 template<typename AwsAccountIdT = Aws::String>
56 EnhancedImageScanFinding& WithAwsAccountId(AwsAccountIdT&& value) { SetAwsAccountId(std::forward<AwsAccountIdT>(value)); return *this;}
58
60
63 inline const Aws::String& GetDescription() const { return m_description; }
64 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
65 template<typename DescriptionT = Aws::String>
66 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
67 template<typename DescriptionT = Aws::String>
68 EnhancedImageScanFinding& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
70
72
75 inline const Aws::String& GetFindingArn() const { return m_findingArn; }
76 inline bool FindingArnHasBeenSet() const { return m_findingArnHasBeenSet; }
77 template<typename FindingArnT = Aws::String>
78 void SetFindingArn(FindingArnT&& value) { m_findingArnHasBeenSet = true; m_findingArn = std::forward<FindingArnT>(value); }
79 template<typename FindingArnT = Aws::String>
80 EnhancedImageScanFinding& WithFindingArn(FindingArnT&& value) { SetFindingArn(std::forward<FindingArnT>(value)); return *this;}
82
84
87 inline const Aws::Utils::DateTime& GetFirstObservedAt() const { return m_firstObservedAt; }
88 inline bool FirstObservedAtHasBeenSet() const { return m_firstObservedAtHasBeenSet; }
89 template<typename FirstObservedAtT = Aws::Utils::DateTime>
90 void SetFirstObservedAt(FirstObservedAtT&& value) { m_firstObservedAtHasBeenSet = true; m_firstObservedAt = std::forward<FirstObservedAtT>(value); }
91 template<typename FirstObservedAtT = Aws::Utils::DateTime>
92 EnhancedImageScanFinding& WithFirstObservedAt(FirstObservedAtT&& value) { SetFirstObservedAt(std::forward<FirstObservedAtT>(value)); return *this;}
94
96
99 inline const Aws::Utils::DateTime& GetLastObservedAt() const { return m_lastObservedAt; }
100 inline bool LastObservedAtHasBeenSet() const { return m_lastObservedAtHasBeenSet; }
101 template<typename LastObservedAtT = Aws::Utils::DateTime>
102 void SetLastObservedAt(LastObservedAtT&& value) { m_lastObservedAtHasBeenSet = true; m_lastObservedAt = std::forward<LastObservedAtT>(value); }
103 template<typename LastObservedAtT = Aws::Utils::DateTime>
104 EnhancedImageScanFinding& WithLastObservedAt(LastObservedAtT&& value) { SetLastObservedAt(std::forward<LastObservedAtT>(value)); return *this;}
106
108
111 inline const PackageVulnerabilityDetails& GetPackageVulnerabilityDetails() const { return m_packageVulnerabilityDetails; }
112 inline bool PackageVulnerabilityDetailsHasBeenSet() const { return m_packageVulnerabilityDetailsHasBeenSet; }
113 template<typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
114 void SetPackageVulnerabilityDetails(PackageVulnerabilityDetailsT&& value) { m_packageVulnerabilityDetailsHasBeenSet = true; m_packageVulnerabilityDetails = std::forward<PackageVulnerabilityDetailsT>(value); }
115 template<typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
116 EnhancedImageScanFinding& WithPackageVulnerabilityDetails(PackageVulnerabilityDetailsT&& value) { SetPackageVulnerabilityDetails(std::forward<PackageVulnerabilityDetailsT>(value)); return *this;}
118
120
123 inline const Remediation& GetRemediation() const { return m_remediation; }
124 inline bool RemediationHasBeenSet() const { return m_remediationHasBeenSet; }
125 template<typename RemediationT = Remediation>
126 void SetRemediation(RemediationT&& value) { m_remediationHasBeenSet = true; m_remediation = std::forward<RemediationT>(value); }
127 template<typename RemediationT = Remediation>
128 EnhancedImageScanFinding& WithRemediation(RemediationT&& value) { SetRemediation(std::forward<RemediationT>(value)); return *this;}
130
132
135 inline const Aws::Vector<Resource>& GetResources() const { return m_resources; }
136 inline bool ResourcesHasBeenSet() const { return m_resourcesHasBeenSet; }
137 template<typename ResourcesT = Aws::Vector<Resource>>
138 void SetResources(ResourcesT&& value) { m_resourcesHasBeenSet = true; m_resources = std::forward<ResourcesT>(value); }
139 template<typename ResourcesT = Aws::Vector<Resource>>
140 EnhancedImageScanFinding& WithResources(ResourcesT&& value) { SetResources(std::forward<ResourcesT>(value)); return *this;}
141 template<typename ResourcesT = Resource>
142 EnhancedImageScanFinding& AddResources(ResourcesT&& value) { m_resourcesHasBeenSet = true; m_resources.emplace_back(std::forward<ResourcesT>(value)); return *this; }
144
146
149 inline double GetScore() const { return m_score; }
150 inline bool ScoreHasBeenSet() const { return m_scoreHasBeenSet; }
151 inline void SetScore(double value) { m_scoreHasBeenSet = true; m_score = value; }
152 inline EnhancedImageScanFinding& WithScore(double value) { SetScore(value); return *this;}
154
156
159 inline const ScoreDetails& GetScoreDetails() const { return m_scoreDetails; }
160 inline bool ScoreDetailsHasBeenSet() const { return m_scoreDetailsHasBeenSet; }
161 template<typename ScoreDetailsT = ScoreDetails>
162 void SetScoreDetails(ScoreDetailsT&& value) { m_scoreDetailsHasBeenSet = true; m_scoreDetails = std::forward<ScoreDetailsT>(value); }
163 template<typename ScoreDetailsT = ScoreDetails>
164 EnhancedImageScanFinding& WithScoreDetails(ScoreDetailsT&& value) { SetScoreDetails(std::forward<ScoreDetailsT>(value)); return *this;}
166
168
171 inline const Aws::String& GetSeverity() const { return m_severity; }
172 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
173 template<typename SeverityT = Aws::String>
174 void SetSeverity(SeverityT&& value) { m_severityHasBeenSet = true; m_severity = std::forward<SeverityT>(value); }
175 template<typename SeverityT = Aws::String>
176 EnhancedImageScanFinding& WithSeverity(SeverityT&& value) { SetSeverity(std::forward<SeverityT>(value)); return *this;}
178
180
183 inline const Aws::String& GetStatus() const { return m_status; }
184 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
185 template<typename StatusT = Aws::String>
186 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
187 template<typename StatusT = Aws::String>
188 EnhancedImageScanFinding& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
190
192
195 inline const Aws::String& GetTitle() const { return m_title; }
196 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
197 template<typename TitleT = Aws::String>
198 void SetTitle(TitleT&& value) { m_titleHasBeenSet = true; m_title = std::forward<TitleT>(value); }
199 template<typename TitleT = Aws::String>
200 EnhancedImageScanFinding& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
202
204
207 inline const Aws::String& GetType() const { return m_type; }
208 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
209 template<typename TypeT = Aws::String>
210 void SetType(TypeT&& value) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
211 template<typename TypeT = Aws::String>
212 EnhancedImageScanFinding& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
214
216
219 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
220 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
221 template<typename UpdatedAtT = Aws::Utils::DateTime>
222 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
223 template<typename UpdatedAtT = Aws::Utils::DateTime>
224 EnhancedImageScanFinding& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
226
228
234 inline const Aws::String& GetFixAvailable() const { return m_fixAvailable; }
235 inline bool FixAvailableHasBeenSet() const { return m_fixAvailableHasBeenSet; }
236 template<typename FixAvailableT = Aws::String>
237 void SetFixAvailable(FixAvailableT&& value) { m_fixAvailableHasBeenSet = true; m_fixAvailable = std::forward<FixAvailableT>(value); }
238 template<typename FixAvailableT = Aws::String>
239 EnhancedImageScanFinding& WithFixAvailable(FixAvailableT&& value) { SetFixAvailable(std::forward<FixAvailableT>(value)); return *this;}
241
243
246 inline const Aws::String& GetExploitAvailable() const { return m_exploitAvailable; }
247 inline bool ExploitAvailableHasBeenSet() const { return m_exploitAvailableHasBeenSet; }
248 template<typename ExploitAvailableT = Aws::String>
249 void SetExploitAvailable(ExploitAvailableT&& value) { m_exploitAvailableHasBeenSet = true; m_exploitAvailable = std::forward<ExploitAvailableT>(value); }
250 template<typename ExploitAvailableT = Aws::String>
251 EnhancedImageScanFinding& WithExploitAvailable(ExploitAvailableT&& value) { SetExploitAvailable(std::forward<ExploitAvailableT>(value)); return *this;}
253 private:
254
255 Aws::String m_awsAccountId;
256 bool m_awsAccountIdHasBeenSet = false;
257
258 Aws::String m_description;
259 bool m_descriptionHasBeenSet = false;
260
261 Aws::String m_findingArn;
262 bool m_findingArnHasBeenSet = false;
263
264 Aws::Utils::DateTime m_firstObservedAt{};
265 bool m_firstObservedAtHasBeenSet = false;
266
267 Aws::Utils::DateTime m_lastObservedAt{};
268 bool m_lastObservedAtHasBeenSet = false;
269
270 PackageVulnerabilityDetails m_packageVulnerabilityDetails;
271 bool m_packageVulnerabilityDetailsHasBeenSet = false;
272
273 Remediation m_remediation;
274 bool m_remediationHasBeenSet = false;
275
276 Aws::Vector<Resource> m_resources;
277 bool m_resourcesHasBeenSet = false;
278
279 double m_score{0.0};
280 bool m_scoreHasBeenSet = false;
281
282 ScoreDetails m_scoreDetails;
283 bool m_scoreDetailsHasBeenSet = false;
284
285 Aws::String m_severity;
286 bool m_severityHasBeenSet = false;
287
288 Aws::String m_status;
289 bool m_statusHasBeenSet = false;
290
291 Aws::String m_title;
292 bool m_titleHasBeenSet = false;
293
294 Aws::String m_type;
295 bool m_typeHasBeenSet = false;
296
297 Aws::Utils::DateTime m_updatedAt{};
298 bool m_updatedAtHasBeenSet = false;
299
300 Aws::String m_fixAvailable;
301 bool m_fixAvailableHasBeenSet = false;
302
303 Aws::String m_exploitAvailable;
304 bool m_exploitAvailableHasBeenSet = false;
305 };
306
307} // namespace Model
308} // namespace ECR
309} // namespace Aws
EnhancedImageScanFinding & WithDescription(DescriptionT &&value)
EnhancedImageScanFinding & WithResources(ResourcesT &&value)
EnhancedImageScanFinding & WithStatus(StatusT &&value)
EnhancedImageScanFinding & WithLastObservedAt(LastObservedAtT &&value)
AWS_ECR_API EnhancedImageScanFinding & operator=(Aws::Utils::Json::JsonView jsonValue)
EnhancedImageScanFinding & WithScoreDetails(ScoreDetailsT &&value)
void SetPackageVulnerabilityDetails(PackageVulnerabilityDetailsT &&value)
EnhancedImageScanFinding & WithRemediation(RemediationT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
EnhancedImageScanFinding & WithAwsAccountId(AwsAccountIdT &&value)
void SetExploitAvailable(ExploitAvailableT &&value)
EnhancedImageScanFinding & WithExploitAvailable(ExploitAvailableT &&value)
EnhancedImageScanFinding & WithFirstObservedAt(FirstObservedAtT &&value)
const Aws::Utils::DateTime & GetFirstObservedAt() const
const Aws::Vector< Resource > & GetResources() const
EnhancedImageScanFinding & WithTitle(TitleT &&value)
const PackageVulnerabilityDetails & GetPackageVulnerabilityDetails() const
EnhancedImageScanFinding & WithScore(double value)
EnhancedImageScanFinding & WithType(TypeT &&value)
EnhancedImageScanFinding & WithUpdatedAt(UpdatedAtT &&value)
EnhancedImageScanFinding & WithFindingArn(FindingArnT &&value)
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECR_API EnhancedImageScanFinding()=default
EnhancedImageScanFinding & AddResources(ResourcesT &&value)
EnhancedImageScanFinding & WithFixAvailable(FixAvailableT &&value)
const Aws::Utils::DateTime & GetLastObservedAt() const
EnhancedImageScanFinding & WithPackageVulnerabilityDetails(PackageVulnerabilityDetailsT &&value)
void SetFirstObservedAt(FirstObservedAtT &&value)
AWS_ECR_API EnhancedImageScanFinding(Aws::Utils::Json::JsonView jsonValue)
EnhancedImageScanFinding & WithSeverity(SeverityT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue