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>
43 template <
typename IdentityProv
iderConfigNameT = Aws::String>
45 m_identityProviderConfigNameHasBeenSet =
true;
46 m_identityProviderConfigName = std::forward<IdentityProviderConfigNameT>(value);
48 template <
typename IdentityProv
iderConfigNameT = Aws::String>
61 template <
typename IdentityProv
iderConfigArnT = Aws::String>
63 m_identityProviderConfigArnHasBeenSet =
true;
64 m_identityProviderConfigArn = std::forward<IdentityProviderConfigArnT>(value);
66 template <
typename IdentityProv
iderConfigArnT = Aws::String>
79 template <
typename ClusterNameT = Aws::String>
81 m_clusterNameHasBeenSet =
true;
82 m_clusterName = std::forward<ClusterNameT>(value);
84 template <
typename ClusterNameT = Aws::String>
98 template <
typename IssuerUrlT = Aws::String>
100 m_issuerUrlHasBeenSet =
true;
101 m_issuerUrl = std::forward<IssuerUrlT>(value);
103 template <
typename IssuerUrlT = Aws::String>
117 template <
typename ClientIdT = Aws::String>
119 m_clientIdHasBeenSet =
true;
120 m_clientId = std::forward<ClientIdT>(value);
122 template <
typename ClientIdT = Aws::String>
135 template <
typename UsernameClaimT = Aws::String>
137 m_usernameClaimHasBeenSet =
true;
138 m_usernameClaim = std::forward<UsernameClaimT>(value);
140 template <
typename UsernameClaimT = Aws::String>
154 template <
typename UsernamePrefixT = Aws::String>
156 m_usernamePrefixHasBeenSet =
true;
157 m_usernamePrefix = std::forward<UsernamePrefixT>(value);
159 template <
typename UsernamePrefixT = Aws::String>
173 template <
typename GroupsClaimT = Aws::String>
175 m_groupsClaimHasBeenSet =
true;
176 m_groupsClaim = std::forward<GroupsClaimT>(value);
178 template <
typename GroupsClaimT = Aws::String>
194 template <
typename GroupsPrefixT = Aws::String>
196 m_groupsPrefixHasBeenSet =
true;
197 m_groupsPrefix = std::forward<GroupsPrefixT>(value);
199 template <
typename GroupsPrefixT = Aws::String>
214 template <
typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
216 m_requiredClaimsHasBeenSet =
true;
217 m_requiredClaims = std::forward<RequiredClaimsT>(value);
219 template <
typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
224 template <
typename RequiredClaimsKeyT = Aws::String,
typename RequiredClaimsValueT = Aws::String>
226 m_requiredClaimsHasBeenSet =
true;
227 m_requiredClaims.emplace(std::forward<RequiredClaimsKeyT>(key), std::forward<RequiredClaimsValueT>(value));
240 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
242 m_tagsHasBeenSet =
true;
243 m_tags = std::forward<TagsT>(value);
245 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
247 SetTags(std::forward<TagsT>(value));
250 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
252 m_tagsHasBeenSet =
true;
253 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
265 m_statusHasBeenSet =
true;
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;
AWS_EKS_API OidcIdentityProviderConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetIdentityProviderConfigArn() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
OidcIdentityProviderConfig & WithGroupsPrefix(GroupsPrefixT &&value)
bool TagsHasBeenSet() const
void SetClusterName(ClusterNameT &&value)
OidcIdentityProviderConfig & WithUsernameClaim(UsernameClaimT &&value)
OidcIdentityProviderConfig & WithClientId(ClientIdT &&value)
void SetRequiredClaims(RequiredClaimsT &&value)
bool UsernamePrefixHasBeenSet() const
OidcIdentityProviderConfig & AddRequiredClaims(RequiredClaimsKeyT &&key, RequiredClaimsValueT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
ConfigStatus GetStatus() const
OidcIdentityProviderConfig & WithIdentityProviderConfigArn(IdentityProviderConfigArnT &&value)
OidcIdentityProviderConfig & WithIssuerUrl(IssuerUrlT &&value)
void SetTags(TagsT &&value)
void SetUsernamePrefix(UsernamePrefixT &&value)
const Aws::String & GetIssuerUrl() const
bool GroupsClaimHasBeenSet() const
bool GroupsPrefixHasBeenSet() const
OidcIdentityProviderConfig & WithGroupsClaim(GroupsClaimT &&value)
bool StatusHasBeenSet() const
OidcIdentityProviderConfig & WithUsernamePrefix(UsernamePrefixT &&value)
const Aws::String & GetGroupsClaim() const
void SetGroupsPrefix(GroupsPrefixT &&value)
bool UsernameClaimHasBeenSet() const
void SetIdentityProviderConfigName(IdentityProviderConfigNameT &&value)
bool ClientIdHasBeenSet() const
void SetClientId(ClientIdT &&value)
const Aws::String & GetUsernameClaim() const
bool RequiredClaimsHasBeenSet() const
OidcIdentityProviderConfig & WithIdentityProviderConfigName(IdentityProviderConfigNameT &&value)
OidcIdentityProviderConfig & WithClusterName(ClusterNameT &&value)
void SetIssuerUrl(IssuerUrlT &&value)
void SetIdentityProviderConfigArn(IdentityProviderConfigArnT &&value)
const Aws::String & GetClusterName() const
void SetUsernameClaim(UsernameClaimT &&value)
const Aws::Map< Aws::String, Aws::String > & GetRequiredClaims() const
const Aws::String & GetGroupsPrefix() const
AWS_EKS_API OidcIdentityProviderConfig()=default
void SetGroupsClaim(GroupsClaimT &&value)
const Aws::String & GetClientId() const
const Aws::String & GetIdentityProviderConfigName() const
OidcIdentityProviderConfig & WithTags(TagsT &&value)
OidcIdentityProviderConfig & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_EKS_API OidcIdentityProviderConfig(Aws::Utils::Json::JsonView jsonValue)
bool IdentityProviderConfigArnHasBeenSet() const
bool IssuerUrlHasBeenSet() const
OidcIdentityProviderConfig & WithRequiredClaims(RequiredClaimsT &&value)
const Aws::String & GetUsernamePrefix() const
OidcIdentityProviderConfig & WithStatus(ConfigStatus value)
bool IdentityProviderConfigNameHasBeenSet() const
void SetStatus(ConfigStatus value)
bool ClusterNameHasBeenSet() const
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