AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
AccountFindingsMetric.h
1
6#pragma once
7#include <aws/codeguru-security/CodeGuruSecurity_EXPORTS.h>
8#include <aws/codeguru-security/model/FindingMetricsValuePerSeverity.h>
9#include <aws/core/utils/DateTime.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace CodeGuruSecurity {
21namespace Model {
22
30 public:
31 AWS_CODEGURUSECURITY_API AccountFindingsMetric() = default;
32 AWS_CODEGURUSECURITY_API AccountFindingsMetric(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CODEGURUSECURITY_API AccountFindingsMetric& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CODEGURUSECURITY_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::Utils::DateTime& GetDate() const { return m_date; }
41 inline bool DateHasBeenSet() const { return m_dateHasBeenSet; }
42 template <typename DateT = Aws::Utils::DateTime>
43 void SetDate(DateT&& value) {
44 m_dateHasBeenSet = true;
45 m_date = std::forward<DateT>(value);
46 }
47 template <typename DateT = Aws::Utils::DateTime>
49 SetDate(std::forward<DateT>(value));
50 return *this;
51 }
53
55
58 inline const FindingMetricsValuePerSeverity& GetNewFindings() const { return m_newFindings; }
59 inline bool NewFindingsHasBeenSet() const { return m_newFindingsHasBeenSet; }
60 template <typename NewFindingsT = FindingMetricsValuePerSeverity>
61 void SetNewFindings(NewFindingsT&& value) {
62 m_newFindingsHasBeenSet = true;
63 m_newFindings = std::forward<NewFindingsT>(value);
64 }
65 template <typename NewFindingsT = FindingMetricsValuePerSeverity>
66 AccountFindingsMetric& WithNewFindings(NewFindingsT&& value) {
67 SetNewFindings(std::forward<NewFindingsT>(value));
68 return *this;
69 }
71
73
76 inline const FindingMetricsValuePerSeverity& GetClosedFindings() const { return m_closedFindings; }
77 inline bool ClosedFindingsHasBeenSet() const { return m_closedFindingsHasBeenSet; }
78 template <typename ClosedFindingsT = FindingMetricsValuePerSeverity>
79 void SetClosedFindings(ClosedFindingsT&& value) {
80 m_closedFindingsHasBeenSet = true;
81 m_closedFindings = std::forward<ClosedFindingsT>(value);
82 }
83 template <typename ClosedFindingsT = FindingMetricsValuePerSeverity>
84 AccountFindingsMetric& WithClosedFindings(ClosedFindingsT&& value) {
85 SetClosedFindings(std::forward<ClosedFindingsT>(value));
86 return *this;
87 }
89
91
94 inline const FindingMetricsValuePerSeverity& GetOpenFindings() const { return m_openFindings; }
95 inline bool OpenFindingsHasBeenSet() const { return m_openFindingsHasBeenSet; }
96 template <typename OpenFindingsT = FindingMetricsValuePerSeverity>
97 void SetOpenFindings(OpenFindingsT&& value) {
98 m_openFindingsHasBeenSet = true;
99 m_openFindings = std::forward<OpenFindingsT>(value);
100 }
101 template <typename OpenFindingsT = FindingMetricsValuePerSeverity>
102 AccountFindingsMetric& WithOpenFindings(OpenFindingsT&& value) {
103 SetOpenFindings(std::forward<OpenFindingsT>(value));
104 return *this;
105 }
107
109
113 inline const FindingMetricsValuePerSeverity& GetMeanTimeToClose() const { return m_meanTimeToClose; }
114 inline bool MeanTimeToCloseHasBeenSet() const { return m_meanTimeToCloseHasBeenSet; }
115 template <typename MeanTimeToCloseT = FindingMetricsValuePerSeverity>
116 void SetMeanTimeToClose(MeanTimeToCloseT&& value) {
117 m_meanTimeToCloseHasBeenSet = true;
118 m_meanTimeToClose = std::forward<MeanTimeToCloseT>(value);
119 }
120 template <typename MeanTimeToCloseT = FindingMetricsValuePerSeverity>
121 AccountFindingsMetric& WithMeanTimeToClose(MeanTimeToCloseT&& value) {
122 SetMeanTimeToClose(std::forward<MeanTimeToCloseT>(value));
123 return *this;
124 }
126 private:
127 Aws::Utils::DateTime m_date{};
128
129 FindingMetricsValuePerSeverity m_newFindings;
130
131 FindingMetricsValuePerSeverity m_closedFindings;
132
133 FindingMetricsValuePerSeverity m_openFindings;
134
135 FindingMetricsValuePerSeverity m_meanTimeToClose;
136 bool m_dateHasBeenSet = false;
137 bool m_newFindingsHasBeenSet = false;
138 bool m_closedFindingsHasBeenSet = false;
139 bool m_openFindingsHasBeenSet = false;
140 bool m_meanTimeToCloseHasBeenSet = false;
141};
142
143} // namespace Model
144} // namespace CodeGuruSecurity
145} // namespace Aws
AccountFindingsMetric & WithDate(DateT &&value)
AWS_CODEGURUSECURITY_API AccountFindingsMetric()=default
AccountFindingsMetric & WithMeanTimeToClose(MeanTimeToCloseT &&value)
AccountFindingsMetric & WithNewFindings(NewFindingsT &&value)
const FindingMetricsValuePerSeverity & GetClosedFindings() const
AWS_CODEGURUSECURITY_API Aws::Utils::Json::JsonValue Jsonize() const
AccountFindingsMetric & WithOpenFindings(OpenFindingsT &&value)
const FindingMetricsValuePerSeverity & GetMeanTimeToClose() const
AWS_CODEGURUSECURITY_API AccountFindingsMetric(Aws::Utils::Json::JsonView jsonValue)
const FindingMetricsValuePerSeverity & GetOpenFindings() const
AccountFindingsMetric & WithClosedFindings(ClosedFindingsT &&value)
AWS_CODEGURUSECURITY_API AccountFindingsMetric & operator=(Aws::Utils::Json::JsonView jsonValue)
const FindingMetricsValuePerSeverity & GetNewFindings() const
Aws::Utils::Json::JsonValue JsonValue