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>
47 template<
typename ClientIdT = Aws::String>
48 void SetClientId(ClientIdT&& value) { m_clientIdHasBeenSet =
true; m_clientId = std::forward<ClientIdT>(value); }
49 template<
typename ClientIdT = Aws::String>
59 template<
typename IssuerT = Aws::String>
60 void SetIssuer(IssuerT&& value) { m_issuerHasBeenSet =
true; m_issuer = std::forward<IssuerT>(value); }
61 template<
typename IssuerT = Aws::String>
72 template<
typename AuthorizationEndpo
intT = Aws::String>
73 void SetAuthorizationEndpoint(AuthorizationEndpointT&& value) { m_authorizationEndpointHasBeenSet =
true; m_authorizationEndpoint = std::forward<AuthorizationEndpointT>(value); }
74 template<
typename AuthorizationEndpo
intT = Aws::String>
84 template<
typename TokenEndpo
intT = Aws::String>
85 void SetTokenEndpoint(TokenEndpointT&& value) { m_tokenEndpointHasBeenSet =
true; m_tokenEndpoint = std::forward<TokenEndpointT>(value); }
86 template<
typename TokenEndpo
intT = Aws::String>
97 template<
typename UserInfoEndpo
intT = Aws::String>
98 void SetUserInfoEndpoint(UserInfoEndpointT&& value) { m_userInfoEndpointHasBeenSet =
true; m_userInfoEndpoint = std::forward<UserInfoEndpointT>(value); }
99 template<
typename UserInfoEndpo
intT = Aws::String>
109 template<
typename LogoutEndpo
intT = Aws::String>
110 void SetLogoutEndpoint(LogoutEndpointT&& value) { m_logoutEndpointHasBeenSet =
true; m_logoutEndpoint = std::forward<LogoutEndpointT>(value); }
111 template<
typename LogoutEndpo
intT = Aws::String>
122 template<
typename JwksUriT = Aws::String>
123 void SetJwksUri(JwksUriT&& value) { m_jwksUriHasBeenSet =
true; m_jwksUri = std::forward<JwksUriT>(value); }
124 template<
typename JwksUriT = Aws::String>
135 template<
typename ScopeT = Aws::String>
136 void SetScope(ScopeT&& value) { m_scopeHasBeenSet =
true; m_scope = std::forward<ScopeT>(value); }
137 template<
typename ScopeT = Aws::String>
148 template<
typename AuthenticationRequestExtraParamsT = Aws::Map<Aws::String, Aws::String>>
149 void SetAuthenticationRequestExtraParams(AuthenticationRequestExtraParamsT&& value) { m_authenticationRequestExtraParamsHasBeenSet =
true; m_authenticationRequestExtraParams = std::forward<AuthenticationRequestExtraParamsT>(value); }
150 template<
typename AuthenticationRequestExtraParamsT = Aws::Map<Aws::String, Aws::String>>
152 template<
typename AuthenticationRequestExtraParamsKeyT = Aws::String,
typename AuthenticationRequestExtraParamsValueT = Aws::String>
154 m_authenticationRequestExtraParamsHasBeenSet =
true; m_authenticationRequestExtraParams.emplace(std::forward<AuthenticationRequestExtraParamsKeyT>(key), std::forward<AuthenticationRequestExtraParamsValueT>(value));
return *
this;
160 bool m_clientIdHasBeenSet =
false;
163 bool m_issuerHasBeenSet =
false;
166 bool m_authorizationEndpointHasBeenSet =
false;
169 bool m_tokenEndpointHasBeenSet =
false;
172 bool m_userInfoEndpointHasBeenSet =
false;
175 bool m_logoutEndpointHasBeenSet =
false;
178 bool m_jwksUriHasBeenSet =
false;
181 bool m_scopeHasBeenSet =
false;
184 bool m_authenticationRequestExtraParamsHasBeenSet =
false;
AWS_SAGEMAKER_API OidcConfigForResponse(Aws::Utils::Json::JsonView jsonValue)
void SetLogoutEndpoint(LogoutEndpointT &&value)
void SetIssuer(IssuerT &&value)
const Aws::String & GetLogoutEndpoint() const
void SetJwksUri(JwksUriT &&value)
OidcConfigForResponse & WithIssuer(IssuerT &&value)
OidcConfigForResponse & WithTokenEndpoint(TokenEndpointT &&value)
OidcConfigForResponse & WithUserInfoEndpoint(UserInfoEndpointT &&value)
bool AuthenticationRequestExtraParamsHasBeenSet() const
bool JwksUriHasBeenSet() const
bool LogoutEndpointHasBeenSet() const
bool TokenEndpointHasBeenSet() const
void SetUserInfoEndpoint(UserInfoEndpointT &&value)
const Aws::String & GetAuthorizationEndpoint() const
OidcConfigForResponse & WithLogoutEndpoint(LogoutEndpointT &&value)
void SetScope(ScopeT &&value)
OidcConfigForResponse & AddAuthenticationRequestExtraParams(AuthenticationRequestExtraParamsKeyT &&key, AuthenticationRequestExtraParamsValueT &&value)
AWS_SAGEMAKER_API OidcConfigForResponse()=default
const Aws::String & GetJwksUri() const
const Aws::String & GetClientId() const
OidcConfigForResponse & WithScope(ScopeT &&value)
bool AuthorizationEndpointHasBeenSet() const
bool UserInfoEndpointHasBeenSet() const
const Aws::String & GetTokenEndpoint() const
void SetAuthenticationRequestExtraParams(AuthenticationRequestExtraParamsT &&value)
bool IssuerHasBeenSet() const
bool ClientIdHasBeenSet() const
const Aws::String & GetScope() const
AWS_SAGEMAKER_API OidcConfigForResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Map< Aws::String, Aws::String > & GetAuthenticationRequestExtraParams() const
void SetAuthorizationEndpoint(AuthorizationEndpointT &&value)
void SetClientId(ClientIdT &&value)
OidcConfigForResponse & WithClientId(ClientIdT &&value)
void SetTokenEndpoint(TokenEndpointT &&value)
bool ScopeHasBeenSet() const
OidcConfigForResponse & WithAuthorizationEndpoint(AuthorizationEndpointT &&value)
OidcConfigForResponse & WithJwksUri(JwksUriT &&value)
const Aws::String & GetUserInfoEndpoint() const
const Aws::String & GetIssuer() const
OidcConfigForResponse & WithAuthenticationRequestExtraParams(AuthenticationRequestExtraParamsT &&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