7#include <aws/eks/EKS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/eks/model/ClientStat.h>
49 template<
typename UsageT = Aws::String>
50 void SetUsage(UsageT&& value) { m_usageHasBeenSet =
true; m_usage = std::forward<UsageT>(value); }
51 template<
typename UsageT = Aws::String>
61 template<
typename ReplacedWithT = Aws::String>
62 void SetReplacedWith(ReplacedWithT&& value) { m_replacedWithHasBeenSet =
true; m_replacedWith = std::forward<ReplacedWithT>(value); }
63 template<
typename ReplacedWithT = Aws::String>
74 template<
typename StopServingVersionT = Aws::String>
75 void SetStopServingVersion(StopServingVersionT&& value) { m_stopServingVersionHasBeenSet =
true; m_stopServingVersion = std::forward<StopServingVersionT>(value); }
76 template<
typename StopServingVersionT = Aws::String>
87 template<
typename StartServingReplacementVersionT = Aws::String>
88 void SetStartServingReplacementVersion(StartServingReplacementVersionT&& value) { m_startServingReplacementVersionHasBeenSet =
true; m_startServingReplacementVersion = std::forward<StartServingReplacementVersionT>(value); }
89 template<
typename StartServingReplacementVersionT = Aws::String>
99 template<
typename ClientStatsT = Aws::Vector<ClientStat>>
100 void SetClientStats(ClientStatsT&& value) { m_clientStatsHasBeenSet =
true; m_clientStats = std::forward<ClientStatsT>(value); }
101 template<
typename ClientStatsT = Aws::Vector<ClientStat>>
103 template<
typename ClientStatsT = ClientStat>
104 DeprecationDetail&
AddClientStats(ClientStatsT&& value) { m_clientStatsHasBeenSet =
true; m_clientStats.emplace_back(std::forward<ClientStatsT>(value));
return *
this; }
109 bool m_usageHasBeenSet =
false;
112 bool m_replacedWithHasBeenSet =
false;
115 bool m_stopServingVersionHasBeenSet =
false;
118 bool m_startServingReplacementVersionHasBeenSet =
false;
121 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