7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
48 template<
typename ClientIdT = Aws::String>
49 void SetClientId(ClientIdT&& value) { m_clientIdHasBeenSet =
true; m_clientId = std::forward<ClientIdT>(value); }
50 template<
typename ClientIdT = Aws::String>
60 template<
typename ClientSecretT = Aws::String>
61 void SetClientSecret(ClientSecretT&& value) { m_clientSecretHasBeenSet =
true; m_clientSecret = std::forward<ClientSecretT>(value); }
62 template<
typename ClientSecretT = Aws::String>
72 template<
typename IssuerT = Aws::String>
73 void SetIssuer(IssuerT&& value) { m_issuerHasBeenSet =
true; m_issuer = std::forward<IssuerT>(value); }
74 template<
typename IssuerT = Aws::String>
85 template<
typename AuthorizationEndpo
intT = Aws::String>
86 void SetAuthorizationEndpoint(AuthorizationEndpointT&& value) { m_authorizationEndpointHasBeenSet =
true; m_authorizationEndpoint = std::forward<AuthorizationEndpointT>(value); }
87 template<
typename AuthorizationEndpo
intT = Aws::String>
97 template<
typename TokenEndpo
intT = Aws::String>
98 void SetTokenEndpoint(TokenEndpointT&& value) { m_tokenEndpointHasBeenSet =
true; m_tokenEndpoint = std::forward<TokenEndpointT>(value); }
99 template<
typename TokenEndpo
intT = Aws::String>
110 template<
typename UserInfoEndpo
intT = Aws::String>
111 void SetUserInfoEndpoint(UserInfoEndpointT&& value) { m_userInfoEndpointHasBeenSet =
true; m_userInfoEndpoint = std::forward<UserInfoEndpointT>(value); }
112 template<
typename UserInfoEndpo
intT = Aws::String>
122 template<
typename LogoutEndpo
intT = Aws::String>
123 void SetLogoutEndpoint(LogoutEndpointT&& value) { m_logoutEndpointHasBeenSet =
true; m_logoutEndpoint = std::forward<LogoutEndpointT>(value); }
124 template<
typename LogoutEndpo
intT = Aws::String>
135 template<
typename JwksUriT = Aws::String>
136 void SetJwksUri(JwksUriT&& value) { m_jwksUriHasBeenSet =
true; m_jwksUri = std::forward<JwksUriT>(value); }
137 template<
typename JwksUriT = Aws::String>
148 template<
typename ScopeT = Aws::String>
149 void SetScope(ScopeT&& value) { m_scopeHasBeenSet =
true; m_scope = std::forward<ScopeT>(value); }
150 template<
typename ScopeT = Aws::String>
161 template<
typename AuthenticationRequestExtraParamsT = Aws::Map<Aws::String, Aws::String>>
162 void SetAuthenticationRequestExtraParams(AuthenticationRequestExtraParamsT&& value) { m_authenticationRequestExtraParamsHasBeenSet =
true; m_authenticationRequestExtraParams = std::forward<AuthenticationRequestExtraParamsT>(value); }
163 template<
typename AuthenticationRequestExtraParamsT = Aws::Map<Aws::String, Aws::String>>
165 template<
typename AuthenticationRequestExtraParamsKeyT = Aws::String,
typename AuthenticationRequestExtraParamsValueT = Aws::String>
167 m_authenticationRequestExtraParamsHasBeenSet =
true; m_authenticationRequestExtraParams.emplace(std::forward<AuthenticationRequestExtraParamsKeyT>(key), std::forward<AuthenticationRequestExtraParamsValueT>(value));
return *
this;
173 bool m_clientIdHasBeenSet =
false;
176 bool m_clientSecretHasBeenSet =
false;
179 bool m_issuerHasBeenSet =
false;
182 bool m_authorizationEndpointHasBeenSet =
false;
185 bool m_tokenEndpointHasBeenSet =
false;
188 bool m_userInfoEndpointHasBeenSet =
false;
191 bool m_logoutEndpointHasBeenSet =
false;
194 bool m_jwksUriHasBeenSet =
false;
197 bool m_scopeHasBeenSet =
false;
200 bool m_authenticationRequestExtraParamsHasBeenSet =
false;
void SetScope(ScopeT &&value)
const Aws::String & GetUserInfoEndpoint() const
bool ClientIdHasBeenSet() const
void SetAuthorizationEndpoint(AuthorizationEndpointT &&value)
bool UserInfoEndpointHasBeenSet() const
OidcConfig & WithTokenEndpoint(TokenEndpointT &&value)
const Aws::String & GetJwksUri() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAuthenticationRequestExtraParams(AuthenticationRequestExtraParamsT &&value)
bool TokenEndpointHasBeenSet() const
bool IssuerHasBeenSet() const
void SetIssuer(IssuerT &&value)
OidcConfig & WithLogoutEndpoint(LogoutEndpointT &&value)
const Aws::String & GetClientSecret() const
OidcConfig & WithJwksUri(JwksUriT &&value)
OidcConfig & WithAuthenticationRequestExtraParams(AuthenticationRequestExtraParamsT &&value)
OidcConfig & WithScope(ScopeT &&value)
AWS_SAGEMAKER_API OidcConfig()=default
void SetClientId(ClientIdT &&value)
void SetLogoutEndpoint(LogoutEndpointT &&value)
const Aws::String & GetScope() const
OidcConfig & WithClientSecret(ClientSecretT &&value)
void SetJwksUri(JwksUriT &&value)
const Aws::String & GetLogoutEndpoint() const
OidcConfig & WithClientId(ClientIdT &&value)
bool AuthenticationRequestExtraParamsHasBeenSet() const
const Aws::String & GetAuthorizationEndpoint() const
AWS_SAGEMAKER_API OidcConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ScopeHasBeenSet() const
bool LogoutEndpointHasBeenSet() const
const Aws::String & GetIssuer() const
const Aws::String & GetTokenEndpoint() const
bool ClientSecretHasBeenSet() const
void SetClientSecret(ClientSecretT &&value)
OidcConfig & WithAuthorizationEndpoint(AuthorizationEndpointT &&value)
bool JwksUriHasBeenSet() const
AWS_SAGEMAKER_API OidcConfig(Aws::Utils::Json::JsonView jsonValue)
OidcConfig & AddAuthenticationRequestExtraParams(AuthenticationRequestExtraParamsKeyT &&key, AuthenticationRequestExtraParamsValueT &&value)
bool AuthorizationEndpointHasBeenSet() const
const Aws::String & GetClientId() const
void SetUserInfoEndpoint(UserInfoEndpointT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAuthenticationRequestExtraParams() const
OidcConfig & WithIssuer(IssuerT &&value)
OidcConfig & WithUserInfoEndpoint(UserInfoEndpointT &&value)
void SetTokenEndpoint(TokenEndpointT &&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