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/AddonVersionInfo.h>
11#include <aws/eks/model/MarketplaceInformation.h>
43 template <
typename AddonNameT = Aws::String>
45 m_addonNameHasBeenSet =
true;
46 m_addonName = std::forward<AddonNameT>(value);
48 template <
typename AddonNameT = Aws::String>
61 template <
typename TypeT = Aws::String>
63 m_typeHasBeenSet =
true;
64 m_type = std::forward<TypeT>(value);
66 template <
typename TypeT = Aws::String>
68 SetType(std::forward<TypeT>(value));
80 template <
typename AddonVersionsT = Aws::Vector<AddonVersionInfo>>
82 m_addonVersionsHasBeenSet =
true;
83 m_addonVersions = std::forward<AddonVersionsT>(value);
85 template <
typename AddonVersionsT = Aws::Vector<AddonVersionInfo>>
90 template <
typename AddonVersionsT = AddonVersionInfo>
92 m_addonVersionsHasBeenSet =
true;
93 m_addonVersions.emplace_back(std::forward<AddonVersionsT>(value));
104 template <
typename PublisherT = Aws::String>
106 m_publisherHasBeenSet =
true;
107 m_publisher = std::forward<PublisherT>(value);
109 template <
typename PublisherT = Aws::String>
122 template <
typename OwnerT = Aws::String>
124 m_ownerHasBeenSet =
true;
125 m_owner = std::forward<OwnerT>(value);
127 template <
typename OwnerT = Aws::String>
129 SetOwner(std::forward<OwnerT>(value));
140 template <
typename MarketplaceInformationT = MarketplaceInformation>
142 m_marketplaceInformationHasBeenSet =
true;
143 m_marketplaceInformation = std::forward<MarketplaceInformationT>(value);
145 template <
typename MarketplaceInformationT = MarketplaceInformation>
159 template <
typename DefaultNamespaceT = Aws::String>
161 m_defaultNamespaceHasBeenSet =
true;
162 m_defaultNamespace = std::forward<DefaultNamespaceT>(value);
164 template <
typename DefaultNamespaceT = Aws::String>
184 bool m_addonNameHasBeenSet =
false;
185 bool m_typeHasBeenSet =
false;
186 bool m_addonVersionsHasBeenSet =
false;
187 bool m_publisherHasBeenSet =
false;
188 bool m_ownerHasBeenSet =
false;
189 bool m_marketplaceInformationHasBeenSet =
false;
190 bool m_defaultNamespaceHasBeenSet =
false;
const MarketplaceInformation & GetMarketplaceInformation() const
AddonInfo & WithAddonName(AddonNameT &&value)
bool MarketplaceInformationHasBeenSet() const
AddonInfo & AddAddonVersions(AddonVersionsT &&value)
const Aws::String & GetPublisher() const
void SetAddonName(AddonNameT &&value)
AWS_EKS_API AddonInfo()=default
bool OwnerHasBeenSet() const
bool DefaultNamespaceHasBeenSet() const
bool PublisherHasBeenSet() const
void SetDefaultNamespace(DefaultNamespaceT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
bool AddonNameHasBeenSet() const
const Aws::String & GetAddonName() const
AddonInfo & WithType(TypeT &&value)
AWS_EKS_API AddonInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EKS_API AddonInfo(Aws::Utils::Json::JsonView jsonValue)
bool TypeHasBeenSet() const
void SetAddonVersions(AddonVersionsT &&value)
const Aws::String & GetType() const
const Aws::Vector< AddonVersionInfo > & GetAddonVersions() const
bool AddonVersionsHasBeenSet() const
AddonInfo & WithMarketplaceInformation(MarketplaceInformationT &&value)
AddonInfo & WithDefaultNamespace(DefaultNamespaceT &&value)
AddonInfo & WithAddonVersions(AddonVersionsT &&value)
const Aws::String & GetOwner() const
void SetType(TypeT &&value)
void SetOwner(OwnerT &&value)
void SetPublisher(PublisherT &&value)
const Aws::String & GetDefaultNamespace() const
AddonInfo & WithPublisher(PublisherT &&value)
void SetMarketplaceInformation(MarketplaceInformationT &&value)
AddonInfo & WithOwner(OwnerT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue