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/Compatibility.h>
42 template <
typename AddonVersionT = Aws::String>
44 m_addonVersionHasBeenSet =
true;
45 m_addonVersion = std::forward<AddonVersionT>(value);
47 template <
typename AddonVersionT = Aws::String>
60 template <
typename ArchitectureT = Aws::Vector<Aws::String>>
62 m_architectureHasBeenSet =
true;
63 m_architecture = std::forward<ArchitectureT>(value);
65 template <
typename ArchitectureT = Aws::Vector<Aws::String>>
70 template <
typename ArchitectureT = Aws::String>
72 m_architectureHasBeenSet =
true;
73 m_architecture.emplace_back(std::forward<ArchitectureT>(value));
84 template <
typename ComputeTypesT = Aws::Vector<Aws::String>>
86 m_computeTypesHasBeenSet =
true;
87 m_computeTypes = std::forward<ComputeTypesT>(value);
89 template <
typename ComputeTypesT = Aws::Vector<Aws::String>>
94 template <
typename ComputeTypesT = Aws::String>
96 m_computeTypesHasBeenSet =
true;
97 m_computeTypes.emplace_back(std::forward<ComputeTypesT>(value));
108 template <
typename CompatibilitiesT = Aws::Vector<Compatibility>>
110 m_compatibilitiesHasBeenSet =
true;
111 m_compatibilities = std::forward<CompatibilitiesT>(value);
113 template <
typename CompatibilitiesT = Aws::Vector<Compatibility>>
118 template <
typename CompatibilitiesT = Compatibility>
120 m_compatibilitiesHasBeenSet =
true;
121 m_compatibilities.emplace_back(std::forward<CompatibilitiesT>(value));
133 m_requiresConfigurationHasBeenSet =
true;
134 m_requiresConfiguration = value;
150 m_requiresIamPermissionsHasBeenSet =
true;
151 m_requiresIamPermissions = value;
167 bool m_requiresConfiguration{
false};
169 bool m_requiresIamPermissions{
false};
170 bool m_addonVersionHasBeenSet =
false;
171 bool m_architectureHasBeenSet =
false;
172 bool m_computeTypesHasBeenSet =
false;
173 bool m_compatibilitiesHasBeenSet =
false;
174 bool m_requiresConfigurationHasBeenSet =
false;
175 bool m_requiresIamPermissionsHasBeenSet =
false;
AddonVersionInfo & AddCompatibilities(CompatibilitiesT &&value)
bool AddonVersionHasBeenSet() const
void SetRequiresConfiguration(bool value)
bool GetRequiresConfiguration() const
AddonVersionInfo & WithRequiresConfiguration(bool value)
void SetCompatibilities(CompatibilitiesT &&value)
bool GetRequiresIamPermissions() const
AddonVersionInfo & WithArchitecture(ArchitectureT &&value)
AddonVersionInfo & WithCompatibilities(CompatibilitiesT &&value)
const Aws::Vector< Compatibility > & GetCompatibilities() const
const Aws::Vector< Aws::String > & GetArchitecture() const
bool RequiresIamPermissionsHasBeenSet() const
AWS_EKS_API AddonVersionInfo()=default
AddonVersionInfo & AddComputeTypes(ComputeTypesT &&value)
void SetArchitecture(ArchitectureT &&value)
AddonVersionInfo & WithAddonVersion(AddonVersionT &&value)
void SetAddonVersion(AddonVersionT &&value)
void SetRequiresIamPermissions(bool value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
AddonVersionInfo & WithComputeTypes(ComputeTypesT &&value)
AWS_EKS_API AddonVersionInfo(Aws::Utils::Json::JsonView jsonValue)
bool ComputeTypesHasBeenSet() const
AWS_EKS_API AddonVersionInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RequiresConfigurationHasBeenSet() const
bool ArchitectureHasBeenSet() const
void SetComputeTypes(ComputeTypesT &&value)
AddonVersionInfo & WithRequiresIamPermissions(bool value)
const Aws::String & GetAddonVersion() const
bool CompatibilitiesHasBeenSet() const
AddonVersionInfo & AddArchitecture(ArchitectureT &&value)
const Aws::Vector< Aws::String > & GetComputeTypes() 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