7#include <aws/codeguru-security/CodeGuruSecurity_EXPORTS.h>
8#include <aws/codeguru-security/model/FindingMetricsValuePerSeverity.h>
9#include <aws/core/utils/DateTime.h>
20namespace CodeGuruSecurity {
42 template <
typename DateT = Aws::Utils::DateTime>
44 m_dateHasBeenSet =
true;
45 m_date = std::forward<DateT>(value);
47 template <
typename DateT = Aws::Utils::DateTime>
49 SetDate(std::forward<DateT>(value));
60 template <
typename NewFindingsT = FindingMetricsValuePerSeverity>
62 m_newFindingsHasBeenSet =
true;
63 m_newFindings = std::forward<NewFindingsT>(value);
65 template <
typename NewFindingsT = FindingMetricsValuePerSeverity>
78 template <
typename ClosedFindingsT = FindingMetricsValuePerSeverity>
80 m_closedFindingsHasBeenSet =
true;
81 m_closedFindings = std::forward<ClosedFindingsT>(value);
83 template <
typename ClosedFindingsT = FindingMetricsValuePerSeverity>
96 template <
typename OpenFindingsT = FindingMetricsValuePerSeverity>
98 m_openFindingsHasBeenSet =
true;
99 m_openFindings = std::forward<OpenFindingsT>(value);
101 template <
typename OpenFindingsT = FindingMetricsValuePerSeverity>
115 template <
typename MeanTimeToCloseT = FindingMetricsValuePerSeverity>
117 m_meanTimeToCloseHasBeenSet =
true;
118 m_meanTimeToClose = std::forward<MeanTimeToCloseT>(value);
120 template <
typename MeanTimeToCloseT = FindingMetricsValuePerSeverity>
129 FindingMetricsValuePerSeverity m_newFindings;
131 FindingMetricsValuePerSeverity m_closedFindings;
133 FindingMetricsValuePerSeverity m_openFindings;
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;
void SetNewFindings(NewFindingsT &&value)
AccountFindingsMetric & WithDate(DateT &&value)
bool OpenFindingsHasBeenSet() const
AWS_CODEGURUSECURITY_API AccountFindingsMetric()=default
AccountFindingsMetric & WithMeanTimeToClose(MeanTimeToCloseT &&value)
void SetClosedFindings(ClosedFindingsT &&value)
bool DateHasBeenSet() const
AccountFindingsMetric & WithNewFindings(NewFindingsT &&value)
const FindingMetricsValuePerSeverity & GetClosedFindings() const
AWS_CODEGURUSECURITY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDate(DateT &&value)
AccountFindingsMetric & WithOpenFindings(OpenFindingsT &&value)
bool NewFindingsHasBeenSet() const
const FindingMetricsValuePerSeverity & GetMeanTimeToClose() const
bool MeanTimeToCloseHasBeenSet() const
AWS_CODEGURUSECURITY_API AccountFindingsMetric(Aws::Utils::Json::JsonView jsonValue)
const FindingMetricsValuePerSeverity & GetOpenFindings() const
AccountFindingsMetric & WithClosedFindings(ClosedFindingsT &&value)
void SetOpenFindings(OpenFindingsT &&value)
const Aws::Utils::DateTime & GetDate() const
AWS_CODEGURUSECURITY_API AccountFindingsMetric & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ClosedFindingsHasBeenSet() const
const FindingMetricsValuePerSeverity & GetNewFindings() const
void SetMeanTimeToClose(MeanTimeToCloseT &&value)
Aws::Utils::Json::JsonValue JsonValue