AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
CoverageStatistics.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/guardduty/GuardDuty_EXPORTS.h>
9#include <aws/guardduty/model/CoverageStatus.h>
10#include <aws/guardduty/model/ResourceType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace GuardDuty {
22namespace Model {
23
31 public:
32 AWS_GUARDDUTY_API CoverageStatistics() = default;
33 AWS_GUARDDUTY_API CoverageStatistics(Aws::Utils::Json::JsonView jsonValue);
35 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::Map<ResourceType, long long>& GetCountByResourceType() const { return m_countByResourceType; }
43 inline bool CountByResourceTypeHasBeenSet() const { return m_countByResourceTypeHasBeenSet; }
44 template <typename CountByResourceTypeT = Aws::Map<ResourceType, long long>>
45 void SetCountByResourceType(CountByResourceTypeT&& value) {
46 m_countByResourceTypeHasBeenSet = true;
47 m_countByResourceType = std::forward<CountByResourceTypeT>(value);
48 }
49 template <typename CountByResourceTypeT = Aws::Map<ResourceType, long long>>
50 CoverageStatistics& WithCountByResourceType(CountByResourceTypeT&& value) {
51 SetCountByResourceType(std::forward<CountByResourceTypeT>(value));
52 return *this;
53 }
55 m_countByResourceTypeHasBeenSet = true;
56 m_countByResourceType.emplace(key, value);
57 return *this;
58 }
60
62
66 inline const Aws::Map<CoverageStatus, long long>& GetCountByCoverageStatus() const { return m_countByCoverageStatus; }
67 inline bool CountByCoverageStatusHasBeenSet() const { return m_countByCoverageStatusHasBeenSet; }
68 template <typename CountByCoverageStatusT = Aws::Map<CoverageStatus, long long>>
69 void SetCountByCoverageStatus(CountByCoverageStatusT&& value) {
70 m_countByCoverageStatusHasBeenSet = true;
71 m_countByCoverageStatus = std::forward<CountByCoverageStatusT>(value);
72 }
73 template <typename CountByCoverageStatusT = Aws::Map<CoverageStatus, long long>>
74 CoverageStatistics& WithCountByCoverageStatus(CountByCoverageStatusT&& value) {
75 SetCountByCoverageStatus(std::forward<CountByCoverageStatusT>(value));
76 return *this;
77 }
79 m_countByCoverageStatusHasBeenSet = true;
80 m_countByCoverageStatus.emplace(key, value);
81 return *this;
82 }
84 private:
85 Aws::Map<ResourceType, long long> m_countByResourceType;
86
87 Aws::Map<CoverageStatus, long long> m_countByCoverageStatus;
88 bool m_countByResourceTypeHasBeenSet = false;
89 bool m_countByCoverageStatusHasBeenSet = false;
90};
91
92} // namespace Model
93} // namespace GuardDuty
94} // namespace Aws
CoverageStatistics & AddCountByCoverageStatus(CoverageStatus key, long long value)
AWS_GUARDDUTY_API CoverageStatistics & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GUARDDUTY_API CoverageStatistics(Aws::Utils::Json::JsonView jsonValue)
CoverageStatistics & AddCountByResourceType(ResourceType key, long long value)
const Aws::Map< ResourceType, long long > & GetCountByResourceType() const
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
CoverageStatistics & WithCountByResourceType(CountByResourceTypeT &&value)
CoverageStatistics & WithCountByCoverageStatus(CountByCoverageStatusT &&value)
const Aws::Map< CoverageStatus, long long > & GetCountByCoverageStatus() const
void SetCountByResourceType(CountByResourceTypeT &&value)
void SetCountByCoverageStatus(CountByCoverageStatusT &&value)
AWS_GUARDDUTY_API CoverageStatistics()=default
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue