AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AddonInfo.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace EKS
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_EKS_API AddonInfo() = default;
38 AWS_EKS_API AddonInfo(Aws::Utils::Json::JsonView jsonValue);
41
42
44
47 inline const Aws::String& GetAddonName() const { return m_addonName; }
48 inline bool AddonNameHasBeenSet() const { return m_addonNameHasBeenSet; }
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>
52 AddonInfo& WithAddonName(AddonNameT&& value) { SetAddonName(std::forward<AddonNameT>(value)); return *this;}
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) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
63 template<typename TypeT = Aws::String>
64 AddonInfo& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
66
68
72 inline const Aws::Vector<AddonVersionInfo>& GetAddonVersions() const { return m_addonVersions; }
73 inline bool AddonVersionsHasBeenSet() const { return m_addonVersionsHasBeenSet; }
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>>
77 AddonInfo& WithAddonVersions(AddonVersionsT&& value) { SetAddonVersions(std::forward<AddonVersionsT>(value)); return *this;}
78 template<typename AddonVersionsT = AddonVersionInfo>
79 AddonInfo& AddAddonVersions(AddonVersionsT&& value) { m_addonVersionsHasBeenSet = true; m_addonVersions.emplace_back(std::forward<AddonVersionsT>(value)); return *this; }
81
83
86 inline const Aws::String& GetPublisher() const { return m_publisher; }
87 inline bool PublisherHasBeenSet() const { return m_publisherHasBeenSet; }
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>
91 AddonInfo& WithPublisher(PublisherT&& value) { SetPublisher(std::forward<PublisherT>(value)); return *this;}
93
95
98 inline const Aws::String& GetOwner() const { return m_owner; }
99 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
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>
103 AddonInfo& WithOwner(OwnerT&& value) { SetOwner(std::forward<OwnerT>(value)); return *this;}
105
107
110 inline const MarketplaceInformation& GetMarketplaceInformation() const { return m_marketplaceInformation; }
111 inline bool MarketplaceInformationHasBeenSet() const { return m_marketplaceInformationHasBeenSet; }
112 template<typename MarketplaceInformationT = MarketplaceInformation>
113 void SetMarketplaceInformation(MarketplaceInformationT&& value) { m_marketplaceInformationHasBeenSet = true; m_marketplaceInformation = std::forward<MarketplaceInformationT>(value); }
114 template<typename MarketplaceInformationT = MarketplaceInformation>
115 AddonInfo& WithMarketplaceInformation(MarketplaceInformationT&& value) { SetMarketplaceInformation(std::forward<MarketplaceInformationT>(value)); return *this;}
117 private:
118
119 Aws::String m_addonName;
120 bool m_addonNameHasBeenSet = false;
121
122 Aws::String m_type;
123 bool m_typeHasBeenSet = false;
124
125 Aws::Vector<AddonVersionInfo> m_addonVersions;
126 bool m_addonVersionsHasBeenSet = false;
127
128 Aws::String m_publisher;
129 bool m_publisherHasBeenSet = false;
130
131 Aws::String m_owner;
132 bool m_ownerHasBeenSet = false;
133
134 MarketplaceInformation m_marketplaceInformation;
135 bool m_marketplaceInformationHasBeenSet = false;
136 };
137
138} // namespace Model
139} // namespace EKS
140} // namespace Aws
const MarketplaceInformation & GetMarketplaceInformation() const
Definition AddonInfo.h:110
AddonInfo & WithAddonName(AddonNameT &&value)
Definition AddonInfo.h:52
bool MarketplaceInformationHasBeenSet() const
Definition AddonInfo.h:111
AddonInfo & AddAddonVersions(AddonVersionsT &&value)
Definition AddonInfo.h:79
const Aws::String & GetPublisher() const
Definition AddonInfo.h:86
void SetAddonName(AddonNameT &&value)
Definition AddonInfo.h:50
AWS_EKS_API AddonInfo()=default
bool OwnerHasBeenSet() const
Definition AddonInfo.h:99
bool PublisherHasBeenSet() const
Definition AddonInfo.h:87
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
bool AddonNameHasBeenSet() const
Definition AddonInfo.h:48
const Aws::String & GetAddonName() const
Definition AddonInfo.h:47
AddonInfo & WithType(TypeT &&value)
Definition AddonInfo.h:64
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:75
const Aws::String & GetType() const
Definition AddonInfo.h:59
const Aws::Vector< AddonVersionInfo > & GetAddonVersions() const
Definition AddonInfo.h:72
bool AddonVersionsHasBeenSet() const
Definition AddonInfo.h:73
AddonInfo & WithMarketplaceInformation(MarketplaceInformationT &&value)
Definition AddonInfo.h:115
AddonInfo & WithAddonVersions(AddonVersionsT &&value)
Definition AddonInfo.h:77
const Aws::String & GetOwner() const
Definition AddonInfo.h:98
void SetType(TypeT &&value)
Definition AddonInfo.h:62
void SetOwner(OwnerT &&value)
Definition AddonInfo.h:101
void SetPublisher(PublisherT &&value)
Definition AddonInfo.h:89
AddonInfo & WithPublisher(PublisherT &&value)
Definition AddonInfo.h:91
void SetMarketplaceInformation(MarketplaceInformationT &&value)
Definition AddonInfo.h:113
AddonInfo & WithOwner(OwnerT &&value)
Definition AddonInfo.h:103
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue