UNPKG

terraform-cloud

Version:
47 lines (46 loc) 1.29 kB
import { TerraformCloudData, Links, Params } from './TerraformCloudData'; export interface UserAttributes { avatarUrl: string; email: string; enterpriseSupport: boolean; hasGitHubAppToken: boolean; isConfirmed: boolean; isServiceUser: boolean; isSiteAdmin: boolean; isSsoLogin: boolean; isSudo: boolean; onboardingStatus: string; permissions: UserPermissions; twoFactor: { enabled: boolean; verified: boolean; }; unconfirmedEmail: null | string; username: string; v2Only: boolean; } export interface UserPermissions { canChangeEmail: boolean; canChangeUsername: boolean; canCreateOrganizations: boolean; canManageUserTokens: boolean; } export interface UserRelationships { authenticationTokens: { links: Links; }; } export interface UpdateAttributes { email: string; username: string; } export interface PasswordAttributes { current_password: string; password: string; password_confirmation: string; } export declare type User = TerraformCloudData<UserAttributes> & { relationships: UserRelationships; }; export declare type UserUpdateInfo = Params<'users', UpdateAttributes>; export declare type UserUpdatePassword = Params<'users', PasswordAttributes>;