AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AddonVersionInfo.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/Compatibility.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace EKS
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_EKS_API AddonVersionInfo() = default;
40
41
43
46 inline const Aws::String& GetAddonVersion() const { return m_addonVersion; }
47 inline bool AddonVersionHasBeenSet() const { return m_addonVersionHasBeenSet; }
48 template<typename AddonVersionT = Aws::String>
49 void SetAddonVersion(AddonVersionT&& value) { m_addonVersionHasBeenSet = true; m_addonVersion = std::forward<AddonVersionT>(value); }
50 template<typename AddonVersionT = Aws::String>
51 AddonVersionInfo& WithAddonVersion(AddonVersionT&& value) { SetAddonVersion(std::forward<AddonVersionT>(value)); return *this;}
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) { m_architectureHasBeenSet = true; m_architecture = std::forward<ArchitectureT>(value); }
62 template<typename ArchitectureT = Aws::Vector<Aws::String>>
63 AddonVersionInfo& WithArchitecture(ArchitectureT&& value) { SetArchitecture(std::forward<ArchitectureT>(value)); return *this;}
64 template<typename ArchitectureT = Aws::String>
65 AddonVersionInfo& AddArchitecture(ArchitectureT&& value) { m_architectureHasBeenSet = true; m_architecture.emplace_back(std::forward<ArchitectureT>(value)); return *this; }
67
69
72 inline const Aws::Vector<Aws::String>& GetComputeTypes() const { return m_computeTypes; }
73 inline bool ComputeTypesHasBeenSet() const { return m_computeTypesHasBeenSet; }
74 template<typename ComputeTypesT = Aws::Vector<Aws::String>>
75 void SetComputeTypes(ComputeTypesT&& value) { m_computeTypesHasBeenSet = true; m_computeTypes = std::forward<ComputeTypesT>(value); }
76 template<typename ComputeTypesT = Aws::Vector<Aws::String>>
77 AddonVersionInfo& WithComputeTypes(ComputeTypesT&& value) { SetComputeTypes(std::forward<ComputeTypesT>(value)); return *this;}
78 template<typename ComputeTypesT = Aws::String>
79 AddonVersionInfo& AddComputeTypes(ComputeTypesT&& value) { m_computeTypesHasBeenSet = true; m_computeTypes.emplace_back(std::forward<ComputeTypesT>(value)); return *this; }
81
83
86 inline const Aws::Vector<Compatibility>& GetCompatibilities() const { return m_compatibilities; }
87 inline bool CompatibilitiesHasBeenSet() const { return m_compatibilitiesHasBeenSet; }
88 template<typename CompatibilitiesT = Aws::Vector<Compatibility>>
89 void SetCompatibilities(CompatibilitiesT&& value) { m_compatibilitiesHasBeenSet = true; m_compatibilities = std::forward<CompatibilitiesT>(value); }
90 template<typename CompatibilitiesT = Aws::Vector<Compatibility>>
91 AddonVersionInfo& WithCompatibilities(CompatibilitiesT&& value) { SetCompatibilities(std::forward<CompatibilitiesT>(value)); return *this;}
92 template<typename CompatibilitiesT = Compatibility>
93 AddonVersionInfo& AddCompatibilities(CompatibilitiesT&& value) { m_compatibilitiesHasBeenSet = true; m_compatibilities.emplace_back(std::forward<CompatibilitiesT>(value)); return *this; }
95
97
100 inline bool GetRequiresConfiguration() const { return m_requiresConfiguration; }
101 inline bool RequiresConfigurationHasBeenSet() const { return m_requiresConfigurationHasBeenSet; }
102 inline void SetRequiresConfiguration(bool value) { m_requiresConfigurationHasBeenSet = true; m_requiresConfiguration = value; }
103 inline AddonVersionInfo& WithRequiresConfiguration(bool value) { SetRequiresConfiguration(value); return *this;}
105
107
111 inline bool GetRequiresIamPermissions() const { return m_requiresIamPermissions; }
112 inline bool RequiresIamPermissionsHasBeenSet() const { return m_requiresIamPermissionsHasBeenSet; }
113 inline void SetRequiresIamPermissions(bool value) { m_requiresIamPermissionsHasBeenSet = true; m_requiresIamPermissions = value; }
114 inline AddonVersionInfo& WithRequiresIamPermissions(bool value) { SetRequiresIamPermissions(value); return *this;}
116 private:
117
118 Aws::String m_addonVersion;
119 bool m_addonVersionHasBeenSet = false;
120
121 Aws::Vector<Aws::String> m_architecture;
122 bool m_architectureHasBeenSet = false;
123
124 Aws::Vector<Aws::String> m_computeTypes;
125 bool m_computeTypesHasBeenSet = false;
126
127 Aws::Vector<Compatibility> m_compatibilities;
128 bool m_compatibilitiesHasBeenSet = false;
129
130 bool m_requiresConfiguration{false};
131 bool m_requiresConfigurationHasBeenSet = false;
132
133 bool m_requiresIamPermissions{false};
134 bool m_requiresIamPermissionsHasBeenSet = false;
135 };
136
137} // namespace Model
138} // namespace EKS
139} // 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