node-tfe
Version:
A Typescript Client for Terraform Cloud/Enterprise V2 API
28 lines (27 loc) • 1.97 kB
TypeScript
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>;
}