AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
FindingAggregationAccountDetails.h
1
6#pragma once
7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace AccessAnalyzer {
21namespace Model {
22
30 public:
31 AWS_ACCESSANALYZER_API FindingAggregationAccountDetails() = default;
34 AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::String& GetAccount() const { return m_account; }
42 inline bool AccountHasBeenSet() const { return m_accountHasBeenSet; }
43 template <typename AccountT = Aws::String>
44 void SetAccount(AccountT&& value) {
45 m_accountHasBeenSet = true;
46 m_account = std::forward<AccountT>(value);
47 }
48 template <typename AccountT = Aws::String>
50 SetAccount(std::forward<AccountT>(value));
51 return *this;
52 }
54
56
60 inline int GetNumberOfActiveFindings() const { return m_numberOfActiveFindings; }
61 inline bool NumberOfActiveFindingsHasBeenSet() const { return m_numberOfActiveFindingsHasBeenSet; }
62 inline void SetNumberOfActiveFindings(int value) {
63 m_numberOfActiveFindingsHasBeenSet = true;
64 m_numberOfActiveFindings = value;
65 }
68 return *this;
69 }
71
73
77 inline const Aws::Map<Aws::String, int>& GetDetails() const { return m_details; }
78 inline bool DetailsHasBeenSet() const { return m_detailsHasBeenSet; }
79 template <typename DetailsT = Aws::Map<Aws::String, int>>
80 void SetDetails(DetailsT&& value) {
81 m_detailsHasBeenSet = true;
82 m_details = std::forward<DetailsT>(value);
83 }
84 template <typename DetailsT = Aws::Map<Aws::String, int>>
86 SetDetails(std::forward<DetailsT>(value));
87 return *this;
88 }
90 m_detailsHasBeenSet = true;
91 m_details.emplace(key, value);
92 return *this;
93 }
95 private:
96 Aws::String m_account;
97
98 int m_numberOfActiveFindings{0};
99
101 bool m_accountHasBeenSet = false;
102 bool m_numberOfActiveFindingsHasBeenSet = false;
103 bool m_detailsHasBeenSet = false;
104};
105
106} // namespace Model
107} // namespace AccessAnalyzer
108} // namespace Aws
FindingAggregationAccountDetails & WithDetails(DetailsT &&value)
AWS_ACCESSANALYZER_API FindingAggregationAccountDetails()=default
FindingAggregationAccountDetails & WithAccount(AccountT &&value)
FindingAggregationAccountDetails & AddDetails(Aws::String key, int value)
AWS_ACCESSANALYZER_API FindingAggregationAccountDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ACCESSANALYZER_API FindingAggregationAccountDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue