AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
CoverageStatistics.h
1
6#pragma once
7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/guardduty/model/ResourceType.h>
10#include <aws/guardduty/model/CoverageStatus.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace GuardDuty
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_GUARDDUTY_API CoverageStatistics() = default;
38 AWS_GUARDDUTY_API CoverageStatistics(Aws::Utils::Json::JsonView jsonValue);
40 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::Map<ResourceType, long long>& GetCountByResourceType() const { return m_countByResourceType; }
49 inline bool CountByResourceTypeHasBeenSet() const { return m_countByResourceTypeHasBeenSet; }
50 template<typename CountByResourceTypeT = Aws::Map<ResourceType, long long>>
51 void SetCountByResourceType(CountByResourceTypeT&& value) { m_countByResourceTypeHasBeenSet = true; m_countByResourceType = std::forward<CountByResourceTypeT>(value); }
52 template<typename CountByResourceTypeT = Aws::Map<ResourceType, long long>>
53 CoverageStatistics& WithCountByResourceType(CountByResourceTypeT&& value) { SetCountByResourceType(std::forward<CountByResourceTypeT>(value)); return *this;}
55 m_countByResourceTypeHasBeenSet = true; m_countByResourceType.emplace(key, value); return *this;
56 }
58
60
64 inline const Aws::Map<CoverageStatus, long long>& GetCountByCoverageStatus() const { return m_countByCoverageStatus; }
65 inline bool CountByCoverageStatusHasBeenSet() const { return m_countByCoverageStatusHasBeenSet; }
66 template<typename CountByCoverageStatusT = Aws::Map<CoverageStatus, long long>>
67 void SetCountByCoverageStatus(CountByCoverageStatusT&& value) { m_countByCoverageStatusHasBeenSet = true; m_countByCoverageStatus = std::forward<CountByCoverageStatusT>(value); }
68 template<typename CountByCoverageStatusT = Aws::Map<CoverageStatus, long long>>
69 CoverageStatistics& WithCountByCoverageStatus(CountByCoverageStatusT&& value) { SetCountByCoverageStatus(std::forward<CountByCoverageStatusT>(value)); return *this;}
71 m_countByCoverageStatusHasBeenSet = true; m_countByCoverageStatus.emplace(key, value); return *this;
72 }
74 private:
75
76 Aws::Map<ResourceType, long long> m_countByResourceType;
77 bool m_countByResourceTypeHasBeenSet = false;
78
79 Aws::Map<CoverageStatus, long long> m_countByCoverageStatus;
80 bool m_countByCoverageStatusHasBeenSet = false;
81 };
82
83} // namespace Model
84} // namespace GuardDuty
85} // 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