AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
ImageScanFindings.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecr/ECR_EXPORTS.h>
11#include <aws/ecr/model/EnhancedImageScanFinding.h>
12#include <aws/ecr/model/FindingSeverity.h>
13#include <aws/ecr/model/ImageScanFinding.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ECR {
25namespace Model {
26
33 public:
34 AWS_ECR_API ImageScanFindings() = default;
38
40
43 inline const Aws::Utils::DateTime& GetImageScanCompletedAt() const { return m_imageScanCompletedAt; }
44 inline bool ImageScanCompletedAtHasBeenSet() const { return m_imageScanCompletedAtHasBeenSet; }
45 template <typename ImageScanCompletedAtT = Aws::Utils::DateTime>
46 void SetImageScanCompletedAt(ImageScanCompletedAtT&& value) {
47 m_imageScanCompletedAtHasBeenSet = true;
48 m_imageScanCompletedAt = std::forward<ImageScanCompletedAtT>(value);
49 }
50 template <typename ImageScanCompletedAtT = Aws::Utils::DateTime>
51 ImageScanFindings& WithImageScanCompletedAt(ImageScanCompletedAtT&& value) {
52 SetImageScanCompletedAt(std::forward<ImageScanCompletedAtT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::Utils::DateTime& GetVulnerabilitySourceUpdatedAt() const { return m_vulnerabilitySourceUpdatedAt; }
62 inline bool VulnerabilitySourceUpdatedAtHasBeenSet() const { return m_vulnerabilitySourceUpdatedAtHasBeenSet; }
63 template <typename VulnerabilitySourceUpdatedAtT = Aws::Utils::DateTime>
64 void SetVulnerabilitySourceUpdatedAt(VulnerabilitySourceUpdatedAtT&& value) {
65 m_vulnerabilitySourceUpdatedAtHasBeenSet = true;
66 m_vulnerabilitySourceUpdatedAt = std::forward<VulnerabilitySourceUpdatedAtT>(value);
67 }
68 template <typename VulnerabilitySourceUpdatedAtT = Aws::Utils::DateTime>
69 ImageScanFindings& WithVulnerabilitySourceUpdatedAt(VulnerabilitySourceUpdatedAtT&& value) {
70 SetVulnerabilitySourceUpdatedAt(std::forward<VulnerabilitySourceUpdatedAtT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::Map<FindingSeverity, int>& GetFindingSeverityCounts() const { return m_findingSeverityCounts; }
80 inline bool FindingSeverityCountsHasBeenSet() const { return m_findingSeverityCountsHasBeenSet; }
81 template <typename FindingSeverityCountsT = Aws::Map<FindingSeverity, int>>
82 void SetFindingSeverityCounts(FindingSeverityCountsT&& value) {
83 m_findingSeverityCountsHasBeenSet = true;
84 m_findingSeverityCounts = std::forward<FindingSeverityCountsT>(value);
85 }
86 template <typename FindingSeverityCountsT = Aws::Map<FindingSeverity, int>>
87 ImageScanFindings& WithFindingSeverityCounts(FindingSeverityCountsT&& value) {
88 SetFindingSeverityCounts(std::forward<FindingSeverityCountsT>(value));
89 return *this;
90 }
92 m_findingSeverityCountsHasBeenSet = true;
93 m_findingSeverityCounts.emplace(key, value);
94 return *this;
95 }
97
99
102 inline const Aws::Vector<ImageScanFinding>& GetFindings() const { return m_findings; }
103 inline bool FindingsHasBeenSet() const { return m_findingsHasBeenSet; }
104 template <typename FindingsT = Aws::Vector<ImageScanFinding>>
105 void SetFindings(FindingsT&& value) {
106 m_findingsHasBeenSet = true;
107 m_findings = std::forward<FindingsT>(value);
108 }
109 template <typename FindingsT = Aws::Vector<ImageScanFinding>>
110 ImageScanFindings& WithFindings(FindingsT&& value) {
111 SetFindings(std::forward<FindingsT>(value));
112 return *this;
113 }
114 template <typename FindingsT = ImageScanFinding>
115 ImageScanFindings& AddFindings(FindingsT&& value) {
116 m_findingsHasBeenSet = true;
117 m_findings.emplace_back(std::forward<FindingsT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::Vector<EnhancedImageScanFinding>& GetEnhancedFindings() const { return m_enhancedFindings; }
127 inline bool EnhancedFindingsHasBeenSet() const { return m_enhancedFindingsHasBeenSet; }
128 template <typename EnhancedFindingsT = Aws::Vector<EnhancedImageScanFinding>>
129 void SetEnhancedFindings(EnhancedFindingsT&& value) {
130 m_enhancedFindingsHasBeenSet = true;
131 m_enhancedFindings = std::forward<EnhancedFindingsT>(value);
132 }
133 template <typename EnhancedFindingsT = Aws::Vector<EnhancedImageScanFinding>>
134 ImageScanFindings& WithEnhancedFindings(EnhancedFindingsT&& value) {
135 SetEnhancedFindings(std::forward<EnhancedFindingsT>(value));
136 return *this;
137 }
138 template <typename EnhancedFindingsT = EnhancedImageScanFinding>
139 ImageScanFindings& AddEnhancedFindings(EnhancedFindingsT&& value) {
140 m_enhancedFindingsHasBeenSet = true;
141 m_enhancedFindings.emplace_back(std::forward<EnhancedFindingsT>(value));
142 return *this;
143 }
145 private:
146 Aws::Utils::DateTime m_imageScanCompletedAt{};
147
148 Aws::Utils::DateTime m_vulnerabilitySourceUpdatedAt{};
149
150 Aws::Map<FindingSeverity, int> m_findingSeverityCounts;
151
153
154 Aws::Vector<EnhancedImageScanFinding> m_enhancedFindings;
155 bool m_imageScanCompletedAtHasBeenSet = false;
156 bool m_vulnerabilitySourceUpdatedAtHasBeenSet = false;
157 bool m_findingSeverityCountsHasBeenSet = false;
158 bool m_findingsHasBeenSet = false;
159 bool m_enhancedFindingsHasBeenSet = false;
160};
161
162} // namespace Model
163} // namespace ECR
164} // namespace Aws
const Aws::Utils::DateTime & GetImageScanCompletedAt() const
AWS_ECR_API ImageScanFindings()=default
ImageScanFindings & WithImageScanCompletedAt(ImageScanCompletedAtT &&value)
ImageScanFindings & WithVulnerabilitySourceUpdatedAt(VulnerabilitySourceUpdatedAtT &&value)
AWS_ECR_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECR_API ImageScanFindings & operator=(Aws::Utils::Json::JsonView jsonValue)
ImageScanFindings & WithEnhancedFindings(EnhancedFindingsT &&value)
ImageScanFindings & AddFindingSeverityCounts(FindingSeverity key, int value)
const Aws::Utils::DateTime & GetVulnerabilitySourceUpdatedAt() const
void SetImageScanCompletedAt(ImageScanCompletedAtT &&value)
ImageScanFindings & WithFindingSeverityCounts(FindingSeverityCountsT &&value)
const Aws::Vector< EnhancedImageScanFinding > & GetEnhancedFindings() const
void SetFindingSeverityCounts(FindingSeverityCountsT &&value)
ImageScanFindings & WithFindings(FindingsT &&value)
const Aws::Map< FindingSeverity, int > & GetFindingSeverityCounts() const
void SetEnhancedFindings(EnhancedFindingsT &&value)
ImageScanFindings & AddEnhancedFindings(EnhancedFindingsT &&value)
ImageScanFindings & AddFindings(FindingsT &&value)
void SetVulnerabilitySourceUpdatedAt(VulnerabilitySourceUpdatedAtT &&value)
const Aws::Vector< ImageScanFinding > & GetFindings() const
AWS_ECR_API ImageScanFindings(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue