7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/eks/EKS_EXPORTS.h>
10#include <aws/eks/model/ClientStat.h>
43 template <
typename UsageT = Aws::String>
45 m_usageHasBeenSet =
true;
46 m_usage = std::forward<UsageT>(value);
48 template <
typename UsageT = Aws::String>
50 SetUsage(std::forward<UsageT>(value));
61 template <
typename ReplacedWithT = Aws::String>
63 m_replacedWithHasBeenSet =
true;
64 m_replacedWith = std::forward<ReplacedWithT>(value);
66 template <
typename ReplacedWithT = Aws::String>
80 template <
typename StopServingVersionT = Aws::String>
82 m_stopServingVersionHasBeenSet =
true;
83 m_stopServingVersion = std::forward<StopServingVersionT>(value);
85 template <
typename StopServingVersionT = Aws::String>
99 template <
typename StartServingReplacementVersionT = Aws::String>
101 m_startServingReplacementVersionHasBeenSet =
true;
102 m_startServingReplacementVersion = std::forward<StartServingReplacementVersionT>(value);
104 template <
typename StartServingReplacementVersionT = Aws::String>
117 template <
typename ClientStatsT = Aws::Vector<ClientStat>>
119 m_clientStatsHasBeenSet =
true;
120 m_clientStats = std::forward<ClientStatsT>(value);
122 template <
typename ClientStatsT = Aws::Vector<ClientStat>>
127 template <
typename ClientStatsT = ClientStat>
129 m_clientStatsHasBeenSet =
true;
130 m_clientStats.emplace_back(std::forward<ClientStatsT>(value));
144 bool m_usageHasBeenSet =
false;
145 bool m_replacedWithHasBeenSet =
false;
146 bool m_stopServingVersionHasBeenSet =
false;
147 bool m_startServingReplacementVersionHasBeenSet =
false;
148 bool m_clientStatsHasBeenSet =
false;
AWS_EKS_API DeprecationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
DeprecationDetail & WithStartServingReplacementVersion(StartServingReplacementVersionT &&value)
bool StopServingVersionHasBeenSet() const
DeprecationDetail & WithUsage(UsageT &&value)
DeprecationDetail & WithStopServingVersion(StopServingVersionT &&value)
const Aws::String & GetStopServingVersion() const
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetReplacedWith(ReplacedWithT &&value)
void SetClientStats(ClientStatsT &&value)
AWS_EKS_API DeprecationDetail()=default
const Aws::String & GetStartServingReplacementVersion() const
void SetStartServingReplacementVersion(StartServingReplacementVersionT &&value)
bool UsageHasBeenSet() const
DeprecationDetail & AddClientStats(ClientStatsT &&value)
DeprecationDetail & WithReplacedWith(ReplacedWithT &&value)
bool StartServingReplacementVersionHasBeenSet() const
bool ClientStatsHasBeenSet() const
DeprecationDetail & WithClientStats(ClientStatsT &&value)
bool ReplacedWithHasBeenSet() const
AWS_EKS_API DeprecationDetail(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetReplacedWith() const
const Aws::String & GetUsage() const
void SetUsage(UsageT &&value)
void SetStopServingVersion(StopServingVersionT &&value)
const Aws::Vector< ClientStat > & GetClientStats() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue