import { HttpHandlerOptions as __HttpHandlerOptions } from "@aws-sdk/types"; import { CreateTokenCommandInput, CreateTokenCommandOutput } from "./commands/CreateTokenCommand"; import { RegisterClientCommandInput, RegisterClientCommandOutput } from "./commands/RegisterClientCommand"; import { StartDeviceAuthorizationCommandInput, StartDeviceAuthorizationCommandOutput } from "./commands/StartDeviceAuthorizationCommand"; import { SSOOIDCClient } from "./SSOOIDCClient"; /** * @public *

AWS IAM Identity Center (successor to AWS Single Sign-On) OpenID Connect (OIDC) is a web service that enables a client (such as AWS CLI * or a native application) to register with IAM Identity Center. The service also enables the client to * fetch the user’s access token upon successful authentication and authorization with * IAM Identity Center.

* *

Although AWS Single Sign-On was renamed, the sso and * identitystore API namespaces will continue to retain their original name for * backward compatibility purposes. For more information, see IAM Identity Center rename.

*
*

* Considerations for Using This Guide *

*

Before you begin using this guide, we recommend that you first review the following * important information about how the IAM Identity Center OIDC service works.

* * *

For general information about IAM Identity Center, see What is * IAM Identity Center? in the IAM Identity Center User Guide.

*/ export declare class SSOOIDC extends SSOOIDCClient { /** * @public *

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.

*/ createToken(args: CreateTokenCommandInput, options?: __HttpHandlerOptions): Promise; createToken(args: CreateTokenCommandInput, cb: (err: any, data?: CreateTokenCommandOutput) => void): void; createToken(args: CreateTokenCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateTokenCommandOutput) => void): void; /** * @public *

Registers a client with IAM Identity Center. This allows clients to initiate device authorization. * The output should be persisted for reuse through many authentication requests.

*/ registerClient(args: RegisterClientCommandInput, options?: __HttpHandlerOptions): Promise; registerClient(args: RegisterClientCommandInput, cb: (err: any, data?: RegisterClientCommandOutput) => void): void; registerClient(args: RegisterClientCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RegisterClientCommandOutput) => void): void; /** * @public *

Initiates device authorization by requesting a pair of verification codes from the * authorization service.

*/ startDeviceAuthorization(args: StartDeviceAuthorizationCommandInput, options?: __HttpHandlerOptions): Promise; startDeviceAuthorization(args: StartDeviceAuthorizationCommandInput, cb: (err: any, data?: StartDeviceAuthorizationCommandOutput) => void): void; startDeviceAuthorization(args: StartDeviceAuthorizationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StartDeviceAuthorizationCommandOutput) => void): void; }