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>
41 template <
typename ClientIdT = Aws::String>
43 m_clientIdHasBeenSet =
true;
44 m_clientId = std::forward<ClientIdT>(value);
46 template <
typename ClientIdT = Aws::String>
59 template <
typename IssuerT = Aws::String>
61 m_issuerHasBeenSet =
true;
62 m_issuer = std::forward<IssuerT>(value);
64 template <
typename IssuerT = Aws::String>
78 template <
typename AuthorizationEndpo
intT = Aws::String>
80 m_authorizationEndpointHasBeenSet =
true;
81 m_authorizationEndpoint = std::forward<AuthorizationEndpointT>(value);
83 template <
typename AuthorizationEndpo
intT = Aws::String>
96 template <
typename TokenEndpo
intT = Aws::String>
98 m_tokenEndpointHasBeenSet =
true;
99 m_tokenEndpoint = std::forward<TokenEndpointT>(value);
101 template <
typename TokenEndpo
intT = Aws::String>
115 template <
typename UserInfoEndpo
intT = Aws::String>
117 m_userInfoEndpointHasBeenSet =
true;
118 m_userInfoEndpoint = std::forward<UserInfoEndpointT>(value);
120 template <
typename UserInfoEndpo
intT = Aws::String>
133 template <
typename LogoutEndpo
intT = Aws::String>
135 m_logoutEndpointHasBeenSet =
true;
136 m_logoutEndpoint = std::forward<LogoutEndpointT>(value);
138 template <
typename LogoutEndpo
intT = Aws::String>
152 template <
typename JwksUriT = Aws::String>
154 m_jwksUriHasBeenSet =
true;
155 m_jwksUri = std::forward<JwksUriT>(value);
157 template <
typename JwksUriT = Aws::String>
171 template <
typename ScopeT = Aws::String>
173 m_scopeHasBeenSet =
true;
174 m_scope = std::forward<ScopeT>(value);
176 template <
typename ScopeT = Aws::String>
178 SetScope(std::forward<ScopeT>(value));
189 return m_authenticationRequestExtraParams;
192 template <
typename AuthenticationRequestExtraParamsT = Aws::Map<Aws::String, Aws::String>>
194 m_authenticationRequestExtraParamsHasBeenSet =
true;
195 m_authenticationRequestExtraParams = std::forward<AuthenticationRequestExtraParamsT>(value);
197 template <
typename AuthenticationRequestExtraParamsT = Aws::Map<Aws::String, Aws::String>>
202 template <
typename AuthenticationRequestExtraParamsKeyT = Aws::String,
typename AuthenticationRequestExtraParamsValueT = Aws::String>
204 AuthenticationRequestExtraParamsValueT&& value) {
205 m_authenticationRequestExtraParamsHasBeenSet =
true;
206 m_authenticationRequestExtraParams.emplace(std::forward<AuthenticationRequestExtraParamsKeyT>(key),
207 std::forward<AuthenticationRequestExtraParamsValueT>(value));
229 bool m_clientIdHasBeenSet =
false;
230 bool m_issuerHasBeenSet =
false;
231 bool m_authorizationEndpointHasBeenSet =
false;
232 bool m_tokenEndpointHasBeenSet =
false;
233 bool m_userInfoEndpointHasBeenSet =
false;
234 bool m_logoutEndpointHasBeenSet =
false;
235 bool m_jwksUriHasBeenSet =
false;
236 bool m_scopeHasBeenSet =
false;
237 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