AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
OidcIdentityProviderConfig.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/eks/EKS_EXPORTS.h>
10#include <aws/eks/model/ConfigStatus.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
31 public:
32 AWS_EKS_API OidcIdentityProviderConfig() = default;
36
38
41 inline const Aws::String& GetIdentityProviderConfigName() const { return m_identityProviderConfigName; }
42 inline bool IdentityProviderConfigNameHasBeenSet() const { return m_identityProviderConfigNameHasBeenSet; }
43 template <typename IdentityProviderConfigNameT = Aws::String>
44 void SetIdentityProviderConfigName(IdentityProviderConfigNameT&& value) {
45 m_identityProviderConfigNameHasBeenSet = true;
46 m_identityProviderConfigName = std::forward<IdentityProviderConfigNameT>(value);
47 }
48 template <typename IdentityProviderConfigNameT = Aws::String>
49 OidcIdentityProviderConfig& WithIdentityProviderConfigName(IdentityProviderConfigNameT&& value) {
50 SetIdentityProviderConfigName(std::forward<IdentityProviderConfigNameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetIdentityProviderConfigArn() const { return m_identityProviderConfigArn; }
60 inline bool IdentityProviderConfigArnHasBeenSet() const { return m_identityProviderConfigArnHasBeenSet; }
61 template <typename IdentityProviderConfigArnT = Aws::String>
62 void SetIdentityProviderConfigArn(IdentityProviderConfigArnT&& value) {
63 m_identityProviderConfigArnHasBeenSet = true;
64 m_identityProviderConfigArn = std::forward<IdentityProviderConfigArnT>(value);
65 }
66 template <typename IdentityProviderConfigArnT = Aws::String>
67 OidcIdentityProviderConfig& WithIdentityProviderConfigArn(IdentityProviderConfigArnT&& value) {
68 SetIdentityProviderConfigArn(std::forward<IdentityProviderConfigArnT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetClusterName() const { return m_clusterName; }
78 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
79 template <typename ClusterNameT = Aws::String>
80 void SetClusterName(ClusterNameT&& value) {
81 m_clusterNameHasBeenSet = true;
82 m_clusterName = std::forward<ClusterNameT>(value);
83 }
84 template <typename ClusterNameT = Aws::String>
86 SetClusterName(std::forward<ClusterNameT>(value));
87 return *this;
88 }
90
92
96 inline const Aws::String& GetIssuerUrl() const { return m_issuerUrl; }
97 inline bool IssuerUrlHasBeenSet() const { return m_issuerUrlHasBeenSet; }
98 template <typename IssuerUrlT = Aws::String>
99 void SetIssuerUrl(IssuerUrlT&& value) {
100 m_issuerUrlHasBeenSet = true;
101 m_issuerUrl = std::forward<IssuerUrlT>(value);
102 }
103 template <typename IssuerUrlT = Aws::String>
105 SetIssuerUrl(std::forward<IssuerUrlT>(value));
106 return *this;
107 }
109
111
115 inline const Aws::String& GetClientId() const { return m_clientId; }
116 inline bool ClientIdHasBeenSet() const { return m_clientIdHasBeenSet; }
117 template <typename ClientIdT = Aws::String>
118 void SetClientId(ClientIdT&& value) {
119 m_clientIdHasBeenSet = true;
120 m_clientId = std::forward<ClientIdT>(value);
121 }
122 template <typename ClientIdT = Aws::String>
124 SetClientId(std::forward<ClientIdT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::String& GetUsernameClaim() const { return m_usernameClaim; }
134 inline bool UsernameClaimHasBeenSet() const { return m_usernameClaimHasBeenSet; }
135 template <typename UsernameClaimT = Aws::String>
136 void SetUsernameClaim(UsernameClaimT&& value) {
137 m_usernameClaimHasBeenSet = true;
138 m_usernameClaim = std::forward<UsernameClaimT>(value);
139 }
140 template <typename UsernameClaimT = Aws::String>
142 SetUsernameClaim(std::forward<UsernameClaimT>(value));
143 return *this;
144 }
146
148
152 inline const Aws::String& GetUsernamePrefix() const { return m_usernamePrefix; }
153 inline bool UsernamePrefixHasBeenSet() const { return m_usernamePrefixHasBeenSet; }
154 template <typename UsernamePrefixT = Aws::String>
155 void SetUsernamePrefix(UsernamePrefixT&& value) {
156 m_usernamePrefixHasBeenSet = true;
157 m_usernamePrefix = std::forward<UsernamePrefixT>(value);
158 }
159 template <typename UsernamePrefixT = Aws::String>
161 SetUsernamePrefix(std::forward<UsernamePrefixT>(value));
162 return *this;
163 }
165
167
171 inline const Aws::String& GetGroupsClaim() const { return m_groupsClaim; }
172 inline bool GroupsClaimHasBeenSet() const { return m_groupsClaimHasBeenSet; }
173 template <typename GroupsClaimT = Aws::String>
174 void SetGroupsClaim(GroupsClaimT&& value) {
175 m_groupsClaimHasBeenSet = true;
176 m_groupsClaim = std::forward<GroupsClaimT>(value);
177 }
178 template <typename GroupsClaimT = Aws::String>
180 SetGroupsClaim(std::forward<GroupsClaimT>(value));
181 return *this;
182 }
184
186
192 inline const Aws::String& GetGroupsPrefix() const { return m_groupsPrefix; }
193 inline bool GroupsPrefixHasBeenSet() const { return m_groupsPrefixHasBeenSet; }
194 template <typename GroupsPrefixT = Aws::String>
195 void SetGroupsPrefix(GroupsPrefixT&& value) {
196 m_groupsPrefixHasBeenSet = true;
197 m_groupsPrefix = std::forward<GroupsPrefixT>(value);
198 }
199 template <typename GroupsPrefixT = Aws::String>
201 SetGroupsPrefix(std::forward<GroupsPrefixT>(value));
202 return *this;
203 }
205
207
212 inline const Aws::Map<Aws::String, Aws::String>& GetRequiredClaims() const { return m_requiredClaims; }
213 inline bool RequiredClaimsHasBeenSet() const { return m_requiredClaimsHasBeenSet; }
214 template <typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
215 void SetRequiredClaims(RequiredClaimsT&& value) {
216 m_requiredClaimsHasBeenSet = true;
217 m_requiredClaims = std::forward<RequiredClaimsT>(value);
218 }
219 template <typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
221 SetRequiredClaims(std::forward<RequiredClaimsT>(value));
222 return *this;
223 }
224 template <typename RequiredClaimsKeyT = Aws::String, typename RequiredClaimsValueT = Aws::String>
225 OidcIdentityProviderConfig& AddRequiredClaims(RequiredClaimsKeyT&& key, RequiredClaimsValueT&& value) {
226 m_requiredClaimsHasBeenSet = true;
227 m_requiredClaims.emplace(std::forward<RequiredClaimsKeyT>(key), std::forward<RequiredClaimsValueT>(value));
228 return *this;
229 }
231
233
238 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
239 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
240 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
241 void SetTags(TagsT&& value) {
242 m_tagsHasBeenSet = true;
243 m_tags = std::forward<TagsT>(value);
244 }
245 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
247 SetTags(std::forward<TagsT>(value));
248 return *this;
249 }
250 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
251 OidcIdentityProviderConfig& AddTags(TagsKeyT&& key, TagsValueT&& value) {
252 m_tagsHasBeenSet = true;
253 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
254 return *this;
255 }
257
259
262 inline ConfigStatus GetStatus() const { return m_status; }
263 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
264 inline void SetStatus(ConfigStatus value) {
265 m_statusHasBeenSet = true;
266 m_status = value;
267 }
269 SetStatus(value);
270 return *this;
271 }
273 private:
274 Aws::String m_identityProviderConfigName;
275
276 Aws::String m_identityProviderConfigArn;
277
278 Aws::String m_clusterName;
279
280 Aws::String m_issuerUrl;
281
282 Aws::String m_clientId;
283
284 Aws::String m_usernameClaim;
285
286 Aws::String m_usernamePrefix;
287
288 Aws::String m_groupsClaim;
289
290 Aws::String m_groupsPrefix;
291
292 Aws::Map<Aws::String, Aws::String> m_requiredClaims;
293
295
297 bool m_identityProviderConfigNameHasBeenSet = false;
298 bool m_identityProviderConfigArnHasBeenSet = false;
299 bool m_clusterNameHasBeenSet = false;
300 bool m_issuerUrlHasBeenSet = false;
301 bool m_clientIdHasBeenSet = false;
302 bool m_usernameClaimHasBeenSet = false;
303 bool m_usernamePrefixHasBeenSet = false;
304 bool m_groupsClaimHasBeenSet = false;
305 bool m_groupsPrefixHasBeenSet = false;
306 bool m_requiredClaimsHasBeenSet = false;
307 bool m_tagsHasBeenSet = false;
308 bool m_statusHasBeenSet = false;
309};
310
311} // namespace Model
312} // namespace EKS
313} // namespace Aws
AWS_EKS_API OidcIdentityProviderConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
OidcIdentityProviderConfig & WithGroupsPrefix(GroupsPrefixT &&value)
OidcIdentityProviderConfig & WithUsernameClaim(UsernameClaimT &&value)
OidcIdentityProviderConfig & WithClientId(ClientIdT &&value)
OidcIdentityProviderConfig & AddRequiredClaims(RequiredClaimsKeyT &&key, RequiredClaimsValueT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
OidcIdentityProviderConfig & WithIdentityProviderConfigArn(IdentityProviderConfigArnT &&value)
OidcIdentityProviderConfig & WithIssuerUrl(IssuerUrlT &&value)
OidcIdentityProviderConfig & WithGroupsClaim(GroupsClaimT &&value)
OidcIdentityProviderConfig & WithUsernamePrefix(UsernamePrefixT &&value)
void SetIdentityProviderConfigName(IdentityProviderConfigNameT &&value)
OidcIdentityProviderConfig & WithIdentityProviderConfigName(IdentityProviderConfigNameT &&value)
OidcIdentityProviderConfig & WithClusterName(ClusterNameT &&value)
void SetIdentityProviderConfigArn(IdentityProviderConfigArnT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequiredClaims() const
AWS_EKS_API OidcIdentityProviderConfig()=default
OidcIdentityProviderConfig & WithTags(TagsT &&value)
OidcIdentityProviderConfig & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_EKS_API OidcIdentityProviderConfig(Aws::Utils::Json::JsonView jsonValue)
OidcIdentityProviderConfig & WithRequiredClaims(RequiredClaimsT &&value)
OidcIdentityProviderConfig & WithStatus(ConfigStatus 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
Aws::Utils::Json::JsonValue JsonValue