@aws-sdk/types
Version:
Types for the AWS SDK
22 lines (21 loc) • 693 B
TypeScript
import { AwsCredentialIdentity } from "@smithy/types";
import { AwsSdkCredentialsFeatures } from "../feature-ids";
export {
AwsCredentialIdentity,
AwsCredentialIdentityProvider,
IdentityProvider,
} from "@smithy/types";
export interface AwsIdentityProperties {
callerClientConfig?: {
region(): Promise<string>;
profile?: string;
};
}
export type RuntimeConfigIdentityProvider<T> = (
awsIdentityProperties?: AwsIdentityProperties
) => Promise<T>;
export type RuntimeConfigAwsCredentialIdentityProvider =
RuntimeConfigIdentityProvider<AwsCredentialIdentity>;
export type AttributedAwsCredentialIdentity = AwsCredentialIdentity & {
$source?: AwsSdkCredentialsFeatures;
};