UNPKG

node-tfe

Version:

A Typescript Client for Terraform Cloud/Enterprise V2 API

28 lines (27 loc) 1.97 kB
import { InlcudeRelatedResourcesOptions } from './InlcudeRelatedResourcesOptions'; import { Workspace } from './Workspace'; import { WorkspaceCreateOptions } from './WorkspaceCreateOptions'; import { WorkspaceList } from './WorkspaceList'; import { WorkspaceListOptions } from './WorkspaceListOptions'; import { WorkspaceLockOptions } from './WorkspaceLockOptions'; import { WorkspaceUpdateOptions } from './WorkspaceUpdateOptions'; import { WorkspaceVariable } from './WorkspaceVariable'; import { WorkspaceVariableCreateOptions } from './WorkspaceVariableCreateOptions'; import { WorkspaceVariableUpdateOptions } from './WorkspaceVariableUpdateOptions'; export interface Workspaces { list(organization: string, options: WorkspaceListOptions): Promise<WorkspaceList>; create(organization: string, options: WorkspaceCreateOptions): Promise<Workspace>; read(organization: string, workspace: string, options?: InlcudeRelatedResourcesOptions): Promise<Workspace>; readById(workspaceID: string, options?: InlcudeRelatedResourcesOptions): Promise<Workspace>; update(organization: string, workspace: string, options: WorkspaceUpdateOptions): Promise<Workspace>; updateById(workspaceId: string, options: WorkspaceUpdateOptions): Promise<Workspace>; delete(organization: string, workspace: string): Promise<void>; deleteById(workspaceiD: string): Promise<void>; lock(workspaceId: string, options?: WorkspaceLockOptions): Promise<Workspace>; unlock(workspaceId: string): Promise<Workspace>; forceUnlock(workspaceId: string): Promise<Workspace>; createVariable(workspaceId: string, options: WorkspaceVariableCreateOptions): Promise<WorkspaceVariable>; listVariables(workspaceId: string): Promise<WorkspaceVariable[]>; updateVariable(workspaceId: string, variableId: string, options: WorkspaceVariableUpdateOptions): Promise<WorkspaceVariable>; deleteVariable(workspaceId: string, variableId: string): Promise<void>; }