@Generated(value="software.amazon.awssdk:codegen") public interface SsoOidcAsyncClient extends SdkClient
builder() method.
AWS Single Sign-On (SSO) OpenID Connect (OIDC) is a web service that enables a client (such as AWS CLI or a native application) to register with AWS SSO. The service also enables the client to fetch the user’s access token upon successful authentication and authorization with AWS SSO. This service conforms with the OAuth 2.0 based implementation of the device authorization grant standard (https://tools.ietf.org/html/rfc8628).
For general information about AWS SSO, see What is AWS Single Sign-On? in the AWS SSO User Guide.
This API reference guide describes the AWS SSO OIDC operations that you can call programatically and includes detailed information on data types and errors.
AWS provides SDKs that consist of libraries and sample code for various programming languages and platforms such as Java, Ruby, .Net, iOS, and Android. The SDKs provide a convenient way to create programmatic access to AWS SSO and other AWS services. For more information about the AWS SDKs, including how to download and install them, see Tools for Amazon Web Services.
| Modifier and Type | Field and Description |
|---|---|
static String |
SERVICE_NAME |
| Modifier and Type | Method and Description |
|---|---|
static SsoOidcAsyncClientBuilder |
builder()
Create a builder that can be used to configure and create a
SsoOidcAsyncClient. |
static SsoOidcAsyncClient |
create()
Create a
SsoOidcAsyncClient with the region loaded from the
DefaultAwsRegionProviderChain and credentials loaded from the
DefaultCredentialsProvider. |
default CompletableFuture<CreateTokenResponse> |
createToken(Consumer<CreateTokenRequest.Builder> createTokenRequest)
Creates and returns an access token for the authorized client.
|
default CompletableFuture<CreateTokenResponse> |
createToken(CreateTokenRequest createTokenRequest)
Creates and returns an access token for the authorized client.
|
default CompletableFuture<RegisterClientResponse> |
registerClient(Consumer<RegisterClientRequest.Builder> registerClientRequest)
Registers a client with AWS SSO.
|
default CompletableFuture<RegisterClientResponse> |
registerClient(RegisterClientRequest registerClientRequest)
Registers a client with AWS SSO.
|
default CompletableFuture<StartDeviceAuthorizationResponse> |
startDeviceAuthorization(Consumer<StartDeviceAuthorizationRequest.Builder> startDeviceAuthorizationRequest)
Initiates device authorization by requesting a pair of verification codes from the authorization service.
|
default CompletableFuture<StartDeviceAuthorizationResponse> |
startDeviceAuthorization(StartDeviceAuthorizationRequest startDeviceAuthorizationRequest)
Initiates device authorization by requesting a pair of verification codes from the authorization service.
|
serviceNameclosestatic final String SERVICE_NAME
static SsoOidcAsyncClient create()
SsoOidcAsyncClient with the region loaded from the
DefaultAwsRegionProviderChain and credentials loaded from the
DefaultCredentialsProvider.static SsoOidcAsyncClientBuilder builder()
SsoOidcAsyncClient.default CompletableFuture<CreateTokenResponse> createToken(CreateTokenRequest createTokenRequest)
Creates and returns an access token for the authorized client. The access token issued will be used to fetch short-term credentials for the assigned roles in the AWS account.
createTokenRequest - clientId or clientSecret in the
request is invalid. For example, this can occur when a client sends an incorrect clientId or
an expired clientSecret.clientId is not issued for a public client.default CompletableFuture<CreateTokenResponse> createToken(Consumer<CreateTokenRequest.Builder> createTokenRequest)
Creates and returns an access token for the authorized client. The access token issued will be used to fetch short-term credentials for the assigned roles in the AWS account.
This is a convenience which creates an instance of the CreateTokenRequest.Builder avoiding the need to
create one manually via CreateTokenRequest.builder()
createTokenRequest - A Consumer that will call methods on CreateTokenRequest.Builder to create a request.clientId or clientSecret in the
request is invalid. For example, this can occur when a client sends an incorrect clientId or
an expired clientSecret.clientId is not issued for a public client.default CompletableFuture<RegisterClientResponse> registerClient(RegisterClientRequest registerClientRequest)
Registers a client with AWS SSO. This allows clients to initiate device authorization. The output should be persisted for reuse through many authentication requests.
registerClientRequest - default CompletableFuture<RegisterClientResponse> registerClient(Consumer<RegisterClientRequest.Builder> registerClientRequest)
Registers a client with AWS SSO. This allows clients to initiate device authorization. The output should be persisted for reuse through many authentication requests.
This is a convenience which creates an instance of the RegisterClientRequest.Builder avoiding the need to
create one manually via RegisterClientRequest.builder()
registerClientRequest - A Consumer that will call methods on RegisterClientRequest.Builder to create a request.default CompletableFuture<StartDeviceAuthorizationResponse> startDeviceAuthorization(StartDeviceAuthorizationRequest startDeviceAuthorizationRequest)
Initiates device authorization by requesting a pair of verification codes from the authorization service.
startDeviceAuthorizationRequest - clientId or clientSecret in the
request is invalid. For example, this can occur when a client sends an incorrect clientId or
an expired clientSecret.clientId is not issued for a public client.default CompletableFuture<StartDeviceAuthorizationResponse> startDeviceAuthorization(Consumer<StartDeviceAuthorizationRequest.Builder> startDeviceAuthorizationRequest)
Initiates device authorization by requesting a pair of verification codes from the authorization service.
This is a convenience which creates an instance of the StartDeviceAuthorizationRequest.Builder avoiding
the need to create one manually via StartDeviceAuthorizationRequest.builder()
startDeviceAuthorizationRequest - A Consumer that will call methods on StartDeviceAuthorizationRequest.Builder to create a
request.clientId or clientSecret in the
request is invalid. For example, this can occur when a client sends an incorrect clientId or
an expired clientSecret.clientId is not issued for a public client.Copyright © 2021. All rights reserved.