AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
AddonVersionInfo.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/Compatibility.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace EKS {
22namespace Model {
23
30 public:
31 AWS_EKS_API AddonVersionInfo() = default;
35
37
40 inline const Aws::String& GetAddonVersion() const { return m_addonVersion; }
41 inline bool AddonVersionHasBeenSet() const { return m_addonVersionHasBeenSet; }
42 template <typename AddonVersionT = Aws::String>
43 void SetAddonVersion(AddonVersionT&& value) {
44 m_addonVersionHasBeenSet = true;
45 m_addonVersion = std::forward<AddonVersionT>(value);
46 }
47 template <typename AddonVersionT = Aws::String>
48 AddonVersionInfo& WithAddonVersion(AddonVersionT&& value) {
49 SetAddonVersion(std::forward<AddonVersionT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::Vector<Aws::String>& GetArchitecture() const { return m_architecture; }
59 inline bool ArchitectureHasBeenSet() const { return m_architectureHasBeenSet; }
60 template <typename ArchitectureT = Aws::Vector<Aws::String>>
61 void SetArchitecture(ArchitectureT&& value) {
62 m_architectureHasBeenSet = true;
63 m_architecture = std::forward<ArchitectureT>(value);
64 }
65 template <typename ArchitectureT = Aws::Vector<Aws::String>>
66 AddonVersionInfo& WithArchitecture(ArchitectureT&& value) {
67 SetArchitecture(std::forward<ArchitectureT>(value));
68 return *this;
69 }
70 template <typename ArchitectureT = Aws::String>
71 AddonVersionInfo& AddArchitecture(ArchitectureT&& value) {
72 m_architectureHasBeenSet = true;
73 m_architecture.emplace_back(std::forward<ArchitectureT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::Vector<Aws::String>& GetComputeTypes() const { return m_computeTypes; }
83 inline bool ComputeTypesHasBeenSet() const { return m_computeTypesHasBeenSet; }
84 template <typename ComputeTypesT = Aws::Vector<Aws::String>>
85 void SetComputeTypes(ComputeTypesT&& value) {
86 m_computeTypesHasBeenSet = true;
87 m_computeTypes = std::forward<ComputeTypesT>(value);
88 }
89 template <typename ComputeTypesT = Aws::Vector<Aws::String>>
90 AddonVersionInfo& WithComputeTypes(ComputeTypesT&& value) {
91 SetComputeTypes(std::forward<ComputeTypesT>(value));
92 return *this;
93 }
94 template <typename ComputeTypesT = Aws::String>
95 AddonVersionInfo& AddComputeTypes(ComputeTypesT&& value) {
96 m_computeTypesHasBeenSet = true;
97 m_computeTypes.emplace_back(std::forward<ComputeTypesT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::Vector<Compatibility>& GetCompatibilities() const { return m_compatibilities; }
107 inline bool CompatibilitiesHasBeenSet() const { return m_compatibilitiesHasBeenSet; }
108 template <typename CompatibilitiesT = Aws::Vector<Compatibility>>
109 void SetCompatibilities(CompatibilitiesT&& value) {
110 m_compatibilitiesHasBeenSet = true;
111 m_compatibilities = std::forward<CompatibilitiesT>(value);
112 }
113 template <typename CompatibilitiesT = Aws::Vector<Compatibility>>
114 AddonVersionInfo& WithCompatibilities(CompatibilitiesT&& value) {
115 SetCompatibilities(std::forward<CompatibilitiesT>(value));
116 return *this;
117 }
118 template <typename CompatibilitiesT = Compatibility>
119 AddonVersionInfo& AddCompatibilities(CompatibilitiesT&& value) {
120 m_compatibilitiesHasBeenSet = true;
121 m_compatibilities.emplace_back(std::forward<CompatibilitiesT>(value));
122 return *this;
123 }
125
127
130 inline bool GetRequiresConfiguration() const { return m_requiresConfiguration; }
131 inline bool RequiresConfigurationHasBeenSet() const { return m_requiresConfigurationHasBeenSet; }
132 inline void SetRequiresConfiguration(bool value) {
133 m_requiresConfigurationHasBeenSet = true;
134 m_requiresConfiguration = value;
135 }
138 return *this;
139 }
141
143
147 inline bool GetRequiresIamPermissions() const { return m_requiresIamPermissions; }
148 inline bool RequiresIamPermissionsHasBeenSet() const { return m_requiresIamPermissionsHasBeenSet; }
149 inline void SetRequiresIamPermissions(bool value) {
150 m_requiresIamPermissionsHasBeenSet = true;
151 m_requiresIamPermissions = value;
152 }
155 return *this;
156 }
158 private:
159 Aws::String m_addonVersion;
160
161 Aws::Vector<Aws::String> m_architecture;
162
163 Aws::Vector<Aws::String> m_computeTypes;
164
165 Aws::Vector<Compatibility> m_compatibilities;
166
167 bool m_requiresConfiguration{false};
168
169 bool m_requiresIamPermissions{false};
170 bool m_addonVersionHasBeenSet = false;
171 bool m_architectureHasBeenSet = false;
172 bool m_computeTypesHasBeenSet = false;
173 bool m_compatibilitiesHasBeenSet = false;
174 bool m_requiresConfigurationHasBeenSet = false;
175 bool m_requiresIamPermissionsHasBeenSet = false;
176};
177
178} // namespace Model
179} // namespace EKS
180} // namespace Aws
AddonVersionInfo & AddCompatibilities(CompatibilitiesT &&value)
AddonVersionInfo & WithRequiresConfiguration(bool value)
void SetCompatibilities(CompatibilitiesT &&value)
AddonVersionInfo & WithArchitecture(ArchitectureT &&value)
AddonVersionInfo & WithCompatibilities(CompatibilitiesT &&value)
const Aws::Vector< Compatibility > & GetCompatibilities() const
const Aws::Vector< Aws::String > & GetArchitecture() const
AWS_EKS_API AddonVersionInfo()=default
AddonVersionInfo & AddComputeTypes(ComputeTypesT &&value)
void SetArchitecture(ArchitectureT &&value)
AddonVersionInfo & WithAddonVersion(AddonVersionT &&value)
void SetAddonVersion(AddonVersionT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
AddonVersionInfo & WithComputeTypes(ComputeTypesT &&value)
AWS_EKS_API AddonVersionInfo(Aws::Utils::Json::JsonView jsonValue)
AWS_EKS_API AddonVersionInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetComputeTypes(ComputeTypesT &&value)
AddonVersionInfo & WithRequiresIamPermissions(bool value)
const Aws::String & GetAddonVersion() 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