7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/eks/EKS_EXPORTS.h>
9#include <aws/eks/model/ControlPlaneConfigInfo.h>
42 template <
typename TierNameT = Aws::String>
44 m_tierNameHasBeenSet =
true;
45 m_tierName = std::forward<TierNameT>(value);
47 template <
typename TierNameT = Aws::String>
61 m_apiRequestConcurrencyHasBeenSet =
true;
62 m_apiRequestConcurrency = value;
77 m_podSchedulingRatePerSecondHasBeenSet =
true;
78 m_podSchedulingRatePerSecond = value;
93 m_clusterDatabaseSizeGbHasBeenSet =
true;
94 m_clusterDatabaseSizeGb = value;
109 template <
typename ControlPlaneComponentConfigOverr
idesT = ControlPlaneConfigInfo>
111 m_controlPlaneComponentConfigOverridesHasBeenSet =
true;
112 m_controlPlaneComponentConfigOverrides = std::forward<ControlPlaneComponentConfigOverridesT>(value);
114 template <
typename ControlPlaneComponentConfigOverr
idesT = ControlPlaneConfigInfo>
123 int m_apiRequestConcurrency{0};
125 int m_podSchedulingRatePerSecond{0};
127 int m_clusterDatabaseSizeGb{0};
129 ControlPlaneConfigInfo m_controlPlaneComponentConfigOverrides;
130 bool m_tierNameHasBeenSet =
false;
131 bool m_apiRequestConcurrencyHasBeenSet =
false;
132 bool m_podSchedulingRatePerSecondHasBeenSet =
false;
133 bool m_clusterDatabaseSizeGbHasBeenSet =
false;
134 bool m_controlPlaneComponentConfigOverridesHasBeenSet =
false;
ControlPlaneScalingTierInfo & WithControlPlaneComponentConfigOverrides(ControlPlaneComponentConfigOverridesT &&value)
AWS_EKS_API ControlPlaneScalingTierInfo()=default
bool ApiRequestConcurrencyHasBeenSet() const
AWS_EKS_API ControlPlaneScalingTierInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPodSchedulingRatePerSecond(int value)
int GetClusterDatabaseSizeGb() const
int GetPodSchedulingRatePerSecond() const
const ControlPlaneConfigInfo & GetControlPlaneComponentConfigOverrides() const
bool ControlPlaneComponentConfigOverridesHasBeenSet() const
ControlPlaneScalingTierInfo & WithTierName(TierNameT &&value)
bool PodSchedulingRatePerSecondHasBeenSet() const
const Aws::String & GetTierName() const
bool ClusterDatabaseSizeGbHasBeenSet() const
AWS_EKS_API ControlPlaneScalingTierInfo(Aws::Utils::Json::JsonView jsonValue)
void SetControlPlaneComponentConfigOverrides(ControlPlaneComponentConfigOverridesT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
ControlPlaneScalingTierInfo & WithPodSchedulingRatePerSecond(int value)
void SetClusterDatabaseSizeGb(int value)
void SetTierName(TierNameT &&value)
int GetApiRequestConcurrency() const
bool TierNameHasBeenSet() const
ControlPlaneScalingTierInfo & WithApiRequestConcurrency(int value)
void SetApiRequestConcurrency(int value)
ControlPlaneScalingTierInfo & WithClusterDatabaseSizeGb(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue