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>
52 template<
typename IdentityProv
iderConfigNameT = Aws::String>
53 void SetIdentityProviderConfigName(IdentityProviderConfigNameT&& value) { m_identityProviderConfigNameHasBeenSet =
true; m_identityProviderConfigName = std::forward<IdentityProviderConfigNameT>(value); }
54 template<
typename IdentityProv
iderConfigNameT = Aws::String>
72 template<
typename IssuerUrlT = Aws::String>
73 void SetIssuerUrl(IssuerUrlT&& value) { m_issuerUrlHasBeenSet =
true; m_issuerUrl = std::forward<IssuerUrlT>(value); }
74 template<
typename IssuerUrlT = Aws::String>
85 template<
typename ClientIdT = Aws::String>
86 void SetClientId(ClientIdT&& value) { m_clientIdHasBeenSet =
true; m_clientId = std::forward<ClientIdT>(value); }
87 template<
typename ClientIdT = Aws::String>
102 template<
typename UsernameClaimT = Aws::String>
103 void SetUsernameClaim(UsernameClaimT&& value) { m_usernameClaimHasBeenSet =
true; m_usernameClaim = std::forward<UsernameClaimT>(value); }
104 template<
typename UsernameClaimT = Aws::String>
118 template<
typename UsernamePrefixT = Aws::String>
119 void SetUsernamePrefix(UsernamePrefixT&& value) { m_usernamePrefixHasBeenSet =
true; m_usernamePrefix = std::forward<UsernamePrefixT>(value); }
120 template<
typename UsernamePrefixT = Aws::String>
130 template<
typename GroupsClaimT = Aws::String>
131 void SetGroupsClaim(GroupsClaimT&& value) { m_groupsClaimHasBeenSet =
true; m_groupsClaim = std::forward<GroupsClaimT>(value); }
132 template<
typename GroupsClaimT = Aws::String>
145 template<
typename GroupsPrefixT = Aws::String>
146 void SetGroupsPrefix(GroupsPrefixT&& value) { m_groupsPrefixHasBeenSet =
true; m_groupsPrefix = std::forward<GroupsPrefixT>(value); }
147 template<
typename GroupsPrefixT = Aws::String>
161 template<
typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
162 void SetRequiredClaims(RequiredClaimsT&& value) { m_requiredClaimsHasBeenSet =
true; m_requiredClaims = std::forward<RequiredClaimsT>(value); }
163 template<
typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
165 template<
typename RequiredClaimsKeyT = Aws::String,
typename RequiredClaimsValueT = Aws::String>
167 m_requiredClaimsHasBeenSet =
true; m_requiredClaims.emplace(std::forward<RequiredClaimsKeyT>(key), std::forward<RequiredClaimsValueT>(value));
return *
this;
173 bool m_identityProviderConfigNameHasBeenSet =
false;
176 bool m_issuerUrlHasBeenSet =
false;
179 bool m_clientIdHasBeenSet =
false;
182 bool m_usernameClaimHasBeenSet =
false;
185 bool m_usernamePrefixHasBeenSet =
false;
188 bool m_groupsClaimHasBeenSet =
false;
191 bool m_groupsPrefixHasBeenSet =
false;
194 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