AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ResourceFindingsSummary.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/ResourceSeverityBreakdown.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SecurityHub
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_SECURITYHUB_API ResourceFindingsSummary() = default;
39 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetFindingType() const { return m_findingType; }
47 inline bool FindingTypeHasBeenSet() const { return m_findingTypeHasBeenSet; }
48 template<typename FindingTypeT = Aws::String>
49 void SetFindingType(FindingTypeT&& value) { m_findingTypeHasBeenSet = true; m_findingType = std::forward<FindingTypeT>(value); }
50 template<typename FindingTypeT = Aws::String>
51 ResourceFindingsSummary& WithFindingType(FindingTypeT&& value) { SetFindingType(std::forward<FindingTypeT>(value)); return *this;}
53
55
58 inline const Aws::String& GetProductName() const { return m_productName; }
59 inline bool ProductNameHasBeenSet() const { return m_productNameHasBeenSet; }
60 template<typename ProductNameT = Aws::String>
61 void SetProductName(ProductNameT&& value) { m_productNameHasBeenSet = true; m_productName = std::forward<ProductNameT>(value); }
62 template<typename ProductNameT = Aws::String>
63 ResourceFindingsSummary& WithProductName(ProductNameT&& value) { SetProductName(std::forward<ProductNameT>(value)); return *this;}
65
67
70 inline int GetTotalFindings() const { return m_totalFindings; }
71 inline bool TotalFindingsHasBeenSet() const { return m_totalFindingsHasBeenSet; }
72 inline void SetTotalFindings(int value) { m_totalFindingsHasBeenSet = true; m_totalFindings = value; }
73 inline ResourceFindingsSummary& WithTotalFindings(int value) { SetTotalFindings(value); return *this;}
75
77
80 inline const ResourceSeverityBreakdown& GetSeverities() const { return m_severities; }
81 inline bool SeveritiesHasBeenSet() const { return m_severitiesHasBeenSet; }
82 template<typename SeveritiesT = ResourceSeverityBreakdown>
83 void SetSeverities(SeveritiesT&& value) { m_severitiesHasBeenSet = true; m_severities = std::forward<SeveritiesT>(value); }
84 template<typename SeveritiesT = ResourceSeverityBreakdown>
85 ResourceFindingsSummary& WithSeverities(SeveritiesT&& value) { SetSeverities(std::forward<SeveritiesT>(value)); return *this;}
87 private:
88
89 Aws::String m_findingType;
90 bool m_findingTypeHasBeenSet = false;
91
92 Aws::String m_productName;
93 bool m_productNameHasBeenSet = false;
94
95 int m_totalFindings{0};
96 bool m_totalFindingsHasBeenSet = false;
97
98 ResourceSeverityBreakdown m_severities;
99 bool m_severitiesHasBeenSet = false;
100 };
101
102} // namespace Model
103} // namespace SecurityHub
104} // namespace Aws
ResourceFindingsSummary & WithTotalFindings(int value)
ResourceFindingsSummary & WithSeverities(SeveritiesT &&value)
ResourceFindingsSummary & WithFindingType(FindingTypeT &&value)
const ResourceSeverityBreakdown & GetSeverities() const
AWS_SECURITYHUB_API ResourceFindingsSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API ResourceFindingsSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API ResourceFindingsSummary()=default
ResourceFindingsSummary & WithProductName(ProductNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue