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/Compatibility.h>
48 template<
typename AddonVersionT = Aws::String>
49 void SetAddonVersion(AddonVersionT&& value) { m_addonVersionHasBeenSet =
true; m_addonVersion = std::forward<AddonVersionT>(value); }
50 template<
typename AddonVersionT = Aws::String>
60 template<
typename ArchitectureT = Aws::Vector<Aws::String>>
61 void SetArchitecture(ArchitectureT&& value) { m_architectureHasBeenSet =
true; m_architecture = std::forward<ArchitectureT>(value); }
62 template<
typename ArchitectureT = Aws::Vector<Aws::String>>
64 template<
typename ArchitectureT = Aws::String>
65 AddonVersionInfo&
AddArchitecture(ArchitectureT&& value) { m_architectureHasBeenSet =
true; m_architecture.emplace_back(std::forward<ArchitectureT>(value));
return *
this; }
74 template<
typename ComputeTypesT = Aws::Vector<Aws::String>>
75 void SetComputeTypes(ComputeTypesT&& value) { m_computeTypesHasBeenSet =
true; m_computeTypes = std::forward<ComputeTypesT>(value); }
76 template<
typename ComputeTypesT = Aws::Vector<Aws::String>>
78 template<
typename ComputeTypesT = Aws::String>
79 AddonVersionInfo&
AddComputeTypes(ComputeTypesT&& value) { m_computeTypesHasBeenSet =
true; m_computeTypes.emplace_back(std::forward<ComputeTypesT>(value));
return *
this; }
88 template<
typename CompatibilitiesT = Aws::Vector<Compatibility>>
89 void SetCompatibilities(CompatibilitiesT&& value) { m_compatibilitiesHasBeenSet =
true; m_compatibilities = std::forward<CompatibilitiesT>(value); }
90 template<
typename CompatibilitiesT = Aws::Vector<Compatibility>>
92 template<
typename CompatibilitiesT = Compatibility>
93 AddonVersionInfo&
AddCompatibilities(CompatibilitiesT&& value) { m_compatibilitiesHasBeenSet =
true; m_compatibilities.emplace_back(std::forward<CompatibilitiesT>(value));
return *
this; }
119 bool m_addonVersionHasBeenSet =
false;
122 bool m_architectureHasBeenSet =
false;
125 bool m_computeTypesHasBeenSet =
false;
128 bool m_compatibilitiesHasBeenSet =
false;
130 bool m_requiresConfiguration{
false};
131 bool m_requiresConfigurationHasBeenSet =
false;
133 bool m_requiresIamPermissions{
false};
134 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