7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
42 template <
typename ClientIdT = Aws::String>
44 m_clientIdHasBeenSet =
true;
45 m_clientId = std::forward<ClientIdT>(value);
47 template <
typename ClientIdT = Aws::String>
60 template <
typename ClientSecretT = Aws::String>
62 m_clientSecretHasBeenSet =
true;
63 m_clientSecret = std::forward<ClientSecretT>(value);
65 template <
typename ClientSecretT = Aws::String>
78 template <
typename IssuerT = Aws::String>
80 m_issuerHasBeenSet =
true;
81 m_issuer = std::forward<IssuerT>(value);
83 template <
typename IssuerT = Aws::String>
97 template <
typename AuthorizationEndpo
intT = Aws::String>
99 m_authorizationEndpointHasBeenSet =
true;
100 m_authorizationEndpoint = std::forward<AuthorizationEndpointT>(value);
102 template <
typename AuthorizationEndpo
intT = Aws::String>
115 template <
typename TokenEndpo
intT = Aws::String>
117 m_tokenEndpointHasBeenSet =
true;
118 m_tokenEndpoint = std::forward<TokenEndpointT>(value);
120 template <
typename TokenEndpo
intT = Aws::String>
134 template <
typename UserInfoEndpo
intT = Aws::String>
136 m_userInfoEndpointHasBeenSet =
true;
137 m_userInfoEndpoint = std::forward<UserInfoEndpointT>(value);
139 template <
typename UserInfoEndpo
intT = Aws::String>
152 template <
typename LogoutEndpo
intT = Aws::String>
154 m_logoutEndpointHasBeenSet =
true;
155 m_logoutEndpoint = std::forward<LogoutEndpointT>(value);
157 template <
typename LogoutEndpo
intT = Aws::String>
171 template <
typename JwksUriT = Aws::String>
173 m_jwksUriHasBeenSet =
true;
174 m_jwksUri = std::forward<JwksUriT>(value);
176 template <
typename JwksUriT = Aws::String>
190 template <
typename ScopeT = Aws::String>
192 m_scopeHasBeenSet =
true;
193 m_scope = std::forward<ScopeT>(value);
195 template <
typename ScopeT = Aws::String>
197 SetScope(std::forward<ScopeT>(value));
208 return m_authenticationRequestExtraParams;
211 template <
typename AuthenticationRequestExtraParamsT = Aws::Map<Aws::String, Aws::String>>
213 m_authenticationRequestExtraParamsHasBeenSet =
true;
214 m_authenticationRequestExtraParams = std::forward<AuthenticationRequestExtraParamsT>(value);
216 template <
typename AuthenticationRequestExtraParamsT = Aws::Map<Aws::String, Aws::String>>
221 template <
typename AuthenticationRequestExtraParamsKeyT = Aws::String,
typename AuthenticationRequestExtraParamsValueT = Aws::String>
223 AuthenticationRequestExtraParamsValueT&& value) {
224 m_authenticationRequestExtraParamsHasBeenSet =
true;
225 m_authenticationRequestExtraParams.emplace(std::forward<AuthenticationRequestExtraParamsKeyT>(key),
226 std::forward<AuthenticationRequestExtraParamsValueT>(value));
250 bool m_clientIdHasBeenSet =
false;
251 bool m_clientSecretHasBeenSet =
false;
252 bool m_issuerHasBeenSet =
false;
253 bool m_authorizationEndpointHasBeenSet =
false;
254 bool m_tokenEndpointHasBeenSet =
false;
255 bool m_userInfoEndpointHasBeenSet =
false;
256 bool m_logoutEndpointHasBeenSet =
false;
257 bool m_jwksUriHasBeenSet =
false;
258 bool m_scopeHasBeenSet =
false;
259 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