/** * AWS SSO service types * Defines the interfaces used for AWS SSO authentication and credential management */ /** * Type definition for AWS SSO Credentials * Contains the temporary AWS credentials retrieved after SSO authentication */ export type AwsSsoCredentials = { /** * The access key ID for AWS credentials */ accessKeyId: string; /** * The secret access key for AWS credentials */ secretAccessKey: string; /** * The session token for AWS credentials */ sessionToken: string; /** * The expiration time as a Unix timestamp in milliseconds */ expiration: number; /** * Optional region override for AWS credentials */ region?: string; }; /** * Type definition for AWS SSO Account * Represents an AWS account accessible via SSO */ export type AwsSsoAccount = { /** * The AWS account ID */ accountId: string; /** * The AWS account name */ accountName: string; /** * Optional email address associated with the AWS account */ emailAddress?: string; }; /** * Type definition for AWS SSO Account Role * Role within an AWS account that can be assumed via SSO */ export type AwsSsoAccountRole = { /** * The AWS account ID */ accountId: string; /** * The AWS role name */ roleName: string; /** * Optional AWS role ARN */ roleArn?: string; };