From 26c80d1559aaafb321dd0c50a9f38d183cfa9a3a Mon Sep 17 00:00:00 2001 From: Derek Lemon Date: Mon, 25 Jan 2021 14:58:29 -0700 Subject: [PATCH] Protos for workspace creation and deletion --- live/administration/v1alpha1/service.proto | 8 ++++++- live/administration/v1alpha1/workspace.proto | 25 ++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/live/administration/v1alpha1/service.proto b/live/administration/v1alpha1/service.proto index b5e11a0..8b471b4 100644 --- a/live/administration/v1alpha1/service.proto +++ b/live/administration/v1alpha1/service.proto @@ -80,8 +80,14 @@ service Administration { } - // Workspaces + // Creates a workspace for a subscription + rpc CreateWorkspace(CreateWorkspaceRequest) returns (CreateWorkspaceResponse) { + } + + // Deletes a workspace and all of its resources for a subscription + rpc DeleteWorkspace(DeleteWorkspaceRequest) returns (DeleteWorkspaceResponse) { + } // ListWorkspaces will return a list of workspaces the user has authorization for rpc ListWorkspaces(ListWorkspaceRequest) returns (ListWorkspaceResponse) { diff --git a/live/administration/v1alpha1/workspace.proto b/live/administration/v1alpha1/workspace.proto index dc3e5c2..ae181d5 100644 --- a/live/administration/v1alpha1/workspace.proto +++ b/live/administration/v1alpha1/workspace.proto @@ -45,6 +45,31 @@ message Workspace { Developers in the workspace */ repeated string developers = 3; + + /* + `OutputOnly` + The subscription in which this workspace belongs + */ + string subscription = 4; +} + +message CreateWorkspaceRequest { + + string subscription = 1; + + string name = 2; +} + +message CreateWorkspaceResponse { + Workspace workspace = 1; +} + +message DeleteWorkspaceRequest { + // The name of the workspace to delete + string name = 1; +} + +message DeleteWorkspaceResponse { }