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/MarketplaceInformation.h>
11#include <aws/eks/model/AddonVersionInfo.h>
49 template<
typename AddonNameT = Aws::String>
50 void SetAddonName(AddonNameT&& value) { m_addonNameHasBeenSet =
true; m_addonName = std::forward<AddonNameT>(value); }
51 template<
typename AddonNameT = Aws::String>
61 template<
typename TypeT = Aws::String>
62 void SetType(TypeT&& value) { m_typeHasBeenSet =
true; m_type = std::forward<TypeT>(value); }
63 template<
typename TypeT = Aws::String>
74 template<
typename AddonVersionsT = Aws::Vector<AddonVersionInfo>>
75 void SetAddonVersions(AddonVersionsT&& value) { m_addonVersionsHasBeenSet =
true; m_addonVersions = std::forward<AddonVersionsT>(value); }
76 template<
typename AddonVersionsT = Aws::Vector<AddonVersionInfo>>
78 template<
typename AddonVersionsT = AddonVersionInfo>
79 AddonInfo&
AddAddonVersions(AddonVersionsT&& value) { m_addonVersionsHasBeenSet =
true; m_addonVersions.emplace_back(std::forward<AddonVersionsT>(value));
return *
this; }
88 template<
typename PublisherT = Aws::String>
89 void SetPublisher(PublisherT&& value) { m_publisherHasBeenSet =
true; m_publisher = std::forward<PublisherT>(value); }
90 template<
typename PublisherT = Aws::String>
100 template<
typename OwnerT = Aws::String>
101 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet =
true; m_owner = std::forward<OwnerT>(value); }
102 template<
typename OwnerT = Aws::String>
112 template<
typename MarketplaceInformationT = MarketplaceInformation>
113 void SetMarketplaceInformation(MarketplaceInformationT&& value) { m_marketplaceInformationHasBeenSet =
true; m_marketplaceInformation = std::forward<MarketplaceInformationT>(value); }
114 template<
typename MarketplaceInformationT = MarketplaceInformation>
120 bool m_addonNameHasBeenSet =
false;
123 bool m_typeHasBeenSet =
false;
126 bool m_addonVersionsHasBeenSet =
false;
129 bool m_publisherHasBeenSet =
false;
132 bool m_ownerHasBeenSet =
false;
135 bool m_marketplaceInformationHasBeenSet =
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 PublisherHasBeenSet() const
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 & WithAddonVersions(AddonVersionsT &&value)
const Aws::String & GetOwner() const
void SetType(TypeT &&value)
void SetOwner(OwnerT &&value)
void SetPublisher(PublisherT &&value)
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