AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
AddonInfo.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace EKS {
23namespace Model {
24
30class AddonInfo {
31 public:
32 AWS_EKS_API AddonInfo() = default;
33 AWS_EKS_API AddonInfo(Aws::Utils::Json::JsonView jsonValue);
36
38
41 inline const Aws::String& GetAddonName() const { return m_addonName; }
42 inline bool AddonNameHasBeenSet() const { return m_addonNameHasBeenSet; }
43 template <typename AddonNameT = Aws::String>
44 void SetAddonName(AddonNameT&& value) {
45 m_addonNameHasBeenSet = true;
46 m_addonName = std::forward<AddonNameT>(value);
47 }
48 template <typename AddonNameT = Aws::String>
49 AddonInfo& WithAddonName(AddonNameT&& value) {
50 SetAddonName(std::forward<AddonNameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetType() const { return m_type; }
60 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
61 template <typename TypeT = Aws::String>
62 void SetType(TypeT&& value) {
63 m_typeHasBeenSet = true;
64 m_type = std::forward<TypeT>(value);
65 }
66 template <typename TypeT = Aws::String>
67 AddonInfo& WithType(TypeT&& value) {
68 SetType(std::forward<TypeT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::Vector<AddonVersionInfo>& GetAddonVersions() const { return m_addonVersions; }
79 inline bool AddonVersionsHasBeenSet() const { return m_addonVersionsHasBeenSet; }
80 template <typename AddonVersionsT = Aws::Vector<AddonVersionInfo>>
81 void SetAddonVersions(AddonVersionsT&& value) {
82 m_addonVersionsHasBeenSet = true;
83 m_addonVersions = std::forward<AddonVersionsT>(value);
84 }
85 template <typename AddonVersionsT = Aws::Vector<AddonVersionInfo>>
86 AddonInfo& WithAddonVersions(AddonVersionsT&& value) {
87 SetAddonVersions(std::forward<AddonVersionsT>(value));
88 return *this;
89 }
90 template <typename AddonVersionsT = AddonVersionInfo>
91 AddonInfo& AddAddonVersions(AddonVersionsT&& value) {
92 m_addonVersionsHasBeenSet = true;
93 m_addonVersions.emplace_back(std::forward<AddonVersionsT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::String& GetPublisher() const { return m_publisher; }
103 inline bool PublisherHasBeenSet() const { return m_publisherHasBeenSet; }
104 template <typename PublisherT = Aws::String>
105 void SetPublisher(PublisherT&& value) {
106 m_publisherHasBeenSet = true;
107 m_publisher = std::forward<PublisherT>(value);
108 }
109 template <typename PublisherT = Aws::String>
110 AddonInfo& WithPublisher(PublisherT&& value) {
111 SetPublisher(std::forward<PublisherT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::String& GetOwner() const { return m_owner; }
121 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
122 template <typename OwnerT = Aws::String>
123 void SetOwner(OwnerT&& value) {
124 m_ownerHasBeenSet = true;
125 m_owner = std::forward<OwnerT>(value);
126 }
127 template <typename OwnerT = Aws::String>
128 AddonInfo& WithOwner(OwnerT&& value) {
129 SetOwner(std::forward<OwnerT>(value));
130 return *this;
131 }
133
135
138 inline const MarketplaceInformation& GetMarketplaceInformation() const { return m_marketplaceInformation; }
139 inline bool MarketplaceInformationHasBeenSet() const { return m_marketplaceInformationHasBeenSet; }
140 template <typename MarketplaceInformationT = MarketplaceInformation>
141 void SetMarketplaceInformation(MarketplaceInformationT&& value) {
142 m_marketplaceInformationHasBeenSet = true;
143 m_marketplaceInformation = std::forward<MarketplaceInformationT>(value);
144 }
145 template <typename MarketplaceInformationT = MarketplaceInformation>
146 AddonInfo& WithMarketplaceInformation(MarketplaceInformationT&& value) {
147 SetMarketplaceInformation(std::forward<MarketplaceInformationT>(value));
148 return *this;
149 }
151
153
157 inline const Aws::String& GetDefaultNamespace() const { return m_defaultNamespace; }
158 inline bool DefaultNamespaceHasBeenSet() const { return m_defaultNamespaceHasBeenSet; }
159 template <typename DefaultNamespaceT = Aws::String>
160 void SetDefaultNamespace(DefaultNamespaceT&& value) {
161 m_defaultNamespaceHasBeenSet = true;
162 m_defaultNamespace = std::forward<DefaultNamespaceT>(value);
163 }
164 template <typename DefaultNamespaceT = Aws::String>
165 AddonInfo& WithDefaultNamespace(DefaultNamespaceT&& value) {
166 SetDefaultNamespace(std::forward<DefaultNamespaceT>(value));
167 return *this;
168 }
170 private:
171 Aws::String m_addonName;
172
173 Aws::String m_type;
174
175 Aws::Vector<AddonVersionInfo> m_addonVersions;
176
177 Aws::String m_publisher;
178
179 Aws::String m_owner;
180
181 MarketplaceInformation m_marketplaceInformation;
182
183 Aws::String m_defaultNamespace;
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;
191};
192
193} // namespace Model
194} // namespace EKS
195} // namespace Aws
const MarketplaceInformation & GetMarketplaceInformation() const
Definition AddonInfo.h:138
AddonInfo & WithAddonName(AddonNameT &&value)
Definition AddonInfo.h:49
bool MarketplaceInformationHasBeenSet() const
Definition AddonInfo.h:139
AddonInfo & AddAddonVersions(AddonVersionsT &&value)
Definition AddonInfo.h:91
const Aws::String & GetPublisher() const
Definition AddonInfo.h:102
void SetAddonName(AddonNameT &&value)
Definition AddonInfo.h:44
AWS_EKS_API AddonInfo()=default
bool OwnerHasBeenSet() const
Definition AddonInfo.h:121
bool DefaultNamespaceHasBeenSet() const
Definition AddonInfo.h:158
bool PublisherHasBeenSet() const
Definition AddonInfo.h:103
void SetDefaultNamespace(DefaultNamespaceT &&value)
Definition AddonInfo.h:160
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
bool AddonNameHasBeenSet() const
Definition AddonInfo.h:42
const Aws::String & GetAddonName() const
Definition AddonInfo.h:41
AddonInfo & WithType(TypeT &&value)
Definition AddonInfo.h:67
AWS_EKS_API AddonInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EKS_API AddonInfo(Aws::Utils::Json::JsonView jsonValue)
bool TypeHasBeenSet() const
Definition AddonInfo.h:60
void SetAddonVersions(AddonVersionsT &&value)
Definition AddonInfo.h:81
const Aws::String & GetType() const
Definition AddonInfo.h:59
const Aws::Vector< AddonVersionInfo > & GetAddonVersions() const
Definition AddonInfo.h:78
bool AddonVersionsHasBeenSet() const
Definition AddonInfo.h:79
AddonInfo & WithMarketplaceInformation(MarketplaceInformationT &&value)
Definition AddonInfo.h:146
AddonInfo & WithDefaultNamespace(DefaultNamespaceT &&value)
Definition AddonInfo.h:165
AddonInfo & WithAddonVersions(AddonVersionsT &&value)
Definition AddonInfo.h:86
const Aws::String & GetOwner() const
Definition AddonInfo.h:120
void SetType(TypeT &&value)
Definition AddonInfo.h:62
void SetOwner(OwnerT &&value)
Definition AddonInfo.h:123
void SetPublisher(PublisherT &&value)
Definition AddonInfo.h:105
const Aws::String & GetDefaultNamespace() const
Definition AddonInfo.h:157
AddonInfo & WithPublisher(PublisherT &&value)
Definition AddonInfo.h:110
void SetMarketplaceInformation(MarketplaceInformationT &&value)
Definition AddonInfo.h:141
AddonInfo & WithOwner(OwnerT &&value)
Definition AddonInfo.h:128
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue