AWS SDK for C++

AWS SDK for C++ Version 1.11.749

Loading...
Searching...
No Matches
CoverageEksClusterDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/guardduty/GuardDuty_EXPORTS.h>
9#include <aws/guardduty/model/AddonDetails.h>
10#include <aws/guardduty/model/ManagementType.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 CoverageEksClusterDetails() = default;
35 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetClusterName() const { return m_clusterName; }
42 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
43 template <typename ClusterNameT = Aws::String>
44 void SetClusterName(ClusterNameT&& value) {
45 m_clusterNameHasBeenSet = true;
46 m_clusterName = std::forward<ClusterNameT>(value);
47 }
48 template <typename ClusterNameT = Aws::String>
50 SetClusterName(std::forward<ClusterNameT>(value));
51 return *this;
52 }
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) {
63 m_coveredNodesHasBeenSet = true;
64 m_coveredNodes = value;
65 }
67 SetCoveredNodes(value);
68 return *this;
69 }
71
73
76 inline long long GetCompatibleNodes() const { return m_compatibleNodes; }
77 inline bool CompatibleNodesHasBeenSet() const { return m_compatibleNodesHasBeenSet; }
78 inline void SetCompatibleNodes(long long value) {
79 m_compatibleNodesHasBeenSet = true;
80 m_compatibleNodes = value;
81 }
83 SetCompatibleNodes(value);
84 return *this;
85 }
87
89
92 inline const AddonDetails& GetAddonDetails() const { return m_addonDetails; }
93 inline bool AddonDetailsHasBeenSet() const { return m_addonDetailsHasBeenSet; }
94 template <typename AddonDetailsT = AddonDetails>
95 void SetAddonDetails(AddonDetailsT&& value) {
96 m_addonDetailsHasBeenSet = true;
97 m_addonDetails = std::forward<AddonDetailsT>(value);
98 }
99 template <typename AddonDetailsT = AddonDetails>
101 SetAddonDetails(std::forward<AddonDetailsT>(value));
102 return *this;
103 }
105
107
114 inline ManagementType GetManagementType() const { return m_managementType; }
115 inline bool ManagementTypeHasBeenSet() const { return m_managementTypeHasBeenSet; }
117 m_managementTypeHasBeenSet = true;
118 m_managementType = value;
119 }
121 SetManagementType(value);
122 return *this;
123 }
125 private:
126 Aws::String m_clusterName;
127
128 long long m_coveredNodes{0};
129
130 long long m_compatibleNodes{0};
131
132 AddonDetails m_addonDetails;
133
134 ManagementType m_managementType{ManagementType::NOT_SET};
135 bool m_clusterNameHasBeenSet = false;
136 bool m_coveredNodesHasBeenSet = false;
137 bool m_compatibleNodesHasBeenSet = false;
138 bool m_addonDetailsHasBeenSet = false;
139 bool m_managementTypeHasBeenSet = false;
140};
141
142} // namespace Model
143} // namespace GuardDuty
144} // 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