AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
CoverageEksClusterDetails.h
1
6#pragma once
7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/guardduty/model/AddonDetails.h>
10#include <aws/guardduty/model/ManagementType.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 CoverageEksClusterDetails() = default;
40 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetClusterName() const { return m_clusterName; }
48 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
49 template<typename ClusterNameT = Aws::String>
50 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet = true; m_clusterName = std::forward<ClusterNameT>(value); }
51 template<typename ClusterNameT = Aws::String>
52 CoverageEksClusterDetails& WithClusterName(ClusterNameT&& value) { SetClusterName(std::forward<ClusterNameT>(value)); return *this;}
54
56
60 inline long long GetCoveredNodes() const { return m_coveredNodes; }
61 inline bool CoveredNodesHasBeenSet() const { return m_coveredNodesHasBeenSet; }
62 inline void SetCoveredNodes(long long value) { m_coveredNodesHasBeenSet = true; m_coveredNodes = value; }
63 inline CoverageEksClusterDetails& WithCoveredNodes(long long value) { SetCoveredNodes(value); return *this;}
65
67
70 inline long long GetCompatibleNodes() const { return m_compatibleNodes; }
71 inline bool CompatibleNodesHasBeenSet() const { return m_compatibleNodesHasBeenSet; }
72 inline void SetCompatibleNodes(long long value) { m_compatibleNodesHasBeenSet = true; m_compatibleNodes = value; }
73 inline CoverageEksClusterDetails& WithCompatibleNodes(long long value) { SetCompatibleNodes(value); return *this;}
75
77
80 inline const AddonDetails& GetAddonDetails() const { return m_addonDetails; }
81 inline bool AddonDetailsHasBeenSet() const { return m_addonDetailsHasBeenSet; }
82 template<typename AddonDetailsT = AddonDetails>
83 void SetAddonDetails(AddonDetailsT&& value) { m_addonDetailsHasBeenSet = true; m_addonDetails = std::forward<AddonDetailsT>(value); }
84 template<typename AddonDetailsT = AddonDetails>
85 CoverageEksClusterDetails& WithAddonDetails(AddonDetailsT&& value) { SetAddonDetails(std::forward<AddonDetailsT>(value)); return *this;}
87
89
96 inline ManagementType GetManagementType() const { return m_managementType; }
97 inline bool ManagementTypeHasBeenSet() const { return m_managementTypeHasBeenSet; }
98 inline void SetManagementType(ManagementType value) { m_managementTypeHasBeenSet = true; m_managementType = value; }
101 private:
102
103 Aws::String m_clusterName;
104 bool m_clusterNameHasBeenSet = false;
105
106 long long m_coveredNodes{0};
107 bool m_coveredNodesHasBeenSet = false;
108
109 long long m_compatibleNodes{0};
110 bool m_compatibleNodesHasBeenSet = false;
111
112 AddonDetails m_addonDetails;
113 bool m_addonDetailsHasBeenSet = false;
114
115 ManagementType m_managementType{ManagementType::NOT_SET};
116 bool m_managementTypeHasBeenSet = false;
117 };
118
119} // namespace Model
120} // namespace GuardDuty
121} // namespace Aws
AWS_GUARDDUTY_API CoverageEksClusterDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_GUARDDUTY_API CoverageEksClusterDetails()=default
CoverageEksClusterDetails & WithAddonDetails(AddonDetailsT &&value)
CoverageEksClusterDetails & WithCoveredNodes(long long value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
CoverageEksClusterDetails & WithClusterName(ClusterNameT &&value)
AWS_GUARDDUTY_API CoverageEksClusterDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
CoverageEksClusterDetails & WithManagementType(ManagementType value)
CoverageEksClusterDetails & WithCompatibleNodes(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue