AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ImageScanFindings.h
1
6#pragma once
7#include <aws/ecr/ECR_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ecr/model/FindingSeverity.h>
12#include <aws/ecr/model/ImageScanFinding.h>
13#include <aws/ecr/model/EnhancedImageScanFinding.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace ECR
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_ECR_API ImageScanFindings() = default;
43
44
46
49 inline const Aws::Utils::DateTime& GetImageScanCompletedAt() const { return m_imageScanCompletedAt; }
50 inline bool ImageScanCompletedAtHasBeenSet() const { return m_imageScanCompletedAtHasBeenSet; }
51 template<typename ImageScanCompletedAtT = Aws::Utils::DateTime>
52 void SetImageScanCompletedAt(ImageScanCompletedAtT&& value) { m_imageScanCompletedAtHasBeenSet = true; m_imageScanCompletedAt = std::forward<ImageScanCompletedAtT>(value); }
53 template<typename ImageScanCompletedAtT = Aws::Utils::DateTime>
54 ImageScanFindings& WithImageScanCompletedAt(ImageScanCompletedAtT&& value) { SetImageScanCompletedAt(std::forward<ImageScanCompletedAtT>(value)); return *this;}
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) { m_vulnerabilitySourceUpdatedAtHasBeenSet = true; m_vulnerabilitySourceUpdatedAt = std::forward<VulnerabilitySourceUpdatedAtT>(value); }
65 template<typename VulnerabilitySourceUpdatedAtT = Aws::Utils::DateTime>
66 ImageScanFindings& WithVulnerabilitySourceUpdatedAt(VulnerabilitySourceUpdatedAtT&& value) { SetVulnerabilitySourceUpdatedAt(std::forward<VulnerabilitySourceUpdatedAtT>(value)); return *this;}
68
70
73 inline const Aws::Map<FindingSeverity, int>& GetFindingSeverityCounts() const { return m_findingSeverityCounts; }
74 inline bool FindingSeverityCountsHasBeenSet() const { return m_findingSeverityCountsHasBeenSet; }
75 template<typename FindingSeverityCountsT = Aws::Map<FindingSeverity, int>>
76 void SetFindingSeverityCounts(FindingSeverityCountsT&& value) { m_findingSeverityCountsHasBeenSet = true; m_findingSeverityCounts = std::forward<FindingSeverityCountsT>(value); }
77 template<typename FindingSeverityCountsT = Aws::Map<FindingSeverity, int>>
78 ImageScanFindings& WithFindingSeverityCounts(FindingSeverityCountsT&& value) { SetFindingSeverityCounts(std::forward<FindingSeverityCountsT>(value)); return *this;}
80 m_findingSeverityCountsHasBeenSet = true; m_findingSeverityCounts.emplace(key, value); return *this;
81 }
83
85
88 inline const Aws::Vector<ImageScanFinding>& GetFindings() const { return m_findings; }
89 inline bool FindingsHasBeenSet() const { return m_findingsHasBeenSet; }
90 template<typename FindingsT = Aws::Vector<ImageScanFinding>>
91 void SetFindings(FindingsT&& value) { m_findingsHasBeenSet = true; m_findings = std::forward<FindingsT>(value); }
92 template<typename FindingsT = Aws::Vector<ImageScanFinding>>
93 ImageScanFindings& WithFindings(FindingsT&& value) { SetFindings(std::forward<FindingsT>(value)); return *this;}
94 template<typename FindingsT = ImageScanFinding>
95 ImageScanFindings& AddFindings(FindingsT&& value) { m_findingsHasBeenSet = true; m_findings.emplace_back(std::forward<FindingsT>(value)); return *this; }
97
99
102 inline const Aws::Vector<EnhancedImageScanFinding>& GetEnhancedFindings() const { return m_enhancedFindings; }
103 inline bool EnhancedFindingsHasBeenSet() const { return m_enhancedFindingsHasBeenSet; }
104 template<typename EnhancedFindingsT = Aws::Vector<EnhancedImageScanFinding>>
105 void SetEnhancedFindings(EnhancedFindingsT&& value) { m_enhancedFindingsHasBeenSet = true; m_enhancedFindings = std::forward<EnhancedFindingsT>(value); }
106 template<typename EnhancedFindingsT = Aws::Vector<EnhancedImageScanFinding>>
107 ImageScanFindings& WithEnhancedFindings(EnhancedFindingsT&& value) { SetEnhancedFindings(std::forward<EnhancedFindingsT>(value)); return *this;}
108 template<typename EnhancedFindingsT = EnhancedImageScanFinding>
109 ImageScanFindings& AddEnhancedFindings(EnhancedFindingsT&& value) { m_enhancedFindingsHasBeenSet = true; m_enhancedFindings.emplace_back(std::forward<EnhancedFindingsT>(value)); return *this; }
111 private:
112
113 Aws::Utils::DateTime m_imageScanCompletedAt{};
114 bool m_imageScanCompletedAtHasBeenSet = false;
115
116 Aws::Utils::DateTime m_vulnerabilitySourceUpdatedAt{};
117 bool m_vulnerabilitySourceUpdatedAtHasBeenSet = false;
118
119 Aws::Map<FindingSeverity, int> m_findingSeverityCounts;
120 bool m_findingSeverityCountsHasBeenSet = false;
121
123 bool m_findingsHasBeenSet = false;
124
125 Aws::Vector<EnhancedImageScanFinding> m_enhancedFindings;
126 bool m_enhancedFindingsHasBeenSet = false;
127 };
128
129} // namespace Model
130} // namespace ECR
131} // 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)
void SetFindings(FindingsT &&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