AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
MetricsSummary.h
1
6#pragma once
7#include <aws/codeguru-security/CodeGuruSecurity_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/codeguru-security/model/FindingMetricsValuePerSeverity.h>
11#include <aws/codeguru-security/model/CategoryWithFindingNum.h>
12#include <aws/codeguru-security/model/ScanNameWithFindingNum.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace CodeGuruSecurity
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_CODEGURUSECURITY_API MetricsSummary() = default;
40 AWS_CODEGURUSECURITY_API MetricsSummary(Aws::Utils::Json::JsonView jsonValue);
41 AWS_CODEGURUSECURITY_API MetricsSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CODEGURUSECURITY_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::Vector<CategoryWithFindingNum>& GetCategoriesWithMostFindings() const { return m_categoriesWithMostFindings; }
51 inline bool CategoriesWithMostFindingsHasBeenSet() const { return m_categoriesWithMostFindingsHasBeenSet; }
52 template<typename CategoriesWithMostFindingsT = Aws::Vector<CategoryWithFindingNum>>
53 void SetCategoriesWithMostFindings(CategoriesWithMostFindingsT&& value) { m_categoriesWithMostFindingsHasBeenSet = true; m_categoriesWithMostFindings = std::forward<CategoriesWithMostFindingsT>(value); }
54 template<typename CategoriesWithMostFindingsT = Aws::Vector<CategoryWithFindingNum>>
55 MetricsSummary& WithCategoriesWithMostFindings(CategoriesWithMostFindingsT&& value) { SetCategoriesWithMostFindings(std::forward<CategoriesWithMostFindingsT>(value)); return *this;}
56 template<typename CategoriesWithMostFindingsT = CategoryWithFindingNum>
57 MetricsSummary& AddCategoriesWithMostFindings(CategoriesWithMostFindingsT&& value) { m_categoriesWithMostFindingsHasBeenSet = true; m_categoriesWithMostFindings.emplace_back(std::forward<CategoriesWithMostFindingsT>(value)); return *this; }
59
61
64 inline const Aws::Utils::DateTime& GetDate() const { return m_date; }
65 inline bool DateHasBeenSet() const { return m_dateHasBeenSet; }
66 template<typename DateT = Aws::Utils::DateTime>
67 void SetDate(DateT&& value) { m_dateHasBeenSet = true; m_date = std::forward<DateT>(value); }
68 template<typename DateT = Aws::Utils::DateTime>
69 MetricsSummary& WithDate(DateT&& value) { SetDate(std::forward<DateT>(value)); return *this;}
71
73
76 inline const FindingMetricsValuePerSeverity& GetOpenFindings() const { return m_openFindings; }
77 inline bool OpenFindingsHasBeenSet() const { return m_openFindingsHasBeenSet; }
78 template<typename OpenFindingsT = FindingMetricsValuePerSeverity>
79 void SetOpenFindings(OpenFindingsT&& value) { m_openFindingsHasBeenSet = true; m_openFindings = std::forward<OpenFindingsT>(value); }
80 template<typename OpenFindingsT = FindingMetricsValuePerSeverity>
81 MetricsSummary& WithOpenFindings(OpenFindingsT&& value) { SetOpenFindings(std::forward<OpenFindingsT>(value)); return *this;}
83
85
89 inline const Aws::Vector<ScanNameWithFindingNum>& GetScansWithMostOpenCriticalFindings() const { return m_scansWithMostOpenCriticalFindings; }
90 inline bool ScansWithMostOpenCriticalFindingsHasBeenSet() const { return m_scansWithMostOpenCriticalFindingsHasBeenSet; }
91 template<typename ScansWithMostOpenCriticalFindingsT = Aws::Vector<ScanNameWithFindingNum>>
92 void SetScansWithMostOpenCriticalFindings(ScansWithMostOpenCriticalFindingsT&& value) { m_scansWithMostOpenCriticalFindingsHasBeenSet = true; m_scansWithMostOpenCriticalFindings = std::forward<ScansWithMostOpenCriticalFindingsT>(value); }
93 template<typename ScansWithMostOpenCriticalFindingsT = Aws::Vector<ScanNameWithFindingNum>>
94 MetricsSummary& WithScansWithMostOpenCriticalFindings(ScansWithMostOpenCriticalFindingsT&& value) { SetScansWithMostOpenCriticalFindings(std::forward<ScansWithMostOpenCriticalFindingsT>(value)); return *this;}
95 template<typename ScansWithMostOpenCriticalFindingsT = ScanNameWithFindingNum>
96 MetricsSummary& AddScansWithMostOpenCriticalFindings(ScansWithMostOpenCriticalFindingsT&& value) { m_scansWithMostOpenCriticalFindingsHasBeenSet = true; m_scansWithMostOpenCriticalFindings.emplace_back(std::forward<ScansWithMostOpenCriticalFindingsT>(value)); return *this; }
98
100
104 inline const Aws::Vector<ScanNameWithFindingNum>& GetScansWithMostOpenFindings() const { return m_scansWithMostOpenFindings; }
105 inline bool ScansWithMostOpenFindingsHasBeenSet() const { return m_scansWithMostOpenFindingsHasBeenSet; }
106 template<typename ScansWithMostOpenFindingsT = Aws::Vector<ScanNameWithFindingNum>>
107 void SetScansWithMostOpenFindings(ScansWithMostOpenFindingsT&& value) { m_scansWithMostOpenFindingsHasBeenSet = true; m_scansWithMostOpenFindings = std::forward<ScansWithMostOpenFindingsT>(value); }
108 template<typename ScansWithMostOpenFindingsT = Aws::Vector<ScanNameWithFindingNum>>
109 MetricsSummary& WithScansWithMostOpenFindings(ScansWithMostOpenFindingsT&& value) { SetScansWithMostOpenFindings(std::forward<ScansWithMostOpenFindingsT>(value)); return *this;}
110 template<typename ScansWithMostOpenFindingsT = ScanNameWithFindingNum>
111 MetricsSummary& AddScansWithMostOpenFindings(ScansWithMostOpenFindingsT&& value) { m_scansWithMostOpenFindingsHasBeenSet = true; m_scansWithMostOpenFindings.emplace_back(std::forward<ScansWithMostOpenFindingsT>(value)); return *this; }
113 private:
114
115 Aws::Vector<CategoryWithFindingNum> m_categoriesWithMostFindings;
116 bool m_categoriesWithMostFindingsHasBeenSet = false;
117
118 Aws::Utils::DateTime m_date{};
119 bool m_dateHasBeenSet = false;
120
121 FindingMetricsValuePerSeverity m_openFindings;
122 bool m_openFindingsHasBeenSet = false;
123
124 Aws::Vector<ScanNameWithFindingNum> m_scansWithMostOpenCriticalFindings;
125 bool m_scansWithMostOpenCriticalFindingsHasBeenSet = false;
126
127 Aws::Vector<ScanNameWithFindingNum> m_scansWithMostOpenFindings;
128 bool m_scansWithMostOpenFindingsHasBeenSet = false;
129 };
130
131} // namespace Model
132} // namespace CodeGuruSecurity
133} // 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