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>
49 template<
typename IdentityProv
iderConfigNameT = Aws::String>
50 void SetIdentityProviderConfigName(IdentityProviderConfigNameT&& value) { m_identityProviderConfigNameHasBeenSet =
true; m_identityProviderConfigName = std::forward<IdentityProviderConfigNameT>(value); }
51 template<
typename IdentityProv
iderConfigNameT = Aws::String>
61 template<
typename IdentityProv
iderConfigArnT = Aws::String>
62 void SetIdentityProviderConfigArn(IdentityProviderConfigArnT&& value) { m_identityProviderConfigArnHasBeenSet =
true; m_identityProviderConfigArn = std::forward<IdentityProviderConfigArnT>(value); }
63 template<
typename IdentityProv
iderConfigArnT = Aws::String>
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>
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>
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>
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>
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>
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>
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>
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>>
170 template<
typename RequiredClaimsKeyT = Aws::String,
typename RequiredClaimsValueT = Aws::String>
172 m_requiredClaimsHasBeenSet =
true; m_requiredClaims.emplace(std::forward<RequiredClaimsKeyT>(key), std::forward<RequiredClaimsValueT>(value));
return *
this;
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>>
188 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
190 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
206 bool m_identityProviderConfigNameHasBeenSet =
false;
209 bool m_identityProviderConfigArnHasBeenSet =
false;
212 bool m_clusterNameHasBeenSet =
false;
215 bool m_issuerUrlHasBeenSet =
false;
218 bool m_clientIdHasBeenSet =
false;
221 bool m_usernameClaimHasBeenSet =
false;
224 bool m_usernamePrefixHasBeenSet =
false;
227 bool m_groupsClaimHasBeenSet =
false;
230 bool m_groupsPrefixHasBeenSet =
false;
233 bool m_requiredClaimsHasBeenSet =
false;
236 bool m_tagsHasBeenSet =
false;
239 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