AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
OidcIdentityProviderConfig.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/AWSMap.h>
10#include <aws/eks/model/ConfigStatus.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
35 {
36 public:
37 AWS_EKS_API OidcIdentityProviderConfig() = default;
41
42
44
47 inline const Aws::String& GetIdentityProviderConfigName() const { return m_identityProviderConfigName; }
48 inline bool IdentityProviderConfigNameHasBeenSet() const { return m_identityProviderConfigNameHasBeenSet; }
49 template<typename IdentityProviderConfigNameT = Aws::String>
50 void SetIdentityProviderConfigName(IdentityProviderConfigNameT&& value) { m_identityProviderConfigNameHasBeenSet = true; m_identityProviderConfigName = std::forward<IdentityProviderConfigNameT>(value); }
51 template<typename IdentityProviderConfigNameT = Aws::String>
52 OidcIdentityProviderConfig& WithIdentityProviderConfigName(IdentityProviderConfigNameT&& value) { SetIdentityProviderConfigName(std::forward<IdentityProviderConfigNameT>(value)); return *this;}
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) { m_identityProviderConfigArnHasBeenSet = true; m_identityProviderConfigArn = std::forward<IdentityProviderConfigArnT>(value); }
63 template<typename IdentityProviderConfigArnT = Aws::String>
64 OidcIdentityProviderConfig& WithIdentityProviderConfigArn(IdentityProviderConfigArnT&& value) { SetIdentityProviderConfigArn(std::forward<IdentityProviderConfigArnT>(value)); return *this;}
66
68
71 inline const Aws::String& GetClusterName() const { return m_clusterName; }
72 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
73 template<typename ClusterNameT = Aws::String>
74 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet = true; m_clusterName = std::forward<ClusterNameT>(value); }
75 template<typename ClusterNameT = Aws::String>
76 OidcIdentityProviderConfig& WithClusterName(ClusterNameT&& value) { SetClusterName(std::forward<ClusterNameT>(value)); return *this;}
78
80
84 inline const Aws::String& GetIssuerUrl() const { return m_issuerUrl; }
85 inline bool IssuerUrlHasBeenSet() const { return m_issuerUrlHasBeenSet; }
86 template<typename IssuerUrlT = Aws::String>
87 void SetIssuerUrl(IssuerUrlT&& value) { m_issuerUrlHasBeenSet = true; m_issuerUrl = std::forward<IssuerUrlT>(value); }
88 template<typename IssuerUrlT = Aws::String>
89 OidcIdentityProviderConfig& WithIssuerUrl(IssuerUrlT&& value) { SetIssuerUrl(std::forward<IssuerUrlT>(value)); return *this;}
91
93
97 inline const Aws::String& GetClientId() const { return m_clientId; }
98 inline bool ClientIdHasBeenSet() const { return m_clientIdHasBeenSet; }
99 template<typename ClientIdT = Aws::String>
100 void SetClientId(ClientIdT&& value) { m_clientIdHasBeenSet = true; m_clientId = std::forward<ClientIdT>(value); }
101 template<typename ClientIdT = Aws::String>
102 OidcIdentityProviderConfig& WithClientId(ClientIdT&& value) { SetClientId(std::forward<ClientIdT>(value)); return *this;}
104
106
109 inline const Aws::String& GetUsernameClaim() const { return m_usernameClaim; }
110 inline bool UsernameClaimHasBeenSet() const { return m_usernameClaimHasBeenSet; }
111 template<typename UsernameClaimT = Aws::String>
112 void SetUsernameClaim(UsernameClaimT&& value) { m_usernameClaimHasBeenSet = true; m_usernameClaim = std::forward<UsernameClaimT>(value); }
113 template<typename UsernameClaimT = Aws::String>
114 OidcIdentityProviderConfig& WithUsernameClaim(UsernameClaimT&& value) { SetUsernameClaim(std::forward<UsernameClaimT>(value)); return *this;}
116
118
122 inline const Aws::String& GetUsernamePrefix() const { return m_usernamePrefix; }
123 inline bool UsernamePrefixHasBeenSet() const { return m_usernamePrefixHasBeenSet; }
124 template<typename UsernamePrefixT = Aws::String>
125 void SetUsernamePrefix(UsernamePrefixT&& value) { m_usernamePrefixHasBeenSet = true; m_usernamePrefix = std::forward<UsernamePrefixT>(value); }
126 template<typename UsernamePrefixT = Aws::String>
127 OidcIdentityProviderConfig& WithUsernamePrefix(UsernamePrefixT&& value) { SetUsernamePrefix(std::forward<UsernamePrefixT>(value)); return *this;}
129
131
135 inline const Aws::String& GetGroupsClaim() const { return m_groupsClaim; }
136 inline bool GroupsClaimHasBeenSet() const { return m_groupsClaimHasBeenSet; }
137 template<typename GroupsClaimT = Aws::String>
138 void SetGroupsClaim(GroupsClaimT&& value) { m_groupsClaimHasBeenSet = true; m_groupsClaim = std::forward<GroupsClaimT>(value); }
139 template<typename GroupsClaimT = Aws::String>
140 OidcIdentityProviderConfig& WithGroupsClaim(GroupsClaimT&& value) { SetGroupsClaim(std::forward<GroupsClaimT>(value)); return *this;}
142
144
150 inline const Aws::String& GetGroupsPrefix() const { return m_groupsPrefix; }
151 inline bool GroupsPrefixHasBeenSet() const { return m_groupsPrefixHasBeenSet; }
152 template<typename GroupsPrefixT = Aws::String>
153 void SetGroupsPrefix(GroupsPrefixT&& value) { m_groupsPrefixHasBeenSet = true; m_groupsPrefix = std::forward<GroupsPrefixT>(value); }
154 template<typename GroupsPrefixT = Aws::String>
155 OidcIdentityProviderConfig& WithGroupsPrefix(GroupsPrefixT&& value) { SetGroupsPrefix(std::forward<GroupsPrefixT>(value)); return *this;}
157
159
164 inline const Aws::Map<Aws::String, Aws::String>& GetRequiredClaims() const { return m_requiredClaims; }
165 inline bool RequiredClaimsHasBeenSet() const { return m_requiredClaimsHasBeenSet; }
166 template<typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
167 void SetRequiredClaims(RequiredClaimsT&& value) { m_requiredClaimsHasBeenSet = true; m_requiredClaims = std::forward<RequiredClaimsT>(value); }
168 template<typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
169 OidcIdentityProviderConfig& WithRequiredClaims(RequiredClaimsT&& value) { SetRequiredClaims(std::forward<RequiredClaimsT>(value)); return *this;}
170 template<typename RequiredClaimsKeyT = Aws::String, typename RequiredClaimsValueT = Aws::String>
171 OidcIdentityProviderConfig& AddRequiredClaims(RequiredClaimsKeyT&& key, RequiredClaimsValueT&& value) {
172 m_requiredClaimsHasBeenSet = true; m_requiredClaims.emplace(std::forward<RequiredClaimsKeyT>(key), std::forward<RequiredClaimsValueT>(value)); return *this;
173 }
175
177
182 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
183 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
184 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
185 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
186 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
187 OidcIdentityProviderConfig& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
188 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
189 OidcIdentityProviderConfig& AddTags(TagsKeyT&& key, TagsValueT&& value) {
190 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
191 }
193
195
198 inline ConfigStatus GetStatus() const { return m_status; }
199 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
200 inline void SetStatus(ConfigStatus value) { m_statusHasBeenSet = true; m_status = value; }
201 inline OidcIdentityProviderConfig& WithStatus(ConfigStatus value) { SetStatus(value); return *this;}
203 private:
204
205 Aws::String m_identityProviderConfigName;
206 bool m_identityProviderConfigNameHasBeenSet = false;
207
208 Aws::String m_identityProviderConfigArn;
209 bool m_identityProviderConfigArnHasBeenSet = false;
210
211 Aws::String m_clusterName;
212 bool m_clusterNameHasBeenSet = false;
213
214 Aws::String m_issuerUrl;
215 bool m_issuerUrlHasBeenSet = false;
216
217 Aws::String m_clientId;
218 bool m_clientIdHasBeenSet = false;
219
220 Aws::String m_usernameClaim;
221 bool m_usernameClaimHasBeenSet = false;
222
223 Aws::String m_usernamePrefix;
224 bool m_usernamePrefixHasBeenSet = false;
225
226 Aws::String m_groupsClaim;
227 bool m_groupsClaimHasBeenSet = false;
228
229 Aws::String m_groupsPrefix;
230 bool m_groupsPrefixHasBeenSet = false;
231
232 Aws::Map<Aws::String, Aws::String> m_requiredClaims;
233 bool m_requiredClaimsHasBeenSet = false;
234
236 bool m_tagsHasBeenSet = false;
237
239 bool m_statusHasBeenSet = false;
240 };
241
242} // namespace Model
243} // namespace EKS
244} // 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