27 lines
1.0 KiB
Swift
27 lines
1.0 KiB
Swift
//
|
|
// Copyright Amazon.com Inc. or its affiliates.
|
|
// All Rights Reserved.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
import AWSCognitoIdentity
|
|
import ClientRuntime
|
|
|
|
protocol CognitoIdentityBehavior {
|
|
|
|
/// Generates (or retrieves) a Cognito ID. Supplying multiple logins will create an implicit linked account.
|
|
/// This is a public API. You do not need any credentials to call this API.
|
|
/// Throws GetIdOutputError
|
|
func getId(input: GetIdInput) async throws -> GetIdOutputResponse
|
|
|
|
/// Returns credentials for the provided identity ID.
|
|
/// Any provided logins will be validated against supported login providers. If the token is for cognito-identity.amazonaws.com,
|
|
/// it will be passed through to AWS Security Token Service with the appropriate role for the token.
|
|
/// This is a public API. You do not need any credentials to call this API.
|
|
/// Throws GetCredentialsForIdentityOutputError
|
|
func getCredentialsForIdentity(
|
|
input: GetCredentialsForIdentityInput) async throws -> GetCredentialsForIdentityOutputResponse
|
|
|
|
}
|