AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AccessEntry.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/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.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
40 {
41 public:
42 AWS_EKS_API AccessEntry() = default;
46
47
49
52 inline const Aws::String& GetClusterName() const { return m_clusterName; }
53 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
54 template<typename ClusterNameT = Aws::String>
55 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet = true; m_clusterName = std::forward<ClusterNameT>(value); }
56 template<typename ClusterNameT = Aws::String>
57 AccessEntry& WithClusterName(ClusterNameT&& value) { SetClusterName(std::forward<ClusterNameT>(value)); return *this;}
59
61
74 inline const Aws::String& GetPrincipalArn() const { return m_principalArn; }
75 inline bool PrincipalArnHasBeenSet() const { return m_principalArnHasBeenSet; }
76 template<typename PrincipalArnT = Aws::String>
77 void SetPrincipalArn(PrincipalArnT&& value) { m_principalArnHasBeenSet = true; m_principalArn = std::forward<PrincipalArnT>(value); }
78 template<typename PrincipalArnT = Aws::String>
79 AccessEntry& WithPrincipalArn(PrincipalArnT&& value) { SetPrincipalArn(std::forward<PrincipalArnT>(value)); return *this;}
81
83
89 inline const Aws::Vector<Aws::String>& GetKubernetesGroups() const { return m_kubernetesGroups; }
90 inline bool KubernetesGroupsHasBeenSet() const { return m_kubernetesGroupsHasBeenSet; }
91 template<typename KubernetesGroupsT = Aws::Vector<Aws::String>>
92 void SetKubernetesGroups(KubernetesGroupsT&& value) { m_kubernetesGroupsHasBeenSet = true; m_kubernetesGroups = std::forward<KubernetesGroupsT>(value); }
93 template<typename KubernetesGroupsT = Aws::Vector<Aws::String>>
94 AccessEntry& WithKubernetesGroups(KubernetesGroupsT&& value) { SetKubernetesGroups(std::forward<KubernetesGroupsT>(value)); return *this;}
95 template<typename KubernetesGroupsT = Aws::String>
96 AccessEntry& AddKubernetesGroups(KubernetesGroupsT&& value) { m_kubernetesGroupsHasBeenSet = true; m_kubernetesGroups.emplace_back(std::forward<KubernetesGroupsT>(value)); return *this; }
98
100
103 inline const Aws::String& GetAccessEntryArn() const { return m_accessEntryArn; }
104 inline bool AccessEntryArnHasBeenSet() const { return m_accessEntryArnHasBeenSet; }
105 template<typename AccessEntryArnT = Aws::String>
106 void SetAccessEntryArn(AccessEntryArnT&& value) { m_accessEntryArnHasBeenSet = true; m_accessEntryArn = std::forward<AccessEntryArnT>(value); }
107 template<typename AccessEntryArnT = Aws::String>
108 AccessEntry& WithAccessEntryArn(AccessEntryArnT&& value) { SetAccessEntryArn(std::forward<AccessEntryArnT>(value)); return *this;}
110
112
115 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
116 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
117 template<typename CreatedAtT = Aws::Utils::DateTime>
118 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
119 template<typename CreatedAtT = Aws::Utils::DateTime>
120 AccessEntry& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
122
124
127 inline const Aws::Utils::DateTime& GetModifiedAt() const { return m_modifiedAt; }
128 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
129 template<typename ModifiedAtT = Aws::Utils::DateTime>
130 void SetModifiedAt(ModifiedAtT&& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = std::forward<ModifiedAtT>(value); }
131 template<typename ModifiedAtT = Aws::Utils::DateTime>
132 AccessEntry& WithModifiedAt(ModifiedAtT&& value) { SetModifiedAt(std::forward<ModifiedAtT>(value)); return *this;}
134
136
141 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
142 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
143 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
144 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
145 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
146 AccessEntry& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
147 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
148 AccessEntry& AddTags(TagsKeyT&& key, TagsValueT&& value) {
149 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
150 }
152
154
157 inline const Aws::String& GetUsername() const { return m_username; }
158 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
159 template<typename UsernameT = Aws::String>
160 void SetUsername(UsernameT&& value) { m_usernameHasBeenSet = true; m_username = std::forward<UsernameT>(value); }
161 template<typename UsernameT = Aws::String>
162 AccessEntry& WithUsername(UsernameT&& value) { SetUsername(std::forward<UsernameT>(value)); return *this;}
164
166
169 inline const Aws::String& GetType() const { return m_type; }
170 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
171 template<typename TypeT = Aws::String>
172 void SetType(TypeT&& value) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
173 template<typename TypeT = Aws::String>
174 AccessEntry& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
176 private:
177
178 Aws::String m_clusterName;
179 bool m_clusterNameHasBeenSet = false;
180
181 Aws::String m_principalArn;
182 bool m_principalArnHasBeenSet = false;
183
184 Aws::Vector<Aws::String> m_kubernetesGroups;
185 bool m_kubernetesGroupsHasBeenSet = false;
186
187 Aws::String m_accessEntryArn;
188 bool m_accessEntryArnHasBeenSet = false;
189
190 Aws::Utils::DateTime m_createdAt{};
191 bool m_createdAtHasBeenSet = false;
192
193 Aws::Utils::DateTime m_modifiedAt{};
194 bool m_modifiedAtHasBeenSet = false;
195
197 bool m_tagsHasBeenSet = false;
198
199 Aws::String m_username;
200 bool m_usernameHasBeenSet = false;
201
202 Aws::String m_type;
203 bool m_typeHasBeenSet = false;
204 };
205
206} // namespace Model
207} // namespace EKS
208} // namespace Aws
Definition AccessEntry.h:40
bool CreatedAtHasBeenSet() const
AccessEntry & WithType(TypeT &&value)
AWS_EKS_API AccessEntry(Aws::Utils::Json::JsonView jsonValue)
AWS_EKS_API AccessEntry()=default
void SetAccessEntryArn(AccessEntryArnT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetUsername() const
const Aws::Utils::DateTime & GetModifiedAt() const
bool AccessEntryArnHasBeenSet() const
AccessEntry & WithPrincipalArn(PrincipalArnT &&value)
Definition AccessEntry.h:79
void SetModifiedAt(ModifiedAtT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
AccessEntry & AddKubernetesGroups(KubernetesGroupsT &&value)
Definition AccessEntry.h:96
AWS_EKS_API AccessEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TagsHasBeenSet() const
const Aws::String & GetClusterName() const
Definition AccessEntry.h:52
bool ModifiedAtHasBeenSet() const
bool PrincipalArnHasBeenSet() const
Definition AccessEntry.h:75
void SetTags(TagsT &&value)
bool TypeHasBeenSet() const
bool ClusterNameHasBeenSet() const
Definition AccessEntry.h:53
const Aws::String & GetAccessEntryArn() const
AccessEntry & WithModifiedAt(ModifiedAtT &&value)
AccessEntry & AddTags(TagsKeyT &&key, TagsValueT &&value)
AccessEntry & WithClusterName(ClusterNameT &&value)
Definition AccessEntry.h:57
AccessEntry & WithKubernetesGroups(KubernetesGroupsT &&value)
Definition AccessEntry.h:94
void SetClusterName(ClusterNameT &&value)
Definition AccessEntry.h:55
bool UsernameHasBeenSet() const
void SetUsername(UsernameT &&value)
const Aws::String & GetPrincipalArn() const
Definition AccessEntry.h:74
AccessEntry & WithUsername(UsernameT &&value)
void SetType(TypeT &&value)
const Aws::Vector< Aws::String > & GetKubernetesGroups() const
Definition AccessEntry.h:89
AccessEntry & WithAccessEntryArn(AccessEntryArnT &&value)
AccessEntry & WithCreatedAt(CreatedAtT &&value)
void SetCreatedAt(CreatedAtT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::String & GetType() const
void SetKubernetesGroups(KubernetesGroupsT &&value)
Definition AccessEntry.h:92
bool KubernetesGroupsHasBeenSet() const
Definition AccessEntry.h:90
void SetPrincipalArn(PrincipalArnT &&value)
Definition AccessEntry.h:77
AccessEntry & WithTags(TagsT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue