import { AwsCredentialIdentity, AwsCredentialIdentityProvider, Logger, RequestHandler, } from "@smithy/types"; import { AwsSdkCredentialsFeatures } from "../feature-ids"; export { AwsCredentialIdentity, AwsCredentialIdentityProvider, IdentityProvider, } from "@smithy/types"; export interface AwsIdentityProperties { callerClientConfig?: { credentials?: AwsCredentialIdentity | AwsCredentialIdentityProvider; credentialDefaultProvider?: (input?: any) => AwsCredentialIdentityProvider; logger?: Logger; profile?: string; region(): Promise; requestHandler?: RequestHandler; userAgentAppId?(): Promise; }; } export type RuntimeConfigIdentityProvider = ( awsIdentityProperties?: AwsIdentityProperties ) => Promise; export type RuntimeConfigAwsCredentialIdentityProvider = RuntimeConfigIdentityProvider; export type AttributedAwsCredentialIdentity = AwsCredentialIdentity & { $source?: AwsSdkCredentialsFeatures; };