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>
46 template <
typename IdentityProv
iderConfigNameT = Aws::String>
48 m_identityProviderConfigNameHasBeenSet =
true;
49 m_identityProviderConfigName = std::forward<IdentityProviderConfigNameT>(value);
51 template <
typename IdentityProv
iderConfigNameT = Aws::String>
72 template <
typename IssuerUrlT = Aws::String>
74 m_issuerUrlHasBeenSet =
true;
75 m_issuerUrl = std::forward<IssuerUrlT>(value);
77 template <
typename IssuerUrlT = Aws::String>
91 template <
typename ClientIdT = Aws::String>
93 m_clientIdHasBeenSet =
true;
94 m_clientId = std::forward<ClientIdT>(value);
96 template <
typename ClientIdT = Aws::String>
114 template <
typename UsernameClaimT = Aws::String>
116 m_usernameClaimHasBeenSet =
true;
117 m_usernameClaim = std::forward<UsernameClaimT>(value);
119 template <
typename UsernameClaimT = Aws::String>
136 template <
typename UsernamePrefixT = Aws::String>
138 m_usernamePrefixHasBeenSet =
true;
139 m_usernamePrefix = std::forward<UsernamePrefixT>(value);
141 template <
typename UsernamePrefixT = Aws::String>
154 template <
typename GroupsClaimT = Aws::String>
156 m_groupsClaimHasBeenSet =
true;
157 m_groupsClaim = std::forward<GroupsClaimT>(value);
159 template <
typename GroupsClaimT = Aws::String>
175 template <
typename GroupsPrefixT = Aws::String>
177 m_groupsPrefixHasBeenSet =
true;
178 m_groupsPrefix = std::forward<GroupsPrefixT>(value);
180 template <
typename GroupsPrefixT = Aws::String>
197 template <
typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
199 m_requiredClaimsHasBeenSet =
true;
200 m_requiredClaims = std::forward<RequiredClaimsT>(value);
202 template <
typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
207 template <
typename RequiredClaimsKeyT = Aws::String,
typename RequiredClaimsValueT = Aws::String>
209 m_requiredClaimsHasBeenSet =
true;
210 m_requiredClaims.emplace(std::forward<RequiredClaimsKeyT>(key), std::forward<RequiredClaimsValueT>(value));
230 bool m_identityProviderConfigNameHasBeenSet =
false;
231 bool m_issuerUrlHasBeenSet =
false;
232 bool m_clientIdHasBeenSet =
false;
233 bool m_usernameClaimHasBeenSet =
false;
234 bool m_usernamePrefixHasBeenSet =
false;
235 bool m_groupsClaimHasBeenSet =
false;
236 bool m_groupsPrefixHasBeenSet =
false;
237 bool m_requiredClaimsHasBeenSet =
false;
AWS_EKS_API OidcIdentityProviderConfigRequest(Aws::Utils::Json::JsonView jsonValue)
bool IdentityProviderConfigNameHasBeenSet() const
OidcIdentityProviderConfigRequest & WithGroupsClaim(GroupsClaimT &&value)
void SetRequiredClaims(RequiredClaimsT &&value)
void SetGroupsPrefix(GroupsPrefixT &&value)
void SetUsernamePrefix(UsernamePrefixT &&value)
OidcIdentityProviderConfigRequest & WithIssuerUrl(IssuerUrlT &&value)
const Aws::String & GetClientId() const
const Aws::String & GetUsernamePrefix() const
OidcIdentityProviderConfigRequest & WithIdentityProviderConfigName(IdentityProviderConfigNameT &&value)
const Aws::String & GetIssuerUrl() const
const Aws::String & GetIdentityProviderConfigName() const
void SetGroupsClaim(GroupsClaimT &&value)
bool UsernamePrefixHasBeenSet() const
OidcIdentityProviderConfigRequest & WithUsernameClaim(UsernameClaimT &&value)
OidcIdentityProviderConfigRequest & WithRequiredClaims(RequiredClaimsT &&value)
const Aws::String & GetGroupsPrefix() const
bool IssuerUrlHasBeenSet() const
bool RequiredClaimsHasBeenSet() const
const Aws::String & GetUsernameClaim() const
bool GroupsPrefixHasBeenSet() const
void SetIssuerUrl(IssuerUrlT &&value)
OidcIdentityProviderConfigRequest & AddRequiredClaims(RequiredClaimsKeyT &&key, RequiredClaimsValueT &&value)
OidcIdentityProviderConfigRequest & WithClientId(ClientIdT &&value)
bool GroupsClaimHasBeenSet() const
const Aws::String & GetGroupsClaim() const
bool ClientIdHasBeenSet() const
void SetIdentityProviderConfigName(IdentityProviderConfigNameT &&value)
AWS_EKS_API OidcIdentityProviderConfigRequest()=default
OidcIdentityProviderConfigRequest & WithUsernamePrefix(UsernamePrefixT &&value)
void SetClientId(ClientIdT &&value)
AWS_EKS_API OidcIdentityProviderConfigRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetRequiredClaims() const
OidcIdentityProviderConfigRequest & WithGroupsPrefix(GroupsPrefixT &&value)
bool UsernameClaimHasBeenSet() const
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetUsernameClaim(UsernameClaimT &&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