AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
MetricsSummary.h
1
6#pragma once
7#include <aws/codeguru-security/CodeGuruSecurity_EXPORTS.h>
8#include <aws/codeguru-security/model/CategoryWithFindingNum.h>
9#include <aws/codeguru-security/model/FindingMetricsValuePerSeverity.h>
10#include <aws/codeguru-security/model/ScanNameWithFindingNum.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CodeGuruSecurity {
24namespace Model {
25
33 public:
34 AWS_CODEGURUSECURITY_API MetricsSummary() = default;
35 AWS_CODEGURUSECURITY_API MetricsSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CODEGURUSECURITY_API MetricsSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CODEGURUSECURITY_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::Utils::DateTime& GetDate() const { return m_date; }
44 inline bool DateHasBeenSet() const { return m_dateHasBeenSet; }
45 template <typename DateT = Aws::Utils::DateTime>
46 void SetDate(DateT&& value) {
47 m_dateHasBeenSet = true;
48 m_date = std::forward<DateT>(value);
49 }
50 template <typename DateT = Aws::Utils::DateTime>
51 MetricsSummary& WithDate(DateT&& value) {
52 SetDate(std::forward<DateT>(value));
53 return *this;
54 }
56
58
61 inline const FindingMetricsValuePerSeverity& GetOpenFindings() const { return m_openFindings; }
62 inline bool OpenFindingsHasBeenSet() const { return m_openFindingsHasBeenSet; }
63 template <typename OpenFindingsT = FindingMetricsValuePerSeverity>
64 void SetOpenFindings(OpenFindingsT&& value) {
65 m_openFindingsHasBeenSet = true;
66 m_openFindings = std::forward<OpenFindingsT>(value);
67 }
68 template <typename OpenFindingsT = FindingMetricsValuePerSeverity>
69 MetricsSummary& WithOpenFindings(OpenFindingsT&& value) {
70 SetOpenFindings(std::forward<OpenFindingsT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::Vector<CategoryWithFindingNum>& GetCategoriesWithMostFindings() const { return m_categoriesWithMostFindings; }
81 inline bool CategoriesWithMostFindingsHasBeenSet() const { return m_categoriesWithMostFindingsHasBeenSet; }
82 template <typename CategoriesWithMostFindingsT = Aws::Vector<CategoryWithFindingNum>>
83 void SetCategoriesWithMostFindings(CategoriesWithMostFindingsT&& value) {
84 m_categoriesWithMostFindingsHasBeenSet = true;
85 m_categoriesWithMostFindings = std::forward<CategoriesWithMostFindingsT>(value);
86 }
87 template <typename CategoriesWithMostFindingsT = Aws::Vector<CategoryWithFindingNum>>
88 MetricsSummary& WithCategoriesWithMostFindings(CategoriesWithMostFindingsT&& value) {
89 SetCategoriesWithMostFindings(std::forward<CategoriesWithMostFindingsT>(value));
90 return *this;
91 }
92 template <typename CategoriesWithMostFindingsT = CategoryWithFindingNum>
93 MetricsSummary& AddCategoriesWithMostFindings(CategoriesWithMostFindingsT&& value) {
94 m_categoriesWithMostFindingsHasBeenSet = true;
95 m_categoriesWithMostFindings.emplace_back(std::forward<CategoriesWithMostFindingsT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::Vector<ScanNameWithFindingNum>& GetScansWithMostOpenFindings() const { return m_scansWithMostOpenFindings; }
106 inline bool ScansWithMostOpenFindingsHasBeenSet() const { return m_scansWithMostOpenFindingsHasBeenSet; }
107 template <typename ScansWithMostOpenFindingsT = Aws::Vector<ScanNameWithFindingNum>>
108 void SetScansWithMostOpenFindings(ScansWithMostOpenFindingsT&& value) {
109 m_scansWithMostOpenFindingsHasBeenSet = true;
110 m_scansWithMostOpenFindings = std::forward<ScansWithMostOpenFindingsT>(value);
111 }
112 template <typename ScansWithMostOpenFindingsT = Aws::Vector<ScanNameWithFindingNum>>
113 MetricsSummary& WithScansWithMostOpenFindings(ScansWithMostOpenFindingsT&& value) {
114 SetScansWithMostOpenFindings(std::forward<ScansWithMostOpenFindingsT>(value));
115 return *this;
116 }
117 template <typename ScansWithMostOpenFindingsT = ScanNameWithFindingNum>
118 MetricsSummary& AddScansWithMostOpenFindings(ScansWithMostOpenFindingsT&& value) {
119 m_scansWithMostOpenFindingsHasBeenSet = true;
120 m_scansWithMostOpenFindings.emplace_back(std::forward<ScansWithMostOpenFindingsT>(value));
121 return *this;
122 }
124
126
131 return m_scansWithMostOpenCriticalFindings;
132 }
133 inline bool ScansWithMostOpenCriticalFindingsHasBeenSet() const { return m_scansWithMostOpenCriticalFindingsHasBeenSet; }
134 template <typename ScansWithMostOpenCriticalFindingsT = Aws::Vector<ScanNameWithFindingNum>>
135 void SetScansWithMostOpenCriticalFindings(ScansWithMostOpenCriticalFindingsT&& value) {
136 m_scansWithMostOpenCriticalFindingsHasBeenSet = true;
137 m_scansWithMostOpenCriticalFindings = std::forward<ScansWithMostOpenCriticalFindingsT>(value);
138 }
139 template <typename ScansWithMostOpenCriticalFindingsT = Aws::Vector<ScanNameWithFindingNum>>
140 MetricsSummary& WithScansWithMostOpenCriticalFindings(ScansWithMostOpenCriticalFindingsT&& value) {
141 SetScansWithMostOpenCriticalFindings(std::forward<ScansWithMostOpenCriticalFindingsT>(value));
142 return *this;
143 }
144 template <typename ScansWithMostOpenCriticalFindingsT = ScanNameWithFindingNum>
145 MetricsSummary& AddScansWithMostOpenCriticalFindings(ScansWithMostOpenCriticalFindingsT&& value) {
146 m_scansWithMostOpenCriticalFindingsHasBeenSet = true;
147 m_scansWithMostOpenCriticalFindings.emplace_back(std::forward<ScansWithMostOpenCriticalFindingsT>(value));
148 return *this;
149 }
151 private:
152 Aws::Utils::DateTime m_date{};
153
154 FindingMetricsValuePerSeverity m_openFindings;
155
156 Aws::Vector<CategoryWithFindingNum> m_categoriesWithMostFindings;
157
158 Aws::Vector<ScanNameWithFindingNum> m_scansWithMostOpenFindings;
159
160 Aws::Vector<ScanNameWithFindingNum> m_scansWithMostOpenCriticalFindings;
161 bool m_dateHasBeenSet = false;
162 bool m_openFindingsHasBeenSet = false;
163 bool m_categoriesWithMostFindingsHasBeenSet = false;
164 bool m_scansWithMostOpenFindingsHasBeenSet = false;
165 bool m_scansWithMostOpenCriticalFindingsHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace CodeGuruSecurity
170} // namespace Aws
AWS_CODEGURUSECURITY_API MetricsSummary()=default
MetricsSummary & AddScansWithMostOpenFindings(ScansWithMostOpenFindingsT &&value)
void SetCategoriesWithMostFindings(CategoriesWithMostFindingsT &&value)
const Aws::Utils::DateTime & GetDate() const
const FindingMetricsValuePerSeverity & GetOpenFindings() const
MetricsSummary & WithOpenFindings(OpenFindingsT &&value)
const Aws::Vector< ScanNameWithFindingNum > & GetScansWithMostOpenCriticalFindings() const
MetricsSummary & WithScansWithMostOpenCriticalFindings(ScansWithMostOpenCriticalFindingsT &&value)
MetricsSummary & AddCategoriesWithMostFindings(CategoriesWithMostFindingsT &&value)
void SetOpenFindings(OpenFindingsT &&value)
MetricsSummary & WithScansWithMostOpenFindings(ScansWithMostOpenFindingsT &&value)
const Aws::Vector< CategoryWithFindingNum > & GetCategoriesWithMostFindings() const
AWS_CODEGURUSECURITY_API MetricsSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEGURUSECURITY_API MetricsSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ScanNameWithFindingNum > & GetScansWithMostOpenFindings() const
MetricsSummary & WithCategoriesWithMostFindings(CategoriesWithMostFindingsT &&value)
void SetScansWithMostOpenCriticalFindings(ScansWithMostOpenCriticalFindingsT &&value)
MetricsSummary & AddScansWithMostOpenCriticalFindings(ScansWithMostOpenCriticalFindingsT &&value)
void SetScansWithMostOpenFindings(ScansWithMostOpenFindingsT &&value)
MetricsSummary & WithDate(DateT &&value)
AWS_CODEGURUSECURITY_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue