Path: blob/main/components/public-api/go/experimental/v1/workspaces.pb.go
2501 views
// Copyright (c) 2025 Gitpod GmbH. All rights reserved.1// Licensed under the GNU Affero General Public License (AGPL).2// See License.AGPL.txt in the project root for license information.34// Code generated by protoc-gen-go. DO NOT EDIT.5// versions:6// protoc-gen-go v1.28.17// protoc (unknown)8// source: gitpod/experimental/v1/workspaces.proto910package v11112import (13protoreflect "google.golang.org/protobuf/reflect/protoreflect"14protoimpl "google.golang.org/protobuf/runtime/protoimpl"15fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"16timestamppb "google.golang.org/protobuf/types/known/timestamppb"17reflect "reflect"18sync "sync"19)2021const (22// Verify that this generated code is sufficiently up-to-date.23_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)24// Verify that runtime/protoimpl is sufficiently up-to-date.25_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)26)2728// PortPolicy defines the accssbility policy of a workspace port is guarded by an authentication in the proxy29type PortPolicy int323031const (32PortPolicy_PORT_POLICY_UNSPECIFIED PortPolicy = 033// Private means the port is accessible by the workspace owner only using the workspace port URL34PortPolicy_PORT_POLICY_PRIVATE PortPolicy = 135// Public means the port is accessible by everybody using the workspace port URL36PortPolicy_PORT_POLICY_PUBLIC PortPolicy = 237)3839// Enum value maps for PortPolicy.40var (41PortPolicy_name = map[int32]string{420: "PORT_POLICY_UNSPECIFIED",431: "PORT_POLICY_PRIVATE",442: "PORT_POLICY_PUBLIC",45}46PortPolicy_value = map[string]int32{47"PORT_POLICY_UNSPECIFIED": 0,48"PORT_POLICY_PRIVATE": 1,49"PORT_POLICY_PUBLIC": 2,50}51)5253func (x PortPolicy) Enum() *PortPolicy {54p := new(PortPolicy)55*p = x56return p57}5859func (x PortPolicy) String() string {60return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))61}6263func (PortPolicy) Descriptor() protoreflect.EnumDescriptor {64return file_gitpod_experimental_v1_workspaces_proto_enumTypes[0].Descriptor()65}6667func (PortPolicy) Type() protoreflect.EnumType {68return &file_gitpod_experimental_v1_workspaces_proto_enumTypes[0]69}7071func (x PortPolicy) Number() protoreflect.EnumNumber {72return protoreflect.EnumNumber(x)73}7475// Deprecated: Use PortPolicy.Descriptor instead.76func (PortPolicy) EnumDescriptor() ([]byte, []int) {77return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{0}78}7980// PortProtocol defines the backend protocol of port81type PortProtocol int328283const (84PortProtocol_PORT_PROTOCOL_UNSPECIFIED PortProtocol = 085// Http means the port backend is http86PortProtocol_PORT_PROTOCOL_HTTP PortProtocol = 187// Https means the port backend is https88PortProtocol_PORT_PROTOCOL_HTTPS PortProtocol = 289)9091// Enum value maps for PortProtocol.92var (93PortProtocol_name = map[int32]string{940: "PORT_PROTOCOL_UNSPECIFIED",951: "PORT_PROTOCOL_HTTP",962: "PORT_PROTOCOL_HTTPS",97}98PortProtocol_value = map[string]int32{99"PORT_PROTOCOL_UNSPECIFIED": 0,100"PORT_PROTOCOL_HTTP": 1,101"PORT_PROTOCOL_HTTPS": 2,102}103)104105func (x PortProtocol) Enum() *PortProtocol {106p := new(PortProtocol)107*p = x108return p109}110111func (x PortProtocol) String() string {112return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))113}114115func (PortProtocol) Descriptor() protoreflect.EnumDescriptor {116return file_gitpod_experimental_v1_workspaces_proto_enumTypes[1].Descriptor()117}118119func (PortProtocol) Type() protoreflect.EnumType {120return &file_gitpod_experimental_v1_workspaces_proto_enumTypes[1]121}122123func (x PortProtocol) Number() protoreflect.EnumNumber {124return protoreflect.EnumNumber(x)125}126127// Deprecated: Use PortProtocol.Descriptor instead.128func (PortProtocol) EnumDescriptor() ([]byte, []int) {129return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{1}130}131132// Admission level describes who can access a workspace instance and its ports.133type AdmissionLevel int32134135const (136AdmissionLevel_ADMISSION_LEVEL_UNSPECIFIED AdmissionLevel = 0137// ADMISSION_LEVEL_OWNER_ONLY means the workspace can only be accessed using the owner token138AdmissionLevel_ADMISSION_LEVEL_OWNER_ONLY AdmissionLevel = 1139// ADMISSION_LEVEL_EVERYONE means the workspace (including ports) can be accessed by everyone.140AdmissionLevel_ADMISSION_LEVEL_EVERYONE AdmissionLevel = 2141)142143// Enum value maps for AdmissionLevel.144var (145AdmissionLevel_name = map[int32]string{1460: "ADMISSION_LEVEL_UNSPECIFIED",1471: "ADMISSION_LEVEL_OWNER_ONLY",1482: "ADMISSION_LEVEL_EVERYONE",149}150AdmissionLevel_value = map[string]int32{151"ADMISSION_LEVEL_UNSPECIFIED": 0,152"ADMISSION_LEVEL_OWNER_ONLY": 1,153"ADMISSION_LEVEL_EVERYONE": 2,154}155)156157func (x AdmissionLevel) Enum() *AdmissionLevel {158p := new(AdmissionLevel)159*p = x160return p161}162163func (x AdmissionLevel) String() string {164return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))165}166167func (AdmissionLevel) Descriptor() protoreflect.EnumDescriptor {168return file_gitpod_experimental_v1_workspaces_proto_enumTypes[2].Descriptor()169}170171func (AdmissionLevel) Type() protoreflect.EnumType {172return &file_gitpod_experimental_v1_workspaces_proto_enumTypes[2]173}174175func (x AdmissionLevel) Number() protoreflect.EnumNumber {176return protoreflect.EnumNumber(x)177}178179// Deprecated: Use AdmissionLevel.Descriptor instead.180func (AdmissionLevel) EnumDescriptor() ([]byte, []int) {181return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{2}182}183184// Phase is a simple, high-level summary of where the workspace instance is in its lifecycle.185// The phase is not intended to be a comprehensive rollup of observations of the workspace state,186// nor is it intended to be a comprehensive state machine.187// (based on https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase)188type WorkspaceInstanceStatus_Phase int32189190const (191// Unknown indicates an issue within the workspace manager in that it cannot determine the actual phase of192// a workspace. This phase is usually accompanied by an error.193WorkspaceInstanceStatus_PHASE_UNSPECIFIED WorkspaceInstanceStatus_Phase = 0194// Preparing means that we haven't actually started the workspace instance just yet, but rather195// are still preparing for launch.196WorkspaceInstanceStatus_PHASE_PREPARING WorkspaceInstanceStatus_Phase = 1197// ImageBuild indicates that there's an image build running for this workspace.198WorkspaceInstanceStatus_PHASE_IMAGEBUILD WorkspaceInstanceStatus_Phase = 2199// Pending means the workspace does not yet consume resources in the cluster, but rather is looking for200// some space within the cluster. If for example the cluster needs to scale up to accomodate the201// workspace, the workspace will be in Pending state until that happened.202WorkspaceInstanceStatus_PHASE_PENDING WorkspaceInstanceStatus_Phase = 3203// Creating means the workspace is currently being created. That includes downloading the images required204// to run the workspace over the network. The time spent in this phase varies widely and depends on the current205// network speed, image size and cache states.206WorkspaceInstanceStatus_PHASE_CREATING WorkspaceInstanceStatus_Phase = 4207// Initializing is the phase in which the workspace is executing the appropriate workspace initializer (e.g. Git208// clone or backup download). After this phase one can expect the workspace to either be Running or Failed.209WorkspaceInstanceStatus_PHASE_INITIALIZING WorkspaceInstanceStatus_Phase = 5210// Running means the workspace is able to actively perform work, either by serving a user through Theia,211// or as a headless workspace.212WorkspaceInstanceStatus_PHASE_RUNNING WorkspaceInstanceStatus_Phase = 6213// Interrupted is an exceptional state where the container should be running but is temporarily unavailable.214// When in this state, we expect it to become running or stopping anytime soon.215WorkspaceInstanceStatus_PHASE_INTERRUPTED WorkspaceInstanceStatus_Phase = 7216// Stopping means that the workspace is currently shutting down. It could go to stopped every moment.217WorkspaceInstanceStatus_PHASE_STOPPING WorkspaceInstanceStatus_Phase = 8218// Stopped means the workspace ended regularly because it was shut down.219WorkspaceInstanceStatus_PHASE_STOPPED WorkspaceInstanceStatus_Phase = 9220)221222// Enum value maps for WorkspaceInstanceStatus_Phase.223var (224WorkspaceInstanceStatus_Phase_name = map[int32]string{2250: "PHASE_UNSPECIFIED",2261: "PHASE_PREPARING",2272: "PHASE_IMAGEBUILD",2283: "PHASE_PENDING",2294: "PHASE_CREATING",2305: "PHASE_INITIALIZING",2316: "PHASE_RUNNING",2327: "PHASE_INTERRUPTED",2338: "PHASE_STOPPING",2349: "PHASE_STOPPED",235}236WorkspaceInstanceStatus_Phase_value = map[string]int32{237"PHASE_UNSPECIFIED": 0,238"PHASE_PREPARING": 1,239"PHASE_IMAGEBUILD": 2,240"PHASE_PENDING": 3,241"PHASE_CREATING": 4,242"PHASE_INITIALIZING": 5,243"PHASE_RUNNING": 6,244"PHASE_INTERRUPTED": 7,245"PHASE_STOPPING": 8,246"PHASE_STOPPED": 9,247}248)249250func (x WorkspaceInstanceStatus_Phase) Enum() *WorkspaceInstanceStatus_Phase {251p := new(WorkspaceInstanceStatus_Phase)252*p = x253return p254}255256func (x WorkspaceInstanceStatus_Phase) String() string {257return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))258}259260func (WorkspaceInstanceStatus_Phase) Descriptor() protoreflect.EnumDescriptor {261return file_gitpod_experimental_v1_workspaces_proto_enumTypes[3].Descriptor()262}263264func (WorkspaceInstanceStatus_Phase) Type() protoreflect.EnumType {265return &file_gitpod_experimental_v1_workspaces_proto_enumTypes[3]266}267268func (x WorkspaceInstanceStatus_Phase) Number() protoreflect.EnumNumber {269return protoreflect.EnumNumber(x)270}271272// Deprecated: Use WorkspaceInstanceStatus_Phase.Descriptor instead.273func (WorkspaceInstanceStatus_Phase) EnumDescriptor() ([]byte, []int) {274return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{22, 0}275}276277type GetDefaultWorkspaceImageResponse_ImageSource int32278279const (280GetDefaultWorkspaceImageResponse_IMAGE_SOURCE_UNSPECIFIED GetDefaultWorkspaceImageResponse_ImageSource = 0281// IMAGE_SOURCE_INSTALLATION means the image from Gitpod instance install config282GetDefaultWorkspaceImageResponse_IMAGE_SOURCE_INSTALLATION GetDefaultWorkspaceImageResponse_ImageSource = 1283// IMAGE_SOURCE_ORGANIZATION means the image from Organization settings284GetDefaultWorkspaceImageResponse_IMAGE_SOURCE_ORGANIZATION GetDefaultWorkspaceImageResponse_ImageSource = 2285)286287// Enum value maps for GetDefaultWorkspaceImageResponse_ImageSource.288var (289GetDefaultWorkspaceImageResponse_ImageSource_name = map[int32]string{2900: "IMAGE_SOURCE_UNSPECIFIED",2911: "IMAGE_SOURCE_INSTALLATION",2922: "IMAGE_SOURCE_ORGANIZATION",293}294GetDefaultWorkspaceImageResponse_ImageSource_value = map[string]int32{295"IMAGE_SOURCE_UNSPECIFIED": 0,296"IMAGE_SOURCE_INSTALLATION": 1,297"IMAGE_SOURCE_ORGANIZATION": 2,298}299)300301func (x GetDefaultWorkspaceImageResponse_ImageSource) Enum() *GetDefaultWorkspaceImageResponse_ImageSource {302p := new(GetDefaultWorkspaceImageResponse_ImageSource)303*p = x304return p305}306307func (x GetDefaultWorkspaceImageResponse_ImageSource) String() string {308return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))309}310311func (GetDefaultWorkspaceImageResponse_ImageSource) Descriptor() protoreflect.EnumDescriptor {312return file_gitpod_experimental_v1_workspaces_proto_enumTypes[4].Descriptor()313}314315func (GetDefaultWorkspaceImageResponse_ImageSource) Type() protoreflect.EnumType {316return &file_gitpod_experimental_v1_workspaces_proto_enumTypes[4]317}318319func (x GetDefaultWorkspaceImageResponse_ImageSource) Number() protoreflect.EnumNumber {320return protoreflect.EnumNumber(x)321}322323// Deprecated: Use GetDefaultWorkspaceImageResponse_ImageSource.Descriptor instead.324func (GetDefaultWorkspaceImageResponse_ImageSource) EnumDescriptor() ([]byte, []int) {325return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{32, 0}326}327328type ListWorkspacesRequest struct {329state protoimpl.MessageState330sizeCache protoimpl.SizeCache331unknownFields protoimpl.UnknownFields332333Pagination *Pagination `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"`334FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`335OrganizationId string `protobuf:"bytes,3,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`336}337338func (x *ListWorkspacesRequest) Reset() {339*x = ListWorkspacesRequest{}340if protoimpl.UnsafeEnabled {341mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[0]342ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))343ms.StoreMessageInfo(mi)344}345}346347func (x *ListWorkspacesRequest) String() string {348return protoimpl.X.MessageStringOf(x)349}350351func (*ListWorkspacesRequest) ProtoMessage() {}352353func (x *ListWorkspacesRequest) ProtoReflect() protoreflect.Message {354mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[0]355if protoimpl.UnsafeEnabled && x != nil {356ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))357if ms.LoadMessageInfo() == nil {358ms.StoreMessageInfo(mi)359}360return ms361}362return mi.MessageOf(x)363}364365// Deprecated: Use ListWorkspacesRequest.ProtoReflect.Descriptor instead.366func (*ListWorkspacesRequest) Descriptor() ([]byte, []int) {367return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{0}368}369370func (x *ListWorkspacesRequest) GetPagination() *Pagination {371if x != nil {372return x.Pagination373}374return nil375}376377func (x *ListWorkspacesRequest) GetFieldMask() *fieldmaskpb.FieldMask {378if x != nil {379return x.FieldMask380}381return nil382}383384func (x *ListWorkspacesRequest) GetOrganizationId() string {385if x != nil {386return x.OrganizationId387}388return ""389}390391type ListWorkspacesResponse struct {392state protoimpl.MessageState393sizeCache protoimpl.SizeCache394unknownFields protoimpl.UnknownFields395396NextPageToken string `protobuf:"bytes,1,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`397Result []*Workspace `protobuf:"bytes,2,rep,name=result,proto3" json:"result,omitempty"`398}399400func (x *ListWorkspacesResponse) Reset() {401*x = ListWorkspacesResponse{}402if protoimpl.UnsafeEnabled {403mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[1]404ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))405ms.StoreMessageInfo(mi)406}407}408409func (x *ListWorkspacesResponse) String() string {410return protoimpl.X.MessageStringOf(x)411}412413func (*ListWorkspacesResponse) ProtoMessage() {}414415func (x *ListWorkspacesResponse) ProtoReflect() protoreflect.Message {416mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[1]417if protoimpl.UnsafeEnabled && x != nil {418ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))419if ms.LoadMessageInfo() == nil {420ms.StoreMessageInfo(mi)421}422return ms423}424return mi.MessageOf(x)425}426427// Deprecated: Use ListWorkspacesResponse.ProtoReflect.Descriptor instead.428func (*ListWorkspacesResponse) Descriptor() ([]byte, []int) {429return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{1}430}431432func (x *ListWorkspacesResponse) GetNextPageToken() string {433if x != nil {434return x.NextPageToken435}436return ""437}438439func (x *ListWorkspacesResponse) GetResult() []*Workspace {440if x != nil {441return x.Result442}443return nil444}445446type GetWorkspaceRequest struct {447state protoimpl.MessageState448sizeCache protoimpl.SizeCache449unknownFields protoimpl.UnknownFields450451WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`452}453454func (x *GetWorkspaceRequest) Reset() {455*x = GetWorkspaceRequest{}456if protoimpl.UnsafeEnabled {457mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[2]458ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))459ms.StoreMessageInfo(mi)460}461}462463func (x *GetWorkspaceRequest) String() string {464return protoimpl.X.MessageStringOf(x)465}466467func (*GetWorkspaceRequest) ProtoMessage() {}468469func (x *GetWorkspaceRequest) ProtoReflect() protoreflect.Message {470mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[2]471if protoimpl.UnsafeEnabled && x != nil {472ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))473if ms.LoadMessageInfo() == nil {474ms.StoreMessageInfo(mi)475}476return ms477}478return mi.MessageOf(x)479}480481// Deprecated: Use GetWorkspaceRequest.ProtoReflect.Descriptor instead.482func (*GetWorkspaceRequest) Descriptor() ([]byte, []int) {483return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{2}484}485486func (x *GetWorkspaceRequest) GetWorkspaceId() string {487if x != nil {488return x.WorkspaceId489}490return ""491}492493type GetWorkspaceResponse struct {494state protoimpl.MessageState495sizeCache protoimpl.SizeCache496unknownFields protoimpl.UnknownFields497498Result *Workspace `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`499}500501func (x *GetWorkspaceResponse) Reset() {502*x = GetWorkspaceResponse{}503if protoimpl.UnsafeEnabled {504mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[3]505ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))506ms.StoreMessageInfo(mi)507}508}509510func (x *GetWorkspaceResponse) String() string {511return protoimpl.X.MessageStringOf(x)512}513514func (*GetWorkspaceResponse) ProtoMessage() {}515516func (x *GetWorkspaceResponse) ProtoReflect() protoreflect.Message {517mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[3]518if protoimpl.UnsafeEnabled && x != nil {519ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))520if ms.LoadMessageInfo() == nil {521ms.StoreMessageInfo(mi)522}523return ms524}525return mi.MessageOf(x)526}527528// Deprecated: Use GetWorkspaceResponse.ProtoReflect.Descriptor instead.529func (*GetWorkspaceResponse) Descriptor() ([]byte, []int) {530return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{3}531}532533func (x *GetWorkspaceResponse) GetResult() *Workspace {534if x != nil {535return x.Result536}537return nil538}539540type StreamWorkspaceStatusRequest struct {541state protoimpl.MessageState542sizeCache protoimpl.SizeCache543unknownFields protoimpl.UnknownFields544545WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`546}547548func (x *StreamWorkspaceStatusRequest) Reset() {549*x = StreamWorkspaceStatusRequest{}550if protoimpl.UnsafeEnabled {551mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[4]552ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))553ms.StoreMessageInfo(mi)554}555}556557func (x *StreamWorkspaceStatusRequest) String() string {558return protoimpl.X.MessageStringOf(x)559}560561func (*StreamWorkspaceStatusRequest) ProtoMessage() {}562563func (x *StreamWorkspaceStatusRequest) ProtoReflect() protoreflect.Message {564mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[4]565if protoimpl.UnsafeEnabled && x != nil {566ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))567if ms.LoadMessageInfo() == nil {568ms.StoreMessageInfo(mi)569}570return ms571}572return mi.MessageOf(x)573}574575// Deprecated: Use StreamWorkspaceStatusRequest.ProtoReflect.Descriptor instead.576func (*StreamWorkspaceStatusRequest) Descriptor() ([]byte, []int) {577return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{4}578}579580func (x *StreamWorkspaceStatusRequest) GetWorkspaceId() string {581if x != nil {582return x.WorkspaceId583}584return ""585}586587type StreamWorkspaceStatusResponse struct {588state protoimpl.MessageState589sizeCache protoimpl.SizeCache590unknownFields protoimpl.UnknownFields591592Result *WorkspaceStatus `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`593}594595func (x *StreamWorkspaceStatusResponse) Reset() {596*x = StreamWorkspaceStatusResponse{}597if protoimpl.UnsafeEnabled {598mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[5]599ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))600ms.StoreMessageInfo(mi)601}602}603604func (x *StreamWorkspaceStatusResponse) String() string {605return protoimpl.X.MessageStringOf(x)606}607608func (*StreamWorkspaceStatusResponse) ProtoMessage() {}609610func (x *StreamWorkspaceStatusResponse) ProtoReflect() protoreflect.Message {611mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[5]612if protoimpl.UnsafeEnabled && x != nil {613ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))614if ms.LoadMessageInfo() == nil {615ms.StoreMessageInfo(mi)616}617return ms618}619return mi.MessageOf(x)620}621622// Deprecated: Use StreamWorkspaceStatusResponse.ProtoReflect.Descriptor instead.623func (*StreamWorkspaceStatusResponse) Descriptor() ([]byte, []int) {624return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{5}625}626627func (x *StreamWorkspaceStatusResponse) GetResult() *WorkspaceStatus {628if x != nil {629return x.Result630}631return nil632}633634type GetOwnerTokenRequest struct {635state protoimpl.MessageState636sizeCache protoimpl.SizeCache637unknownFields protoimpl.UnknownFields638639WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`640}641642func (x *GetOwnerTokenRequest) Reset() {643*x = GetOwnerTokenRequest{}644if protoimpl.UnsafeEnabled {645mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[6]646ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))647ms.StoreMessageInfo(mi)648}649}650651func (x *GetOwnerTokenRequest) String() string {652return protoimpl.X.MessageStringOf(x)653}654655func (*GetOwnerTokenRequest) ProtoMessage() {}656657func (x *GetOwnerTokenRequest) ProtoReflect() protoreflect.Message {658mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[6]659if protoimpl.UnsafeEnabled && x != nil {660ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))661if ms.LoadMessageInfo() == nil {662ms.StoreMessageInfo(mi)663}664return ms665}666return mi.MessageOf(x)667}668669// Deprecated: Use GetOwnerTokenRequest.ProtoReflect.Descriptor instead.670func (*GetOwnerTokenRequest) Descriptor() ([]byte, []int) {671return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{6}672}673674func (x *GetOwnerTokenRequest) GetWorkspaceId() string {675if x != nil {676return x.WorkspaceId677}678return ""679}680681type GetOwnerTokenResponse struct {682state protoimpl.MessageState683sizeCache protoimpl.SizeCache684unknownFields protoimpl.UnknownFields685686Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`687}688689func (x *GetOwnerTokenResponse) Reset() {690*x = GetOwnerTokenResponse{}691if protoimpl.UnsafeEnabled {692mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[7]693ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))694ms.StoreMessageInfo(mi)695}696}697698func (x *GetOwnerTokenResponse) String() string {699return protoimpl.X.MessageStringOf(x)700}701702func (*GetOwnerTokenResponse) ProtoMessage() {}703704func (x *GetOwnerTokenResponse) ProtoReflect() protoreflect.Message {705mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[7]706if protoimpl.UnsafeEnabled && x != nil {707ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))708if ms.LoadMessageInfo() == nil {709ms.StoreMessageInfo(mi)710}711return ms712}713return mi.MessageOf(x)714}715716// Deprecated: Use GetOwnerTokenResponse.ProtoReflect.Descriptor instead.717func (*GetOwnerTokenResponse) Descriptor() ([]byte, []int) {718return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{7}719}720721func (x *GetOwnerTokenResponse) GetToken() string {722if x != nil {723return x.Token724}725return ""726}727728type CreateAndStartWorkspaceRequest struct {729state protoimpl.MessageState730sizeCache protoimpl.SizeCache731unknownFields protoimpl.UnknownFields732733IdempotencyToken string `protobuf:"bytes,1,opt,name=idempotency_token,json=idempotencyToken,proto3" json:"idempotency_token,omitempty"`734// Types that are assignable to Source:735//736// *CreateAndStartWorkspaceRequest_ContextUrl737// *CreateAndStartWorkspaceRequest_PrebuildId738Source isCreateAndStartWorkspaceRequest_Source `protobuf_oneof:"source"`739StartSpec *StartWorkspaceSpec `protobuf:"bytes,5,opt,name=start_spec,json=startSpec,proto3" json:"start_spec,omitempty"`740OrganizationId string `protobuf:"bytes,6,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`741IgnoreRunningWorkspaceOnSameCommit bool `protobuf:"varint,7,opt,name=ignore_running_workspace_on_same_commit,json=ignoreRunningWorkspaceOnSameCommit,proto3" json:"ignore_running_workspace_on_same_commit,omitempty"`742IgnoreRunningPrebuild bool `protobuf:"varint,8,opt,name=ignore_running_prebuild,json=ignoreRunningPrebuild,proto3" json:"ignore_running_prebuild,omitempty"`743AllowUsingPreviousPrebuilds bool `protobuf:"varint,9,opt,name=allow_using_previous_prebuilds,json=allowUsingPreviousPrebuilds,proto3" json:"allow_using_previous_prebuilds,omitempty"`744ForceDefaultConfig bool `protobuf:"varint,10,opt,name=force_default_config,json=forceDefaultConfig,proto3" json:"force_default_config,omitempty"`745}746747func (x *CreateAndStartWorkspaceRequest) Reset() {748*x = CreateAndStartWorkspaceRequest{}749if protoimpl.UnsafeEnabled {750mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[8]751ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))752ms.StoreMessageInfo(mi)753}754}755756func (x *CreateAndStartWorkspaceRequest) String() string {757return protoimpl.X.MessageStringOf(x)758}759760func (*CreateAndStartWorkspaceRequest) ProtoMessage() {}761762func (x *CreateAndStartWorkspaceRequest) ProtoReflect() protoreflect.Message {763mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[8]764if protoimpl.UnsafeEnabled && x != nil {765ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))766if ms.LoadMessageInfo() == nil {767ms.StoreMessageInfo(mi)768}769return ms770}771return mi.MessageOf(x)772}773774// Deprecated: Use CreateAndStartWorkspaceRequest.ProtoReflect.Descriptor instead.775func (*CreateAndStartWorkspaceRequest) Descriptor() ([]byte, []int) {776return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{8}777}778779func (x *CreateAndStartWorkspaceRequest) GetIdempotencyToken() string {780if x != nil {781return x.IdempotencyToken782}783return ""784}785786func (m *CreateAndStartWorkspaceRequest) GetSource() isCreateAndStartWorkspaceRequest_Source {787if m != nil {788return m.Source789}790return nil791}792793func (x *CreateAndStartWorkspaceRequest) GetContextUrl() string {794if x, ok := x.GetSource().(*CreateAndStartWorkspaceRequest_ContextUrl); ok {795return x.ContextUrl796}797return ""798}799800func (x *CreateAndStartWorkspaceRequest) GetPrebuildId() string {801if x, ok := x.GetSource().(*CreateAndStartWorkspaceRequest_PrebuildId); ok {802return x.PrebuildId803}804return ""805}806807func (x *CreateAndStartWorkspaceRequest) GetStartSpec() *StartWorkspaceSpec {808if x != nil {809return x.StartSpec810}811return nil812}813814func (x *CreateAndStartWorkspaceRequest) GetOrganizationId() string {815if x != nil {816return x.OrganizationId817}818return ""819}820821func (x *CreateAndStartWorkspaceRequest) GetIgnoreRunningWorkspaceOnSameCommit() bool {822if x != nil {823return x.IgnoreRunningWorkspaceOnSameCommit824}825return false826}827828func (x *CreateAndStartWorkspaceRequest) GetIgnoreRunningPrebuild() bool {829if x != nil {830return x.IgnoreRunningPrebuild831}832return false833}834835func (x *CreateAndStartWorkspaceRequest) GetAllowUsingPreviousPrebuilds() bool {836if x != nil {837return x.AllowUsingPreviousPrebuilds838}839return false840}841842func (x *CreateAndStartWorkspaceRequest) GetForceDefaultConfig() bool {843if x != nil {844return x.ForceDefaultConfig845}846return false847}848849type isCreateAndStartWorkspaceRequest_Source interface {850isCreateAndStartWorkspaceRequest_Source()851}852853type CreateAndStartWorkspaceRequest_ContextUrl struct {854ContextUrl string `protobuf:"bytes,2,opt,name=context_url,json=contextUrl,proto3,oneof"`855}856857type CreateAndStartWorkspaceRequest_PrebuildId struct {858PrebuildId string `protobuf:"bytes,3,opt,name=prebuild_id,json=prebuildId,proto3,oneof"`859}860861func (*CreateAndStartWorkspaceRequest_ContextUrl) isCreateAndStartWorkspaceRequest_Source() {}862863func (*CreateAndStartWorkspaceRequest_PrebuildId) isCreateAndStartWorkspaceRequest_Source() {}864865type CreateAndStartWorkspaceResponse struct {866state protoimpl.MessageState867sizeCache protoimpl.SizeCache868unknownFields protoimpl.UnknownFields869870WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`871}872873func (x *CreateAndStartWorkspaceResponse) Reset() {874*x = CreateAndStartWorkspaceResponse{}875if protoimpl.UnsafeEnabled {876mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[9]877ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))878ms.StoreMessageInfo(mi)879}880}881882func (x *CreateAndStartWorkspaceResponse) String() string {883return protoimpl.X.MessageStringOf(x)884}885886func (*CreateAndStartWorkspaceResponse) ProtoMessage() {}887888func (x *CreateAndStartWorkspaceResponse) ProtoReflect() protoreflect.Message {889mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[9]890if protoimpl.UnsafeEnabled && x != nil {891ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))892if ms.LoadMessageInfo() == nil {893ms.StoreMessageInfo(mi)894}895return ms896}897return mi.MessageOf(x)898}899900// Deprecated: Use CreateAndStartWorkspaceResponse.ProtoReflect.Descriptor instead.901func (*CreateAndStartWorkspaceResponse) Descriptor() ([]byte, []int) {902return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{9}903}904905func (x *CreateAndStartWorkspaceResponse) GetWorkspaceId() string {906if x != nil {907return x.WorkspaceId908}909return ""910}911912type StartWorkspaceRequest struct {913state protoimpl.MessageState914sizeCache protoimpl.SizeCache915unknownFields protoimpl.UnknownFields916917WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`918}919920func (x *StartWorkspaceRequest) Reset() {921*x = StartWorkspaceRequest{}922if protoimpl.UnsafeEnabled {923mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[10]924ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))925ms.StoreMessageInfo(mi)926}927}928929func (x *StartWorkspaceRequest) String() string {930return protoimpl.X.MessageStringOf(x)931}932933func (*StartWorkspaceRequest) ProtoMessage() {}934935func (x *StartWorkspaceRequest) ProtoReflect() protoreflect.Message {936mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[10]937if protoimpl.UnsafeEnabled && x != nil {938ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))939if ms.LoadMessageInfo() == nil {940ms.StoreMessageInfo(mi)941}942return ms943}944return mi.MessageOf(x)945}946947// Deprecated: Use StartWorkspaceRequest.ProtoReflect.Descriptor instead.948func (*StartWorkspaceRequest) Descriptor() ([]byte, []int) {949return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{10}950}951952func (x *StartWorkspaceRequest) GetWorkspaceId() string {953if x != nil {954return x.WorkspaceId955}956return ""957}958959type StartWorkspaceResponse struct {960state protoimpl.MessageState961sizeCache protoimpl.SizeCache962unknownFields protoimpl.UnknownFields963964Result *Workspace `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`965}966967func (x *StartWorkspaceResponse) Reset() {968*x = StartWorkspaceResponse{}969if protoimpl.UnsafeEnabled {970mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[11]971ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))972ms.StoreMessageInfo(mi)973}974}975976func (x *StartWorkspaceResponse) String() string {977return protoimpl.X.MessageStringOf(x)978}979980func (*StartWorkspaceResponse) ProtoMessage() {}981982func (x *StartWorkspaceResponse) ProtoReflect() protoreflect.Message {983mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[11]984if protoimpl.UnsafeEnabled && x != nil {985ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))986if ms.LoadMessageInfo() == nil {987ms.StoreMessageInfo(mi)988}989return ms990}991return mi.MessageOf(x)992}993994// Deprecated: Use StartWorkspaceResponse.ProtoReflect.Descriptor instead.995func (*StartWorkspaceResponse) Descriptor() ([]byte, []int) {996return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{11}997}998999func (x *StartWorkspaceResponse) GetResult() *Workspace {1000if x != nil {1001return x.Result1002}1003return nil1004}10051006type StopWorkspaceRequest struct {1007state protoimpl.MessageState1008sizeCache protoimpl.SizeCache1009unknownFields protoimpl.UnknownFields10101011WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`1012}10131014func (x *StopWorkspaceRequest) Reset() {1015*x = StopWorkspaceRequest{}1016if protoimpl.UnsafeEnabled {1017mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[12]1018ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1019ms.StoreMessageInfo(mi)1020}1021}10221023func (x *StopWorkspaceRequest) String() string {1024return protoimpl.X.MessageStringOf(x)1025}10261027func (*StopWorkspaceRequest) ProtoMessage() {}10281029func (x *StopWorkspaceRequest) ProtoReflect() protoreflect.Message {1030mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[12]1031if protoimpl.UnsafeEnabled && x != nil {1032ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1033if ms.LoadMessageInfo() == nil {1034ms.StoreMessageInfo(mi)1035}1036return ms1037}1038return mi.MessageOf(x)1039}10401041// Deprecated: Use StopWorkspaceRequest.ProtoReflect.Descriptor instead.1042func (*StopWorkspaceRequest) Descriptor() ([]byte, []int) {1043return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{12}1044}10451046func (x *StopWorkspaceRequest) GetWorkspaceId() string {1047if x != nil {1048return x.WorkspaceId1049}1050return ""1051}10521053type StopWorkspaceResponse struct {1054state protoimpl.MessageState1055sizeCache protoimpl.SizeCache1056unknownFields protoimpl.UnknownFields10571058Result *Workspace `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`1059}10601061func (x *StopWorkspaceResponse) Reset() {1062*x = StopWorkspaceResponse{}1063if protoimpl.UnsafeEnabled {1064mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[13]1065ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1066ms.StoreMessageInfo(mi)1067}1068}10691070func (x *StopWorkspaceResponse) String() string {1071return protoimpl.X.MessageStringOf(x)1072}10731074func (*StopWorkspaceResponse) ProtoMessage() {}10751076func (x *StopWorkspaceResponse) ProtoReflect() protoreflect.Message {1077mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[13]1078if protoimpl.UnsafeEnabled && x != nil {1079ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1080if ms.LoadMessageInfo() == nil {1081ms.StoreMessageInfo(mi)1082}1083return ms1084}1085return mi.MessageOf(x)1086}10871088// Deprecated: Use StopWorkspaceResponse.ProtoReflect.Descriptor instead.1089func (*StopWorkspaceResponse) Descriptor() ([]byte, []int) {1090return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{13}1091}10921093func (x *StopWorkspaceResponse) GetResult() *Workspace {1094if x != nil {1095return x.Result1096}1097return nil1098}10991100type DeleteWorkspaceRequest struct {1101state protoimpl.MessageState1102sizeCache protoimpl.SizeCache1103unknownFields protoimpl.UnknownFields11041105WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`1106}11071108func (x *DeleteWorkspaceRequest) Reset() {1109*x = DeleteWorkspaceRequest{}1110if protoimpl.UnsafeEnabled {1111mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[14]1112ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1113ms.StoreMessageInfo(mi)1114}1115}11161117func (x *DeleteWorkspaceRequest) String() string {1118return protoimpl.X.MessageStringOf(x)1119}11201121func (*DeleteWorkspaceRequest) ProtoMessage() {}11221123func (x *DeleteWorkspaceRequest) ProtoReflect() protoreflect.Message {1124mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[14]1125if protoimpl.UnsafeEnabled && x != nil {1126ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1127if ms.LoadMessageInfo() == nil {1128ms.StoreMessageInfo(mi)1129}1130return ms1131}1132return mi.MessageOf(x)1133}11341135// Deprecated: Use DeleteWorkspaceRequest.ProtoReflect.Descriptor instead.1136func (*DeleteWorkspaceRequest) Descriptor() ([]byte, []int) {1137return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{14}1138}11391140func (x *DeleteWorkspaceRequest) GetWorkspaceId() string {1141if x != nil {1142return x.WorkspaceId1143}1144return ""1145}11461147type DeleteWorkspaceResponse struct {1148state protoimpl.MessageState1149sizeCache protoimpl.SizeCache1150unknownFields protoimpl.UnknownFields1151}11521153func (x *DeleteWorkspaceResponse) Reset() {1154*x = DeleteWorkspaceResponse{}1155if protoimpl.UnsafeEnabled {1156mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[15]1157ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1158ms.StoreMessageInfo(mi)1159}1160}11611162func (x *DeleteWorkspaceResponse) String() string {1163return protoimpl.X.MessageStringOf(x)1164}11651166func (*DeleteWorkspaceResponse) ProtoMessage() {}11671168func (x *DeleteWorkspaceResponse) ProtoReflect() protoreflect.Message {1169mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[15]1170if protoimpl.UnsafeEnabled && x != nil {1171ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1172if ms.LoadMessageInfo() == nil {1173ms.StoreMessageInfo(mi)1174}1175return ms1176}1177return mi.MessageOf(x)1178}11791180// Deprecated: Use DeleteWorkspaceResponse.ProtoReflect.Descriptor instead.1181func (*DeleteWorkspaceResponse) Descriptor() ([]byte, []int) {1182return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{15}1183}11841185type ListWorkspaceClassesRequest struct {1186state protoimpl.MessageState1187sizeCache protoimpl.SizeCache1188unknownFields protoimpl.UnknownFields1189}11901191func (x *ListWorkspaceClassesRequest) Reset() {1192*x = ListWorkspaceClassesRequest{}1193if protoimpl.UnsafeEnabled {1194mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[16]1195ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1196ms.StoreMessageInfo(mi)1197}1198}11991200func (x *ListWorkspaceClassesRequest) String() string {1201return protoimpl.X.MessageStringOf(x)1202}12031204func (*ListWorkspaceClassesRequest) ProtoMessage() {}12051206func (x *ListWorkspaceClassesRequest) ProtoReflect() protoreflect.Message {1207mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[16]1208if protoimpl.UnsafeEnabled && x != nil {1209ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1210if ms.LoadMessageInfo() == nil {1211ms.StoreMessageInfo(mi)1212}1213return ms1214}1215return mi.MessageOf(x)1216}12171218// Deprecated: Use ListWorkspaceClassesRequest.ProtoReflect.Descriptor instead.1219func (*ListWorkspaceClassesRequest) Descriptor() ([]byte, []int) {1220return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{16}1221}12221223type ListWorkspaceClassesResponse struct {1224state protoimpl.MessageState1225sizeCache protoimpl.SizeCache1226unknownFields protoimpl.UnknownFields12271228Result []*WorkspaceClass `protobuf:"bytes,1,rep,name=result,proto3" json:"result,omitempty"`1229}12301231func (x *ListWorkspaceClassesResponse) Reset() {1232*x = ListWorkspaceClassesResponse{}1233if protoimpl.UnsafeEnabled {1234mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[17]1235ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1236ms.StoreMessageInfo(mi)1237}1238}12391240func (x *ListWorkspaceClassesResponse) String() string {1241return protoimpl.X.MessageStringOf(x)1242}12431244func (*ListWorkspaceClassesResponse) ProtoMessage() {}12451246func (x *ListWorkspaceClassesResponse) ProtoReflect() protoreflect.Message {1247mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[17]1248if protoimpl.UnsafeEnabled && x != nil {1249ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1250if ms.LoadMessageInfo() == nil {1251ms.StoreMessageInfo(mi)1252}1253return ms1254}1255return mi.MessageOf(x)1256}12571258// Deprecated: Use ListWorkspaceClassesResponse.ProtoReflect.Descriptor instead.1259func (*ListWorkspaceClassesResponse) Descriptor() ([]byte, []int) {1260return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{17}1261}12621263func (x *ListWorkspaceClassesResponse) GetResult() []*WorkspaceClass {1264if x != nil {1265return x.Result1266}1267return nil1268}12691270// Workspace describes a single workspace1271type Workspace struct {1272state protoimpl.MessageState1273sizeCache protoimpl.SizeCache1274unknownFields protoimpl.UnknownFields12751276// workspace_id is the ID of the workspace1277WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`1278// owner_id is the ID of the user who created this workspace1279OwnerId string `protobuf:"bytes,2,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`1280// project_id is the ID of the project which this workspace belongs to1281ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`1282// context reports the original context the workspace was created from1283Context *WorkspaceContext `protobuf:"bytes,4,opt,name=context,proto3" json:"context,omitempty"`1284// description is a human readable description of the workspace1285Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`1286// status is the current status of this Workspace.1287Status *WorkspaceStatus `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"`1288}12891290func (x *Workspace) Reset() {1291*x = Workspace{}1292if protoimpl.UnsafeEnabled {1293mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[18]1294ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1295ms.StoreMessageInfo(mi)1296}1297}12981299func (x *Workspace) String() string {1300return protoimpl.X.MessageStringOf(x)1301}13021303func (*Workspace) ProtoMessage() {}13041305func (x *Workspace) ProtoReflect() protoreflect.Message {1306mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[18]1307if protoimpl.UnsafeEnabled && x != nil {1308ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1309if ms.LoadMessageInfo() == nil {1310ms.StoreMessageInfo(mi)1311}1312return ms1313}1314return mi.MessageOf(x)1315}13161317// Deprecated: Use Workspace.ProtoReflect.Descriptor instead.1318func (*Workspace) Descriptor() ([]byte, []int) {1319return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{18}1320}13211322func (x *Workspace) GetWorkspaceId() string {1323if x != nil {1324return x.WorkspaceId1325}1326return ""1327}13281329func (x *Workspace) GetOwnerId() string {1330if x != nil {1331return x.OwnerId1332}1333return ""1334}13351336func (x *Workspace) GetProjectId() string {1337if x != nil {1338return x.ProjectId1339}1340return ""1341}13421343func (x *Workspace) GetContext() *WorkspaceContext {1344if x != nil {1345return x.Context1346}1347return nil1348}13491350func (x *Workspace) GetDescription() string {1351if x != nil {1352return x.Description1353}1354return ""1355}13561357func (x *Workspace) GetStatus() *WorkspaceStatus {1358if x != nil {1359return x.Status1360}1361return nil1362}13631364// WorkspaceStatus represents the currently observed status of a Workspace, including data about child resources that belong to this Workspace.1365type WorkspaceStatus struct {1366state protoimpl.MessageState1367sizeCache protoimpl.SizeCache1368unknownFields protoimpl.UnknownFields13691370// instance is the currently assigned WorkspaceInstance to this workspace. Empty when there is no WorkspaceInstance assigned.1371Instance *WorkspaceInstance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`1372}13731374func (x *WorkspaceStatus) Reset() {1375*x = WorkspaceStatus{}1376if protoimpl.UnsafeEnabled {1377mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[19]1378ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1379ms.StoreMessageInfo(mi)1380}1381}13821383func (x *WorkspaceStatus) String() string {1384return protoimpl.X.MessageStringOf(x)1385}13861387func (*WorkspaceStatus) ProtoMessage() {}13881389func (x *WorkspaceStatus) ProtoReflect() protoreflect.Message {1390mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[19]1391if protoimpl.UnsafeEnabled && x != nil {1392ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1393if ms.LoadMessageInfo() == nil {1394ms.StoreMessageInfo(mi)1395}1396return ms1397}1398return mi.MessageOf(x)1399}14001401// Deprecated: Use WorkspaceStatus.ProtoReflect.Descriptor instead.1402func (*WorkspaceStatus) Descriptor() ([]byte, []int) {1403return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{19}1404}14051406func (x *WorkspaceStatus) GetInstance() *WorkspaceInstance {1407if x != nil {1408return x.Instance1409}1410return nil1411}14121413// WorkspaceContext describes the context a workspace was created from1414type WorkspaceContext struct {1415state protoimpl.MessageState1416sizeCache protoimpl.SizeCache1417unknownFields protoimpl.UnknownFields14181419// All workspace context originates from a URL - this is the context URL1420// which led to the creation of a workspace.1421ContextUrl string `protobuf:"bytes,1,opt,name=context_url,json=contextUrl,proto3" json:"context_url,omitempty"`1422// Types that are assignable to Details:1423//1424// *WorkspaceContext_Git_1425// *WorkspaceContext_Prebuild_1426// *WorkspaceContext_Snapshot_1427Details isWorkspaceContext_Details `protobuf_oneof:"details"`1428}14291430func (x *WorkspaceContext) Reset() {1431*x = WorkspaceContext{}1432if protoimpl.UnsafeEnabled {1433mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[20]1434ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1435ms.StoreMessageInfo(mi)1436}1437}14381439func (x *WorkspaceContext) String() string {1440return protoimpl.X.MessageStringOf(x)1441}14421443func (*WorkspaceContext) ProtoMessage() {}14441445func (x *WorkspaceContext) ProtoReflect() protoreflect.Message {1446mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[20]1447if protoimpl.UnsafeEnabled && x != nil {1448ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1449if ms.LoadMessageInfo() == nil {1450ms.StoreMessageInfo(mi)1451}1452return ms1453}1454return mi.MessageOf(x)1455}14561457// Deprecated: Use WorkspaceContext.ProtoReflect.Descriptor instead.1458func (*WorkspaceContext) Descriptor() ([]byte, []int) {1459return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{20}1460}14611462func (x *WorkspaceContext) GetContextUrl() string {1463if x != nil {1464return x.ContextUrl1465}1466return ""1467}14681469func (m *WorkspaceContext) GetDetails() isWorkspaceContext_Details {1470if m != nil {1471return m.Details1472}1473return nil1474}14751476func (x *WorkspaceContext) GetGit() *WorkspaceContext_Git {1477if x, ok := x.GetDetails().(*WorkspaceContext_Git_); ok {1478return x.Git1479}1480return nil1481}14821483func (x *WorkspaceContext) GetPrebuild() *WorkspaceContext_Prebuild {1484if x, ok := x.GetDetails().(*WorkspaceContext_Prebuild_); ok {1485return x.Prebuild1486}1487return nil1488}14891490func (x *WorkspaceContext) GetSnapshot() *WorkspaceContext_Snapshot {1491if x, ok := x.GetDetails().(*WorkspaceContext_Snapshot_); ok {1492return x.Snapshot1493}1494return nil1495}14961497type isWorkspaceContext_Details interface {1498isWorkspaceContext_Details()1499}15001501type WorkspaceContext_Git_ struct {1502Git *WorkspaceContext_Git `protobuf:"bytes,2,opt,name=git,proto3,oneof"`1503}15041505type WorkspaceContext_Prebuild_ struct {1506Prebuild *WorkspaceContext_Prebuild `protobuf:"bytes,3,opt,name=prebuild,proto3,oneof"`1507}15081509type WorkspaceContext_Snapshot_ struct {1510Snapshot *WorkspaceContext_Snapshot `protobuf:"bytes,4,opt,name=snapshot,proto3,oneof"`1511}15121513func (*WorkspaceContext_Git_) isWorkspaceContext_Details() {}15141515func (*WorkspaceContext_Prebuild_) isWorkspaceContext_Details() {}15161517func (*WorkspaceContext_Snapshot_) isWorkspaceContext_Details() {}15181519// WorkspaceInstance describes a single workspace instance1520type WorkspaceInstance struct {1521state protoimpl.MessageState1522sizeCache protoimpl.SizeCache1523unknownFields protoimpl.UnknownFields15241525// Instance ID is the unique identifier of the workspace instance1526InstanceId string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`1527// Workspace ID is the unique identifier of the workspace this instance belongs to1528WorkspaceId string `protobuf:"bytes,2,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`1529CreatedAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`1530Status *WorkspaceInstanceStatus `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`1531}15321533func (x *WorkspaceInstance) Reset() {1534*x = WorkspaceInstance{}1535if protoimpl.UnsafeEnabled {1536mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[21]1537ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1538ms.StoreMessageInfo(mi)1539}1540}15411542func (x *WorkspaceInstance) String() string {1543return protoimpl.X.MessageStringOf(x)1544}15451546func (*WorkspaceInstance) ProtoMessage() {}15471548func (x *WorkspaceInstance) ProtoReflect() protoreflect.Message {1549mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[21]1550if protoimpl.UnsafeEnabled && x != nil {1551ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1552if ms.LoadMessageInfo() == nil {1553ms.StoreMessageInfo(mi)1554}1555return ms1556}1557return mi.MessageOf(x)1558}15591560// Deprecated: Use WorkspaceInstance.ProtoReflect.Descriptor instead.1561func (*WorkspaceInstance) Descriptor() ([]byte, []int) {1562return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{21}1563}15641565func (x *WorkspaceInstance) GetInstanceId() string {1566if x != nil {1567return x.InstanceId1568}1569return ""1570}15711572func (x *WorkspaceInstance) GetWorkspaceId() string {1573if x != nil {1574return x.WorkspaceId1575}1576return ""1577}15781579func (x *WorkspaceInstance) GetCreatedAt() *timestamppb.Timestamp {1580if x != nil {1581return x.CreatedAt1582}1583return nil1584}15851586func (x *WorkspaceInstance) GetStatus() *WorkspaceInstanceStatus {1587if x != nil {1588return x.Status1589}1590return nil1591}15921593// WorkspaceStatus describes a workspace status1594type WorkspaceInstanceStatus struct {1595state protoimpl.MessageState1596sizeCache protoimpl.SizeCache1597unknownFields protoimpl.UnknownFields15981599// version of the status update. Workspace instances themselves are unversioned,1600// but their statuus has different versions.1601// The value of this field has no semantic meaning (e.g. don't interpret it as1602// as a timestemp), but it can be used to impose a partial order.1603// If a.status_version < b.status_version then a was the status before b.1604StatusVersion uint64 `protobuf:"varint,1,opt,name=status_version,json=statusVersion,proto3" json:"status_version,omitempty"`1605// the phase of a workspace is a simple, high-level summary of where the workspace instance is in its lifecycle1606Phase WorkspaceInstanceStatus_Phase `protobuf:"varint,2,opt,name=phase,proto3,enum=gitpod.experimental.v1.WorkspaceInstanceStatus_Phase" json:"phase,omitempty"`1607// conditions detail the current state of the workspace instance1608Conditions *WorkspaceInstanceStatus_Conditions `protobuf:"bytes,3,opt,name=conditions,proto3" json:"conditions,omitempty"`1609// message is an optional human-readable message detailing the current phase1610Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`1611// URL contains the endpoint at which the workspace instance is available1612Url string `protobuf:"bytes,5,opt,name=url,proto3" json:"url,omitempty"`1613// Admission describes who can access a workspace instance and its ports.1614Admission AdmissionLevel `protobuf:"varint,6,opt,name=admission,proto3,enum=gitpod.experimental.v1.AdmissionLevel" json:"admission,omitempty"`1615// ports is the list of exposed ports in the workspace.1616Ports []*Port `protobuf:"bytes,7,rep,name=ports,proto3" json:"ports,omitempty"`1617// recent_folders is the opened folders inside the workspace. Used to determine the folder path to load the workspace in.1618RecentFolders []string `protobuf:"bytes,8,rep,name=recent_folders,json=recentFolders,proto3" json:"recent_folders,omitempty"`1619// gitStatus details the Git working copy status of the workspace.1620// Note: this is a best-effort field and more often than not will not be present. Its absence does not1621// indicate the absence of a working copy.1622GitStatus *GitStatus `protobuf:"bytes,9,opt,name=git_status,json=gitStatus,proto3" json:"git_status,omitempty"`1623// editor is the editor to be used in this workspace1624Editor *WorkspaceInstanceStatus_EditorReference `protobuf:"bytes,10,opt,name=editor,proto3" json:"editor,omitempty"`1625}16261627func (x *WorkspaceInstanceStatus) Reset() {1628*x = WorkspaceInstanceStatus{}1629if protoimpl.UnsafeEnabled {1630mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[22]1631ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1632ms.StoreMessageInfo(mi)1633}1634}16351636func (x *WorkspaceInstanceStatus) String() string {1637return protoimpl.X.MessageStringOf(x)1638}16391640func (*WorkspaceInstanceStatus) ProtoMessage() {}16411642func (x *WorkspaceInstanceStatus) ProtoReflect() protoreflect.Message {1643mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[22]1644if protoimpl.UnsafeEnabled && x != nil {1645ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1646if ms.LoadMessageInfo() == nil {1647ms.StoreMessageInfo(mi)1648}1649return ms1650}1651return mi.MessageOf(x)1652}16531654// Deprecated: Use WorkspaceInstanceStatus.ProtoReflect.Descriptor instead.1655func (*WorkspaceInstanceStatus) Descriptor() ([]byte, []int) {1656return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{22}1657}16581659func (x *WorkspaceInstanceStatus) GetStatusVersion() uint64 {1660if x != nil {1661return x.StatusVersion1662}1663return 01664}16651666func (x *WorkspaceInstanceStatus) GetPhase() WorkspaceInstanceStatus_Phase {1667if x != nil {1668return x.Phase1669}1670return WorkspaceInstanceStatus_PHASE_UNSPECIFIED1671}16721673func (x *WorkspaceInstanceStatus) GetConditions() *WorkspaceInstanceStatus_Conditions {1674if x != nil {1675return x.Conditions1676}1677return nil1678}16791680func (x *WorkspaceInstanceStatus) GetMessage() string {1681if x != nil {1682return x.Message1683}1684return ""1685}16861687func (x *WorkspaceInstanceStatus) GetUrl() string {1688if x != nil {1689return x.Url1690}1691return ""1692}16931694func (x *WorkspaceInstanceStatus) GetAdmission() AdmissionLevel {1695if x != nil {1696return x.Admission1697}1698return AdmissionLevel_ADMISSION_LEVEL_UNSPECIFIED1699}17001701func (x *WorkspaceInstanceStatus) GetPorts() []*Port {1702if x != nil {1703return x.Ports1704}1705return nil1706}17071708func (x *WorkspaceInstanceStatus) GetRecentFolders() []string {1709if x != nil {1710return x.RecentFolders1711}1712return nil1713}17141715func (x *WorkspaceInstanceStatus) GetGitStatus() *GitStatus {1716if x != nil {1717return x.GitStatus1718}1719return nil1720}17211722func (x *WorkspaceInstanceStatus) GetEditor() *WorkspaceInstanceStatus_EditorReference {1723if x != nil {1724return x.Editor1725}1726return nil1727}17281729type Port struct {1730state protoimpl.MessageState1731sizeCache protoimpl.SizeCache1732unknownFields protoimpl.UnknownFields17331734// port number1735Port uint64 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`1736// policy of this port1737Policy PortPolicy `protobuf:"varint,2,opt,name=policy,proto3,enum=gitpod.experimental.v1.PortPolicy" json:"policy,omitempty"`1738// url that can be used to access the port1739Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`1740// backend protocol of this port1741Protocol PortProtocol `protobuf:"varint,4,opt,name=protocol,proto3,enum=gitpod.experimental.v1.PortProtocol" json:"protocol,omitempty"`1742}17431744func (x *Port) Reset() {1745*x = Port{}1746if protoimpl.UnsafeEnabled {1747mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[23]1748ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1749ms.StoreMessageInfo(mi)1750}1751}17521753func (x *Port) String() string {1754return protoimpl.X.MessageStringOf(x)1755}17561757func (*Port) ProtoMessage() {}17581759func (x *Port) ProtoReflect() protoreflect.Message {1760mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[23]1761if protoimpl.UnsafeEnabled && x != nil {1762ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1763if ms.LoadMessageInfo() == nil {1764ms.StoreMessageInfo(mi)1765}1766return ms1767}1768return mi.MessageOf(x)1769}17701771// Deprecated: Use Port.ProtoReflect.Descriptor instead.1772func (*Port) Descriptor() ([]byte, []int) {1773return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{23}1774}17751776func (x *Port) GetPort() uint64 {1777if x != nil {1778return x.Port1779}1780return 01781}17821783func (x *Port) GetPolicy() PortPolicy {1784if x != nil {1785return x.Policy1786}1787return PortPolicy_PORT_POLICY_UNSPECIFIED1788}17891790func (x *Port) GetUrl() string {1791if x != nil {1792return x.Url1793}1794return ""1795}17961797func (x *Port) GetProtocol() PortProtocol {1798if x != nil {1799return x.Protocol1800}1801return PortProtocol_PORT_PROTOCOL_UNSPECIFIED1802}18031804// StartWorkspaceSpec influences the workspace start1805type StartWorkspaceSpec struct {1806state protoimpl.MessageState1807sizeCache protoimpl.SizeCache1808unknownFields protoimpl.UnknownFields18091810WorkspaceClass string `protobuf:"bytes,1,opt,name=workspace_class,json=workspaceClass,proto3" json:"workspace_class,omitempty"`1811IdeSettings *IDESettings `protobuf:"bytes,2,opt,name=ide_settings,json=ideSettings,proto3" json:"ide_settings,omitempty"`1812Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"`1813}18141815func (x *StartWorkspaceSpec) Reset() {1816*x = StartWorkspaceSpec{}1817if protoimpl.UnsafeEnabled {1818mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[24]1819ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1820ms.StoreMessageInfo(mi)1821}1822}18231824func (x *StartWorkspaceSpec) String() string {1825return protoimpl.X.MessageStringOf(x)1826}18271828func (*StartWorkspaceSpec) ProtoMessage() {}18291830func (x *StartWorkspaceSpec) ProtoReflect() protoreflect.Message {1831mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[24]1832if protoimpl.UnsafeEnabled && x != nil {1833ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1834if ms.LoadMessageInfo() == nil {1835ms.StoreMessageInfo(mi)1836}1837return ms1838}1839return mi.MessageOf(x)1840}18411842// Deprecated: Use StartWorkspaceSpec.ProtoReflect.Descriptor instead.1843func (*StartWorkspaceSpec) Descriptor() ([]byte, []int) {1844return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{24}1845}18461847func (x *StartWorkspaceSpec) GetWorkspaceClass() string {1848if x != nil {1849return x.WorkspaceClass1850}1851return ""1852}18531854func (x *StartWorkspaceSpec) GetIdeSettings() *IDESettings {1855if x != nil {1856return x.IdeSettings1857}1858return nil1859}18601861func (x *StartWorkspaceSpec) GetRegion() string {1862if x != nil {1863return x.Region1864}1865return ""1866}18671868type IDESettings struct {1869state protoimpl.MessageState1870sizeCache protoimpl.SizeCache1871unknownFields protoimpl.UnknownFields18721873DefaultIde string `protobuf:"bytes,1,opt,name=default_ide,json=defaultIde,proto3" json:"default_ide,omitempty"`1874UseLatestVersion bool `protobuf:"varint,2,opt,name=use_latest_version,json=useLatestVersion,proto3" json:"use_latest_version,omitempty"`1875}18761877func (x *IDESettings) Reset() {1878*x = IDESettings{}1879if protoimpl.UnsafeEnabled {1880mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[25]1881ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1882ms.StoreMessageInfo(mi)1883}1884}18851886func (x *IDESettings) String() string {1887return protoimpl.X.MessageStringOf(x)1888}18891890func (*IDESettings) ProtoMessage() {}18911892func (x *IDESettings) ProtoReflect() protoreflect.Message {1893mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[25]1894if protoimpl.UnsafeEnabled && x != nil {1895ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1896if ms.LoadMessageInfo() == nil {1897ms.StoreMessageInfo(mi)1898}1899return ms1900}1901return mi.MessageOf(x)1902}19031904// Deprecated: Use IDESettings.ProtoReflect.Descriptor instead.1905func (*IDESettings) Descriptor() ([]byte, []int) {1906return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{25}1907}19081909func (x *IDESettings) GetDefaultIde() string {1910if x != nil {1911return x.DefaultIde1912}1913return ""1914}19151916func (x *IDESettings) GetUseLatestVersion() bool {1917if x != nil {1918return x.UseLatestVersion1919}1920return false1921}19221923type PortSpec struct {1924state protoimpl.MessageState1925sizeCache protoimpl.SizeCache1926unknownFields protoimpl.UnknownFields19271928// port number1929Port uint64 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`1930// policy of this port1931Policy PortPolicy `protobuf:"varint,2,opt,name=policy,proto3,enum=gitpod.experimental.v1.PortPolicy" json:"policy,omitempty"`1932// backend protocol of this port1933Protocol PortProtocol `protobuf:"varint,3,opt,name=protocol,proto3,enum=gitpod.experimental.v1.PortProtocol" json:"protocol,omitempty"`1934}19351936func (x *PortSpec) Reset() {1937*x = PortSpec{}1938if protoimpl.UnsafeEnabled {1939mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[26]1940ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1941ms.StoreMessageInfo(mi)1942}1943}19441945func (x *PortSpec) String() string {1946return protoimpl.X.MessageStringOf(x)1947}19481949func (*PortSpec) ProtoMessage() {}19501951func (x *PortSpec) ProtoReflect() protoreflect.Message {1952mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[26]1953if protoimpl.UnsafeEnabled && x != nil {1954ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1955if ms.LoadMessageInfo() == nil {1956ms.StoreMessageInfo(mi)1957}1958return ms1959}1960return mi.MessageOf(x)1961}19621963// Deprecated: Use PortSpec.ProtoReflect.Descriptor instead.1964func (*PortSpec) Descriptor() ([]byte, []int) {1965return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{26}1966}19671968func (x *PortSpec) GetPort() uint64 {1969if x != nil {1970return x.Port1971}1972return 01973}19741975func (x *PortSpec) GetPolicy() PortPolicy {1976if x != nil {1977return x.Policy1978}1979return PortPolicy_PORT_POLICY_UNSPECIFIED1980}19811982func (x *PortSpec) GetProtocol() PortProtocol {1983if x != nil {1984return x.Protocol1985}1986return PortProtocol_PORT_PROTOCOL_UNSPECIFIED1987}19881989type UpdatePortRequest struct {1990state protoimpl.MessageState1991sizeCache protoimpl.SizeCache1992unknownFields protoimpl.UnknownFields19931994WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`1995Port *PortSpec `protobuf:"bytes,2,opt,name=port,proto3" json:"port,omitempty"`1996}19971998func (x *UpdatePortRequest) Reset() {1999*x = UpdatePortRequest{}2000if protoimpl.UnsafeEnabled {2001mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[27]2002ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2003ms.StoreMessageInfo(mi)2004}2005}20062007func (x *UpdatePortRequest) String() string {2008return protoimpl.X.MessageStringOf(x)2009}20102011func (*UpdatePortRequest) ProtoMessage() {}20122013func (x *UpdatePortRequest) ProtoReflect() protoreflect.Message {2014mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[27]2015if protoimpl.UnsafeEnabled && x != nil {2016ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2017if ms.LoadMessageInfo() == nil {2018ms.StoreMessageInfo(mi)2019}2020return ms2021}2022return mi.MessageOf(x)2023}20242025// Deprecated: Use UpdatePortRequest.ProtoReflect.Descriptor instead.2026func (*UpdatePortRequest) Descriptor() ([]byte, []int) {2027return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{27}2028}20292030func (x *UpdatePortRequest) GetWorkspaceId() string {2031if x != nil {2032return x.WorkspaceId2033}2034return ""2035}20362037func (x *UpdatePortRequest) GetPort() *PortSpec {2038if x != nil {2039return x.Port2040}2041return nil2042}20432044type UpdatePortResponse struct {2045state protoimpl.MessageState2046sizeCache protoimpl.SizeCache2047unknownFields protoimpl.UnknownFields2048}20492050func (x *UpdatePortResponse) Reset() {2051*x = UpdatePortResponse{}2052if protoimpl.UnsafeEnabled {2053mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[28]2054ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2055ms.StoreMessageInfo(mi)2056}2057}20582059func (x *UpdatePortResponse) String() string {2060return protoimpl.X.MessageStringOf(x)2061}20622063func (*UpdatePortResponse) ProtoMessage() {}20642065func (x *UpdatePortResponse) ProtoReflect() protoreflect.Message {2066mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[28]2067if protoimpl.UnsafeEnabled && x != nil {2068ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2069if ms.LoadMessageInfo() == nil {2070ms.StoreMessageInfo(mi)2071}2072return ms2073}2074return mi.MessageOf(x)2075}20762077// Deprecated: Use UpdatePortResponse.ProtoReflect.Descriptor instead.2078func (*UpdatePortResponse) Descriptor() ([]byte, []int) {2079return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{28}2080}20812082// GitStatus describes the current working copy status, akin to a combination of "git status" and "git branch"2083type GitStatus struct {2084state protoimpl.MessageState2085sizeCache protoimpl.SizeCache2086unknownFields protoimpl.UnknownFields20872088// branch is branch we're currently on2089Branch string `protobuf:"bytes,1,opt,name=branch,proto3" json:"branch,omitempty"`2090// latest_commit is the most recent commit on the current branch2091LatestCommit string `protobuf:"bytes,2,opt,name=latest_commit,json=latestCommit,proto3" json:"latest_commit,omitempty"`2092// uncommited_files is an array of uncommitted files, possibly truncated2093UncommitedFiles []string `protobuf:"bytes,3,rep,name=uncommited_files,json=uncommitedFiles,proto3" json:"uncommited_files,omitempty"`2094// the total number of uncommited files2095TotalUncommitedFiles int32 `protobuf:"varint,6,opt,name=total_uncommited_files,json=totalUncommitedFiles,proto3" json:"total_uncommited_files,omitempty"`2096// untracked_files is an array of untracked files in the workspace, possibly truncated2097UntrackedFiles []string `protobuf:"bytes,4,rep,name=untracked_files,json=untrackedFiles,proto3" json:"untracked_files,omitempty"`2098// the total number of untracked files2099TotalUntrackedFiles int32 `protobuf:"varint,7,opt,name=total_untracked_files,json=totalUntrackedFiles,proto3" json:"total_untracked_files,omitempty"`2100// unpushed_commits is an array of unpushed changes in the workspace, possibly truncated2101UnpushedCommits []string `protobuf:"bytes,5,rep,name=unpushed_commits,json=unpushedCommits,proto3" json:"unpushed_commits,omitempty"`2102// the total number of unpushed changes2103TotalUnpushedCommits int32 `protobuf:"varint,8,opt,name=total_unpushed_commits,json=totalUnpushedCommits,proto3" json:"total_unpushed_commits,omitempty"`2104}21052106func (x *GitStatus) Reset() {2107*x = GitStatus{}2108if protoimpl.UnsafeEnabled {2109mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[29]2110ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2111ms.StoreMessageInfo(mi)2112}2113}21142115func (x *GitStatus) String() string {2116return protoimpl.X.MessageStringOf(x)2117}21182119func (*GitStatus) ProtoMessage() {}21202121func (x *GitStatus) ProtoReflect() protoreflect.Message {2122mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[29]2123if protoimpl.UnsafeEnabled && x != nil {2124ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2125if ms.LoadMessageInfo() == nil {2126ms.StoreMessageInfo(mi)2127}2128return ms2129}2130return mi.MessageOf(x)2131}21322133// Deprecated: Use GitStatus.ProtoReflect.Descriptor instead.2134func (*GitStatus) Descriptor() ([]byte, []int) {2135return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{29}2136}21372138func (x *GitStatus) GetBranch() string {2139if x != nil {2140return x.Branch2141}2142return ""2143}21442145func (x *GitStatus) GetLatestCommit() string {2146if x != nil {2147return x.LatestCommit2148}2149return ""2150}21512152func (x *GitStatus) GetUncommitedFiles() []string {2153if x != nil {2154return x.UncommitedFiles2155}2156return nil2157}21582159func (x *GitStatus) GetTotalUncommitedFiles() int32 {2160if x != nil {2161return x.TotalUncommitedFiles2162}2163return 02164}21652166func (x *GitStatus) GetUntrackedFiles() []string {2167if x != nil {2168return x.UntrackedFiles2169}2170return nil2171}21722173func (x *GitStatus) GetTotalUntrackedFiles() int32 {2174if x != nil {2175return x.TotalUntrackedFiles2176}2177return 02178}21792180func (x *GitStatus) GetUnpushedCommits() []string {2181if x != nil {2182return x.UnpushedCommits2183}2184return nil2185}21862187func (x *GitStatus) GetTotalUnpushedCommits() int32 {2188if x != nil {2189return x.TotalUnpushedCommits2190}2191return 02192}21932194type WorkspaceClass struct {2195state protoimpl.MessageState2196sizeCache protoimpl.SizeCache2197unknownFields protoimpl.UnknownFields21982199// id is the unique identifier of the workspace class2200Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`2201// display_name is the human readable name of the workspace class2202DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`2203// description is a human readable description of the workspace class2204Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`2205// is_default indicates if this workspace class is the default one2206IsDefault bool `protobuf:"varint,4,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`2207}22082209func (x *WorkspaceClass) Reset() {2210*x = WorkspaceClass{}2211if protoimpl.UnsafeEnabled {2212mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[30]2213ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2214ms.StoreMessageInfo(mi)2215}2216}22172218func (x *WorkspaceClass) String() string {2219return protoimpl.X.MessageStringOf(x)2220}22212222func (*WorkspaceClass) ProtoMessage() {}22232224func (x *WorkspaceClass) ProtoReflect() protoreflect.Message {2225mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[30]2226if protoimpl.UnsafeEnabled && x != nil {2227ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2228if ms.LoadMessageInfo() == nil {2229ms.StoreMessageInfo(mi)2230}2231return ms2232}2233return mi.MessageOf(x)2234}22352236// Deprecated: Use WorkspaceClass.ProtoReflect.Descriptor instead.2237func (*WorkspaceClass) Descriptor() ([]byte, []int) {2238return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{30}2239}22402241func (x *WorkspaceClass) GetId() string {2242if x != nil {2243return x.Id2244}2245return ""2246}22472248func (x *WorkspaceClass) GetDisplayName() string {2249if x != nil {2250return x.DisplayName2251}2252return ""2253}22542255func (x *WorkspaceClass) GetDescription() string {2256if x != nil {2257return x.Description2258}2259return ""2260}22612262func (x *WorkspaceClass) GetIsDefault() bool {2263if x != nil {2264return x.IsDefault2265}2266return false2267}22682269type GetDefaultWorkspaceImageRequest struct {2270state protoimpl.MessageState2271sizeCache protoimpl.SizeCache2272unknownFields protoimpl.UnknownFields22732274WorkspaceId *string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3,oneof" json:"workspace_id,omitempty"`2275}22762277func (x *GetDefaultWorkspaceImageRequest) Reset() {2278*x = GetDefaultWorkspaceImageRequest{}2279if protoimpl.UnsafeEnabled {2280mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[31]2281ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2282ms.StoreMessageInfo(mi)2283}2284}22852286func (x *GetDefaultWorkspaceImageRequest) String() string {2287return protoimpl.X.MessageStringOf(x)2288}22892290func (*GetDefaultWorkspaceImageRequest) ProtoMessage() {}22912292func (x *GetDefaultWorkspaceImageRequest) ProtoReflect() protoreflect.Message {2293mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[31]2294if protoimpl.UnsafeEnabled && x != nil {2295ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2296if ms.LoadMessageInfo() == nil {2297ms.StoreMessageInfo(mi)2298}2299return ms2300}2301return mi.MessageOf(x)2302}23032304// Deprecated: Use GetDefaultWorkspaceImageRequest.ProtoReflect.Descriptor instead.2305func (*GetDefaultWorkspaceImageRequest) Descriptor() ([]byte, []int) {2306return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{31}2307}23082309func (x *GetDefaultWorkspaceImageRequest) GetWorkspaceId() string {2310if x != nil && x.WorkspaceId != nil {2311return *x.WorkspaceId2312}2313return ""2314}23152316type GetDefaultWorkspaceImageResponse struct {2317state protoimpl.MessageState2318sizeCache protoimpl.SizeCache2319unknownFields protoimpl.UnknownFields23202321// image is the image ref2322Image string `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`2323// source is the source of the image2324Source GetDefaultWorkspaceImageResponse_ImageSource `protobuf:"varint,2,opt,name=source,proto3,enum=gitpod.experimental.v1.GetDefaultWorkspaceImageResponse_ImageSource" json:"source,omitempty"`2325}23262327func (x *GetDefaultWorkspaceImageResponse) Reset() {2328*x = GetDefaultWorkspaceImageResponse{}2329if protoimpl.UnsafeEnabled {2330mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[32]2331ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2332ms.StoreMessageInfo(mi)2333}2334}23352336func (x *GetDefaultWorkspaceImageResponse) String() string {2337return protoimpl.X.MessageStringOf(x)2338}23392340func (*GetDefaultWorkspaceImageResponse) ProtoMessage() {}23412342func (x *GetDefaultWorkspaceImageResponse) ProtoReflect() protoreflect.Message {2343mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[32]2344if protoimpl.UnsafeEnabled && x != nil {2345ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2346if ms.LoadMessageInfo() == nil {2347ms.StoreMessageInfo(mi)2348}2349return ms2350}2351return mi.MessageOf(x)2352}23532354// Deprecated: Use GetDefaultWorkspaceImageResponse.ProtoReflect.Descriptor instead.2355func (*GetDefaultWorkspaceImageResponse) Descriptor() ([]byte, []int) {2356return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{32}2357}23582359func (x *GetDefaultWorkspaceImageResponse) GetImage() string {2360if x != nil {2361return x.Image2362}2363return ""2364}23652366func (x *GetDefaultWorkspaceImageResponse) GetSource() GetDefaultWorkspaceImageResponse_ImageSource {2367if x != nil {2368return x.Source2369}2370return GetDefaultWorkspaceImageResponse_IMAGE_SOURCE_UNSPECIFIED2371}23722373// GitProvider describes the git provider2374type WorkspaceContext_GitProvider struct {2375state protoimpl.MessageState2376sizeCache protoimpl.SizeCache2377unknownFields protoimpl.UnknownFields23782379// type is the git provider type, e.g. 'github', 'gitlab', 'bitbucket'2380Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`2381// hostname is the git provider hostname2382Hostname string `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"`2383}23842385func (x *WorkspaceContext_GitProvider) Reset() {2386*x = WorkspaceContext_GitProvider{}2387if protoimpl.UnsafeEnabled {2388mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[33]2389ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2390ms.StoreMessageInfo(mi)2391}2392}23932394func (x *WorkspaceContext_GitProvider) String() string {2395return protoimpl.X.MessageStringOf(x)2396}23972398func (*WorkspaceContext_GitProvider) ProtoMessage() {}23992400func (x *WorkspaceContext_GitProvider) ProtoReflect() protoreflect.Message {2401mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[33]2402if protoimpl.UnsafeEnabled && x != nil {2403ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2404if ms.LoadMessageInfo() == nil {2405ms.StoreMessageInfo(mi)2406}2407return ms2408}2409return mi.MessageOf(x)2410}24112412// Deprecated: Use WorkspaceContext_GitProvider.ProtoReflect.Descriptor instead.2413func (*WorkspaceContext_GitProvider) Descriptor() ([]byte, []int) {2414return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{20, 0}2415}24162417func (x *WorkspaceContext_GitProvider) GetType() string {2418if x != nil {2419return x.Type2420}2421return ""2422}24232424func (x *WorkspaceContext_GitProvider) GetHostname() string {2425if x != nil {2426return x.Hostname2427}2428return ""2429}24302431// Repository describes the originating repository2432type WorkspaceContext_Repository struct {2433state protoimpl.MessageState2434sizeCache protoimpl.SizeCache2435unknownFields protoimpl.UnknownFields24362437Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`2438Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"`2439}24402441func (x *WorkspaceContext_Repository) Reset() {2442*x = WorkspaceContext_Repository{}2443if protoimpl.UnsafeEnabled {2444mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[34]2445ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2446ms.StoreMessageInfo(mi)2447}2448}24492450func (x *WorkspaceContext_Repository) String() string {2451return protoimpl.X.MessageStringOf(x)2452}24532454func (*WorkspaceContext_Repository) ProtoMessage() {}24552456func (x *WorkspaceContext_Repository) ProtoReflect() protoreflect.Message {2457mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[34]2458if protoimpl.UnsafeEnabled && x != nil {2459ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2460if ms.LoadMessageInfo() == nil {2461ms.StoreMessageInfo(mi)2462}2463return ms2464}2465return mi.MessageOf(x)2466}24672468// Deprecated: Use WorkspaceContext_Repository.ProtoReflect.Descriptor instead.2469func (*WorkspaceContext_Repository) Descriptor() ([]byte, []int) {2470return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{20, 1}2471}24722473func (x *WorkspaceContext_Repository) GetName() string {2474if x != nil {2475return x.Name2476}2477return ""2478}24792480func (x *WorkspaceContext_Repository) GetOwner() string {2481if x != nil {2482return x.Owner2483}2484return ""2485}24862487// Explicit Git context2488type WorkspaceContext_Git struct {2489state protoimpl.MessageState2490sizeCache protoimpl.SizeCache2491unknownFields protoimpl.UnknownFields24922493NormalizedContextUrl string `protobuf:"bytes,1,opt,name=normalized_context_url,json=normalizedContextUrl,proto3" json:"normalized_context_url,omitempty"`2494Repository *WorkspaceContext_Repository `protobuf:"bytes,2,opt,name=repository,proto3" json:"repository,omitempty"`2495// provider is the git provider2496Provider *WorkspaceContext_GitProvider `protobuf:"bytes,3,opt,name=provider,proto3" json:"provider,omitempty"`2497}24982499func (x *WorkspaceContext_Git) Reset() {2500*x = WorkspaceContext_Git{}2501if protoimpl.UnsafeEnabled {2502mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[35]2503ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2504ms.StoreMessageInfo(mi)2505}2506}25072508func (x *WorkspaceContext_Git) String() string {2509return protoimpl.X.MessageStringOf(x)2510}25112512func (*WorkspaceContext_Git) ProtoMessage() {}25132514func (x *WorkspaceContext_Git) ProtoReflect() protoreflect.Message {2515mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[35]2516if protoimpl.UnsafeEnabled && x != nil {2517ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2518if ms.LoadMessageInfo() == nil {2519ms.StoreMessageInfo(mi)2520}2521return ms2522}2523return mi.MessageOf(x)2524}25252526// Deprecated: Use WorkspaceContext_Git.ProtoReflect.Descriptor instead.2527func (*WorkspaceContext_Git) Descriptor() ([]byte, []int) {2528return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{20, 2}2529}25302531func (x *WorkspaceContext_Git) GetNormalizedContextUrl() string {2532if x != nil {2533return x.NormalizedContextUrl2534}2535return ""2536}25372538func (x *WorkspaceContext_Git) GetRepository() *WorkspaceContext_Repository {2539if x != nil {2540return x.Repository2541}2542return nil2543}25442545func (x *WorkspaceContext_Git) GetProvider() *WorkspaceContext_GitProvider {2546if x != nil {2547return x.Provider2548}2549return nil2550}25512552// Workspace was created from a prebuild2553type WorkspaceContext_Prebuild struct {2554state protoimpl.MessageState2555sizeCache protoimpl.SizeCache2556unknownFields protoimpl.UnknownFields25572558// original_context is the Git context which lead to the selection2559// of a prebuild.2560OriginalContext *WorkspaceContext_Git `protobuf:"bytes,1,opt,name=original_context,json=originalContext,proto3" json:"original_context,omitempty"`2561// prebuild_id is the ID of the prebuild which was used to create this workspace2562PrebuildId string `protobuf:"bytes,2,opt,name=prebuild_id,json=prebuildId,proto3" json:"prebuild_id,omitempty"`2563}25642565func (x *WorkspaceContext_Prebuild) Reset() {2566*x = WorkspaceContext_Prebuild{}2567if protoimpl.UnsafeEnabled {2568mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[36]2569ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2570ms.StoreMessageInfo(mi)2571}2572}25732574func (x *WorkspaceContext_Prebuild) String() string {2575return protoimpl.X.MessageStringOf(x)2576}25772578func (*WorkspaceContext_Prebuild) ProtoMessage() {}25792580func (x *WorkspaceContext_Prebuild) ProtoReflect() protoreflect.Message {2581mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[36]2582if protoimpl.UnsafeEnabled && x != nil {2583ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2584if ms.LoadMessageInfo() == nil {2585ms.StoreMessageInfo(mi)2586}2587return ms2588}2589return mi.MessageOf(x)2590}25912592// Deprecated: Use WorkspaceContext_Prebuild.ProtoReflect.Descriptor instead.2593func (*WorkspaceContext_Prebuild) Descriptor() ([]byte, []int) {2594return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{20, 3}2595}25962597func (x *WorkspaceContext_Prebuild) GetOriginalContext() *WorkspaceContext_Git {2598if x != nil {2599return x.OriginalContext2600}2601return nil2602}26032604func (x *WorkspaceContext_Prebuild) GetPrebuildId() string {2605if x != nil {2606return x.PrebuildId2607}2608return ""2609}26102611// Snapshot context points to the snapshot which the workspace was created from2612type WorkspaceContext_Snapshot struct {2613state protoimpl.MessageState2614sizeCache protoimpl.SizeCache2615unknownFields protoimpl.UnknownFields26162617SnapshotId string `protobuf:"bytes,1,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`2618}26192620func (x *WorkspaceContext_Snapshot) Reset() {2621*x = WorkspaceContext_Snapshot{}2622if protoimpl.UnsafeEnabled {2623mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[37]2624ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2625ms.StoreMessageInfo(mi)2626}2627}26282629func (x *WorkspaceContext_Snapshot) String() string {2630return protoimpl.X.MessageStringOf(x)2631}26322633func (*WorkspaceContext_Snapshot) ProtoMessage() {}26342635func (x *WorkspaceContext_Snapshot) ProtoReflect() protoreflect.Message {2636mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[37]2637if protoimpl.UnsafeEnabled && x != nil {2638ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2639if ms.LoadMessageInfo() == nil {2640ms.StoreMessageInfo(mi)2641}2642return ms2643}2644return mi.MessageOf(x)2645}26462647// Deprecated: Use WorkspaceContext_Snapshot.ProtoReflect.Descriptor instead.2648func (*WorkspaceContext_Snapshot) Descriptor() ([]byte, []int) {2649return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{20, 4}2650}26512652func (x *WorkspaceContext_Snapshot) GetSnapshotId() string {2653if x != nil {2654return x.SnapshotId2655}2656return ""2657}26582659// Conditions gives more detailed information as to the state of the workspace. Which condition actually2660// has a value depends on the phase the workspace is in.2661type WorkspaceInstanceStatus_Conditions struct {2662state protoimpl.MessageState2663sizeCache protoimpl.SizeCache2664unknownFields protoimpl.UnknownFields26652666// failed contains the reason the workspace failed to operate. If this field is empty, the workspace has not failed.2667// This field is filled exclusively when caused by system errors.2668Failed string `protobuf:"bytes,1,opt,name=failed,proto3" json:"failed,omitempty"`2669// timeout contains the reason the workspace has timed out. If this field is empty, the workspace has not timed out.2670Timeout string `protobuf:"bytes,2,opt,name=timeout,proto3" json:"timeout,omitempty"`2671// first_user_activity is the time when MarkActive was first called on the workspace2672FirstUserActivity *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=first_user_activity,json=firstUserActivity,proto3" json:"first_user_activity,omitempty"`2673// stopped_by_request is true if the workspace was stopped using a StopWorkspace call2674StoppedByRequest *bool `protobuf:"varint,11,opt,name=stopped_by_request,json=stoppedByRequest,proto3,oneof" json:"stopped_by_request,omitempty"`2675}26762677func (x *WorkspaceInstanceStatus_Conditions) Reset() {2678*x = WorkspaceInstanceStatus_Conditions{}2679if protoimpl.UnsafeEnabled {2680mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[38]2681ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2682ms.StoreMessageInfo(mi)2683}2684}26852686func (x *WorkspaceInstanceStatus_Conditions) String() string {2687return protoimpl.X.MessageStringOf(x)2688}26892690func (*WorkspaceInstanceStatus_Conditions) ProtoMessage() {}26912692func (x *WorkspaceInstanceStatus_Conditions) ProtoReflect() protoreflect.Message {2693mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[38]2694if protoimpl.UnsafeEnabled && x != nil {2695ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2696if ms.LoadMessageInfo() == nil {2697ms.StoreMessageInfo(mi)2698}2699return ms2700}2701return mi.MessageOf(x)2702}27032704// Deprecated: Use WorkspaceInstanceStatus_Conditions.ProtoReflect.Descriptor instead.2705func (*WorkspaceInstanceStatus_Conditions) Descriptor() ([]byte, []int) {2706return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{22, 0}2707}27082709func (x *WorkspaceInstanceStatus_Conditions) GetFailed() string {2710if x != nil {2711return x.Failed2712}2713return ""2714}27152716func (x *WorkspaceInstanceStatus_Conditions) GetTimeout() string {2717if x != nil {2718return x.Timeout2719}2720return ""2721}27222723func (x *WorkspaceInstanceStatus_Conditions) GetFirstUserActivity() *timestamppb.Timestamp {2724if x != nil {2725return x.FirstUserActivity2726}2727return nil2728}27292730func (x *WorkspaceInstanceStatus_Conditions) GetStoppedByRequest() bool {2731if x != nil && x.StoppedByRequest != nil {2732return *x.StoppedByRequest2733}2734return false2735}27362737type WorkspaceInstanceStatus_EditorReference struct {2738state protoimpl.MessageState2739sizeCache protoimpl.SizeCache2740unknownFields protoimpl.UnknownFields27412742Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`2743Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`2744// prefer_toolbox indicates whether the editor should be launched with the2745// JetBrains Toolbox instead of JetBrains Gateway2746PreferToolbox bool `protobuf:"varint,3,opt,name=prefer_toolbox,json=preferToolbox,proto3" json:"prefer_toolbox,omitempty"`2747}27482749func (x *WorkspaceInstanceStatus_EditorReference) Reset() {2750*x = WorkspaceInstanceStatus_EditorReference{}2751if protoimpl.UnsafeEnabled {2752mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[39]2753ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2754ms.StoreMessageInfo(mi)2755}2756}27572758func (x *WorkspaceInstanceStatus_EditorReference) String() string {2759return protoimpl.X.MessageStringOf(x)2760}27612762func (*WorkspaceInstanceStatus_EditorReference) ProtoMessage() {}27632764func (x *WorkspaceInstanceStatus_EditorReference) ProtoReflect() protoreflect.Message {2765mi := &file_gitpod_experimental_v1_workspaces_proto_msgTypes[39]2766if protoimpl.UnsafeEnabled && x != nil {2767ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2768if ms.LoadMessageInfo() == nil {2769ms.StoreMessageInfo(mi)2770}2771return ms2772}2773return mi.MessageOf(x)2774}27752776// Deprecated: Use WorkspaceInstanceStatus_EditorReference.ProtoReflect.Descriptor instead.2777func (*WorkspaceInstanceStatus_EditorReference) Descriptor() ([]byte, []int) {2778return file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP(), []int{22, 1}2779}27802781func (x *WorkspaceInstanceStatus_EditorReference) GetName() string {2782if x != nil {2783return x.Name2784}2785return ""2786}27872788func (x *WorkspaceInstanceStatus_EditorReference) GetVersion() string {2789if x != nil {2790return x.Version2791}2792return ""2793}27942795func (x *WorkspaceInstanceStatus_EditorReference) GetPreferToolbox() bool {2796if x != nil {2797return x.PreferToolbox2798}2799return false2800}28012802var File_gitpod_experimental_v1_workspaces_proto protoreflect.FileDescriptor28032804var file_gitpod_experimental_v1_workspaces_proto_rawDesc = []byte{28050x0a, 0x27, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d,28060x65, 0x6e, 0x74, 0x61, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,28070x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, 0x67, 0x69, 0x74, 0x70, 0x6f,28080x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76,28090x31, 0x1a, 0x27, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,28100x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61,28110x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67,28120x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c,28130x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f,28140x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69,28150x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbf, 0x01,28160x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73,28170x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e,28180x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x69,28190x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61,28200x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,28210x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x66,28220x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,28230x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,28240x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, 0x66, 0x69, 0x65,28250x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69,28260x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,28270x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22,28280x7b, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,28290x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78,28300x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01,28310x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,28320x6e, 0x12, 0x39, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28,28330x0b, 0x32, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72,28340x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73,28350x70, 0x61, 0x63, 0x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x38, 0x0a, 0x13,28360x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75,28370x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,28380x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73,28390x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72,28400x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39,28410x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21,28420x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,28430x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,28440x65, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x41, 0x0a, 0x1c, 0x53, 0x74, 0x72,28450x65, 0x61, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74,28460x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72,28470x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,28480x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x60, 0x0a, 0x1d,28490x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53,28500x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a,28510x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e,28520x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,28530x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,28540x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x39,28550x0a, 0x14, 0x47, 0x65, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52,28560x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70,28570x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f,28580x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x15, 0x47, 0x65, 0x74,28590x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,28600x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,28610x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x95, 0x04, 0x0a, 0x1e, 0x43, 0x72, 0x65,28620x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73,28630x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x69,28640x64, 0x65, 0x6d, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,28650x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6d, 0x70, 0x6f, 0x74, 0x65,28660x6e, 0x63, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74,28670x65, 0x78, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,28680x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0b, 0x70,28690x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,28700x48, 0x00, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x12, 0x49,28710x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01,28720x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65,28730x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72,28740x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x09,28750x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67,28760x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01,28770x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,28780x49, 0x64, 0x12, 0x53, 0x0a, 0x27, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x75, 0x6e,28790x6e, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x6f,28800x6e, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x07, 0x20,28810x01, 0x28, 0x08, 0x52, 0x22, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x52, 0x75, 0x6e, 0x6e, 0x69,28820x6e, 0x67, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4f, 0x6e, 0x53, 0x61, 0x6d,28830x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x69, 0x67, 0x6e, 0x6f, 0x72,28840x65, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69,28850x6c, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65,28860x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12,28870x43, 0x0a, 0x1e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x70,28880x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64,28890x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73,28900x69, 0x6e, 0x67, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x72, 0x65, 0x62, 0x75,28910x69, 0x6c, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x65,28920x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0a, 0x20, 0x01,28930x28, 0x08, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,28940x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,28950x22, 0x44, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x61,28960x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,28970x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,28980x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73,28990x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57,29000x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,29010x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18,29020x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,29030x49, 0x64, 0x22, 0x53, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73,29040x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x06,29050x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67,29060x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74,29070x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52,29080x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x39, 0x0a, 0x14, 0x53, 0x74, 0x6f, 0x70, 0x57,29090x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,29100x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18,29110x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,29120x49, 0x64, 0x22, 0x52, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,29130x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x72,29140x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x69,29150x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61,29160x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x06,29170x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3b, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,29180x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,29190x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64,29200x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,29210x65, 0x49, 0x64, 0x22, 0x19, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72,29220x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d,29230x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43,29240x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5e, 0x0a,29250x1c, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c,29260x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a,29270x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e,29280x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,29290x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,29300x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x8f, 0x02,29310x0a, 0x09, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x77,29320x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,29330x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x19,29340x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,29350x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f,29360x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,29370x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74,29380x65, 0x78, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x69, 0x74, 0x70,29390x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,29400x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74,29410x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x20, 0x0a, 0x0b,29420x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,29430x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f,29440x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27,29450x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,29460x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,29470x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22,29480x58, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74,29490x75, 0x73, 0x12, 0x45, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01,29500x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78,29510x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f,29520x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52,29530x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xb2, 0x06, 0x0a, 0x10, 0x57, 0x6f,29540x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f,29550x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20,29560x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x55, 0x72, 0x6c, 0x12,29570x40, 0x0a, 0x03, 0x67, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67,29580x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74,29590x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43,29600x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x47, 0x69, 0x74, 0x48, 0x00, 0x52, 0x03, 0x67, 0x69,29610x74, 0x12, 0x4f, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x03, 0x20,29620x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70,29630x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72,29640x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x50, 0x72,29650x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x08, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69,29660x6c, 0x64, 0x12, 0x4f, 0x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x04,29670x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78,29680x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f,29690x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x53,29700x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x48, 0x00, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73,29710x68, 0x6f, 0x74, 0x1a, 0x3d, 0x0a, 0x0b, 0x47, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,29720x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,29730x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61,29740x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61,29750x6d, 0x65, 0x1a, 0x36, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79,29760x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,29770x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20,29780x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x1a, 0xe2, 0x01, 0x0a, 0x03, 0x47,29790x69, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64,29800x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01,29810x28, 0x09, 0x52, 0x14, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x6f,29820x6e, 0x74, 0x65, 0x78, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x53, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f,29830x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,29840x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74,29850x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43,29860x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72,29870x79, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x50, 0x0a,29880x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,29890x34, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d,29900x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,29910x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x47, 0x69, 0x74, 0x50, 0x72, 0x6f,29920x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x1a,29930x84, 0x01, 0x0a, 0x08, 0x50, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x57, 0x0a, 0x10,29940x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,29950x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,29960x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e,29970x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,29980x2e, 0x47, 0x69, 0x74, 0x52, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x43, 0x6f,29990x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c,30000x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x62,30010x75, 0x69, 0x6c, 0x64, 0x49, 0x64, 0x1a, 0x2b, 0x0a, 0x08, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,30020x6f, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69,30030x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,30040x74, 0x49, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xdb,30050x01, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74,30060x61, 0x6e, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,30070x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61,30080x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,30090x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72,30100x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61,30110x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,30120x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,30130x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,30140x64, 0x41, 0x74, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20,30150x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70,30160x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72,30170x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74,30180x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xec, 0x08, 0x0a,30190x17, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,30200x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74,30210x75, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04,30220x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,30230x4b, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35,30240x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,30250x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,30260x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e,30270x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0a,30280x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,30290x32, 0x3a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,30300x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,30310x61, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75,30320x73, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f,30330x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73,30340x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,30350x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,30360x03, 0x75, 0x72, 0x6c, 0x12, 0x44, 0x0a, 0x09, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,30370x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,30380x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31,30390x2e, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52,30400x09, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x70, 0x6f,30410x72, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70,30420x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,30430x76, 0x31, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x25,30440x0a, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73,30450x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x46, 0x6f,30460x6c, 0x64, 0x65, 0x72, 0x73, 0x12, 0x40, 0x0a, 0x0a, 0x67, 0x69, 0x74, 0x5f, 0x73, 0x74, 0x61,30470x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x70,30480x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,30490x76, 0x31, 0x2e, 0x47, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x67, 0x69,30500x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x57, 0x0a, 0x06, 0x65, 0x64, 0x69, 0x74, 0x6f,30510x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,30520x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31,30530x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,30540x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52,30550x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x06, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72,30560x1a, 0xd4, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,30570x16, 0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,30580x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f,30590x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75,30600x74, 0x12, 0x4a, 0x0a, 0x13, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f,30610x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,30620x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,30630x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x11, 0x66, 0x69, 0x72, 0x73,30640x74, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x31, 0x0a,30650x12, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x72, 0x65, 0x71, 0x75,30660x65, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x10, 0x73, 0x74, 0x6f,30670x70, 0x70, 0x65, 0x64, 0x42, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x88, 0x01, 0x01,30680x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f,30690x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x66, 0x0a, 0x0f, 0x45, 0x64, 0x69, 0x74, 0x6f,30700x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,30710x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18,30720x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,30730x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x65, 0x66,30740x65, 0x72, 0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x62, 0x6f, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,30750x52, 0x0d, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x62, 0x6f, 0x78, 0x22,30760xd9, 0x01, 0x0a, 0x05, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x48, 0x41,30770x53, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,30780x12, 0x13, 0x0a, 0x0f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52,30790x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49,30800x4d, 0x41, 0x47, 0x45, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x50,30810x48, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x12,30820x0a, 0x0e, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47,30830x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54,30840x49, 0x41, 0x4c, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x48,30850x41, 0x53, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x15, 0x0a,30860x11, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54,30870x45, 0x44, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x54,30880x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x48, 0x41, 0x53,30890x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x09, 0x22, 0xaa, 0x01, 0x0a, 0x04,30900x50, 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01,30910x28, 0x04, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69,30920x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,30930x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76,30940x31, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f,30950x6c, 0x69, 0x63, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,30960x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x40, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,30970x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,30980x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76,30990x31, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08,31000x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x9d, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61,31010x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12,31020x27, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61,31030x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70,31040x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x46, 0x0a, 0x0c, 0x69, 0x64, 0x65, 0x5f,31050x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,31060x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,31070x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x44, 0x45, 0x53, 0x65, 0x74, 0x74, 0x69,31080x6e, 0x67, 0x73, 0x52, 0x0b, 0x69, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,31090x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,31100x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x5c, 0x0a, 0x0b, 0x49, 0x44, 0x45, 0x53,31110x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75,31120x6c, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65,31130x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x75, 0x73, 0x65, 0x5f,31140x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02,31150x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x75, 0x73, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x56,31160x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x01, 0x0a, 0x08, 0x50, 0x6f, 0x72, 0x74, 0x53,31170x70, 0x65, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,31180x04, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63,31190x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,31200x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31,31210x2e, 0x50, 0x6f, 0x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c,31220x69, 0x63, 0x79, 0x12, 0x40, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18,31230x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65,31240x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50,31250x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f,31260x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x6c, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50,31270x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f,31280x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,31290x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a,31300x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x69,31310x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61,31320x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x70,31330x6f, 0x72, 0x74, 0x22, 0x14, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72,31340x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe7, 0x02, 0x0a, 0x09, 0x47, 0x69,31350x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63,31360x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12,31370x23, 0x0a, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74,31380x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x43, 0x6f,31390x6d, 0x6d, 0x69, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74,31400x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f,31410x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12,31420x34, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69,31430x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52,31440x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x65, 0x64,31450x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x6b,31460x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e,31470x75, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x32,31480x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x75, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65,31490x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x74,31500x6f, 0x74, 0x61, 0x6c, 0x55, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x6c,31510x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x63,31520x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x6e,31530x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x34, 0x0a,31540x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x75, 0x6e, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x5f,31550x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x74,31560x6f, 0x74, 0x61, 0x6c, 0x55, 0x6e, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d,31570x69, 0x74, 0x73, 0x22, 0x84, 0x01, 0x0a, 0x0e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,31580x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,31590x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,31600x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69,31610x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73,31620x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,31630x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69,31640x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52,31650x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x5a, 0x0a, 0x1f, 0x47, 0x65,31660x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,31670x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a,31680x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,31690x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,31700x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70,31710x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x81, 0x02, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x65,31720x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d,31730x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69,31740x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67,31750x65, 0x12, 0x5c, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,31760x0e, 0x32, 0x44, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72,31770x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65,31780x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d,31790x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6d, 0x61, 0x67,31800x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22,31810x69, 0x0a, 0x0b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1c,31820x0a, 0x18, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55,31830x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19,31840x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x53,31850x54, 0x41, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x49,31860x4d, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x52, 0x47, 0x41,31870x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x2a, 0x5a, 0x0a, 0x0a, 0x50, 0x6f,31880x72, 0x74, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x4f, 0x52, 0x54,31890x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,31900x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f,31910x4c, 0x49, 0x43, 0x59, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x16,31920x0a, 0x12, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x50, 0x55,31930x42, 0x4c, 0x49, 0x43, 0x10, 0x02, 0x2a, 0x5e, 0x0a, 0x0c, 0x50, 0x6f, 0x72, 0x74, 0x50, 0x72,31940x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50,31950x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,31960x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52,31970x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x10, 0x01, 0x12, 0x17, 0x0a,31980x13, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x48,31990x54, 0x54, 0x50, 0x53, 0x10, 0x02, 0x2a, 0x6f, 0x0a, 0x0e, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73,32000x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x44, 0x4d, 0x49,32010x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50,32020x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x44, 0x4d,32030x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4f, 0x57, 0x4e,32040x45, 0x52, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x44, 0x4d,32050x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45, 0x56, 0x45,32060x52, 0x59, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x32, 0xd5, 0x0a, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6b,32070x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x71, 0x0a,32080x0e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x12,32090x2d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d,32100x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72,32110x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e,32120x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,32130x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b,32140x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,32150x12, 0x6b, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,32160x12, 0x2b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,32170x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72,32180x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e,32190x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,32200x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,32210x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x88, 0x01,32220x0a, 0x15, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,32230x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,32240x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31,32250x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,32260x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e,32270x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,32280x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x6f, 0x72,32290x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70,32300x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x6e, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4f,32310x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2c, 0x2e, 0x67, 0x69, 0x74, 0x70,32320x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,32330x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e,32340x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,32350x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31,32360x2e, 0x47, 0x65, 0x74, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65,32370x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8c, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65,32380x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73,32390x70, 0x61, 0x63, 0x65, 0x12, 0x36, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78,32400x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72,32410x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b,32420x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67,32430x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74,32440x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53,32450x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73,32460x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x71, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74,32470x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70,32480x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,32490x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,32500x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,32510x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76,32520x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,32530x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6e, 0x0a, 0x0d, 0x53, 0x74,32540x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x69,32550x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61,32560x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,32570x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70,32580x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,32590x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,32600x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x74, 0x0a, 0x0f, 0x44, 0x65,32610x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x2e, 0x2e,32620x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,32630x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72,32640x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e,32650x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,32660x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72,32670x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,32680x12, 0x65, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x29,32690x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65,32700x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f,32710x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x69, 0x74, 0x70,32720x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e,32730x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73,32740x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x83, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74,32750x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73,32760x12, 0x33, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69,32770x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f,32780x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65,32790x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65,32800x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c,32810x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73,32820x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8f, 0x01,32830x0a, 0x18, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x6f, 0x72, 0x6b,32840x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x37, 0x2e, 0x67, 0x69, 0x74,32850x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c,32860x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x6f,32870x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75,32880x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x65, 0x78, 0x70,32890x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,32900x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,32910x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42,32920x6b, 0x0a, 0x23, 0x69, 0x6f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x70, 0x75, 0x62,32930x6c, 0x69, 0x63, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e,32940x74, 0x61, 0x6c, 0x2e, 0x76, 0x31, 0x5a, 0x44, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,32950x6f, 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2d, 0x69, 0x6f, 0x2f, 0x67, 0x69, 0x74,32960x70, 0x6f, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x70,32970x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x6f, 0x2f, 0x65, 0x78, 0x70,32980x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72,32990x6f, 0x74, 0x6f, 0x33,3300}33013302var (3303file_gitpod_experimental_v1_workspaces_proto_rawDescOnce sync.Once3304file_gitpod_experimental_v1_workspaces_proto_rawDescData = file_gitpod_experimental_v1_workspaces_proto_rawDesc3305)33063307func file_gitpod_experimental_v1_workspaces_proto_rawDescGZIP() []byte {3308file_gitpod_experimental_v1_workspaces_proto_rawDescOnce.Do(func() {3309file_gitpod_experimental_v1_workspaces_proto_rawDescData = protoimpl.X.CompressGZIP(file_gitpod_experimental_v1_workspaces_proto_rawDescData)3310})3311return file_gitpod_experimental_v1_workspaces_proto_rawDescData3312}33133314var file_gitpod_experimental_v1_workspaces_proto_enumTypes = make([]protoimpl.EnumInfo, 5)3315var file_gitpod_experimental_v1_workspaces_proto_msgTypes = make([]protoimpl.MessageInfo, 40)3316var file_gitpod_experimental_v1_workspaces_proto_goTypes = []interface{}{3317(PortPolicy)(0), // 0: gitpod.experimental.v1.PortPolicy3318(PortProtocol)(0), // 1: gitpod.experimental.v1.PortProtocol3319(AdmissionLevel)(0), // 2: gitpod.experimental.v1.AdmissionLevel3320(WorkspaceInstanceStatus_Phase)(0), // 3: gitpod.experimental.v1.WorkspaceInstanceStatus.Phase3321(GetDefaultWorkspaceImageResponse_ImageSource)(0), // 4: gitpod.experimental.v1.GetDefaultWorkspaceImageResponse.ImageSource3322(*ListWorkspacesRequest)(nil), // 5: gitpod.experimental.v1.ListWorkspacesRequest3323(*ListWorkspacesResponse)(nil), // 6: gitpod.experimental.v1.ListWorkspacesResponse3324(*GetWorkspaceRequest)(nil), // 7: gitpod.experimental.v1.GetWorkspaceRequest3325(*GetWorkspaceResponse)(nil), // 8: gitpod.experimental.v1.GetWorkspaceResponse3326(*StreamWorkspaceStatusRequest)(nil), // 9: gitpod.experimental.v1.StreamWorkspaceStatusRequest3327(*StreamWorkspaceStatusResponse)(nil), // 10: gitpod.experimental.v1.StreamWorkspaceStatusResponse3328(*GetOwnerTokenRequest)(nil), // 11: gitpod.experimental.v1.GetOwnerTokenRequest3329(*GetOwnerTokenResponse)(nil), // 12: gitpod.experimental.v1.GetOwnerTokenResponse3330(*CreateAndStartWorkspaceRequest)(nil), // 13: gitpod.experimental.v1.CreateAndStartWorkspaceRequest3331(*CreateAndStartWorkspaceResponse)(nil), // 14: gitpod.experimental.v1.CreateAndStartWorkspaceResponse3332(*StartWorkspaceRequest)(nil), // 15: gitpod.experimental.v1.StartWorkspaceRequest3333(*StartWorkspaceResponse)(nil), // 16: gitpod.experimental.v1.StartWorkspaceResponse3334(*StopWorkspaceRequest)(nil), // 17: gitpod.experimental.v1.StopWorkspaceRequest3335(*StopWorkspaceResponse)(nil), // 18: gitpod.experimental.v1.StopWorkspaceResponse3336(*DeleteWorkspaceRequest)(nil), // 19: gitpod.experimental.v1.DeleteWorkspaceRequest3337(*DeleteWorkspaceResponse)(nil), // 20: gitpod.experimental.v1.DeleteWorkspaceResponse3338(*ListWorkspaceClassesRequest)(nil), // 21: gitpod.experimental.v1.ListWorkspaceClassesRequest3339(*ListWorkspaceClassesResponse)(nil), // 22: gitpod.experimental.v1.ListWorkspaceClassesResponse3340(*Workspace)(nil), // 23: gitpod.experimental.v1.Workspace3341(*WorkspaceStatus)(nil), // 24: gitpod.experimental.v1.WorkspaceStatus3342(*WorkspaceContext)(nil), // 25: gitpod.experimental.v1.WorkspaceContext3343(*WorkspaceInstance)(nil), // 26: gitpod.experimental.v1.WorkspaceInstance3344(*WorkspaceInstanceStatus)(nil), // 27: gitpod.experimental.v1.WorkspaceInstanceStatus3345(*Port)(nil), // 28: gitpod.experimental.v1.Port3346(*StartWorkspaceSpec)(nil), // 29: gitpod.experimental.v1.StartWorkspaceSpec3347(*IDESettings)(nil), // 30: gitpod.experimental.v1.IDESettings3348(*PortSpec)(nil), // 31: gitpod.experimental.v1.PortSpec3349(*UpdatePortRequest)(nil), // 32: gitpod.experimental.v1.UpdatePortRequest3350(*UpdatePortResponse)(nil), // 33: gitpod.experimental.v1.UpdatePortResponse3351(*GitStatus)(nil), // 34: gitpod.experimental.v1.GitStatus3352(*WorkspaceClass)(nil), // 35: gitpod.experimental.v1.WorkspaceClass3353(*GetDefaultWorkspaceImageRequest)(nil), // 36: gitpod.experimental.v1.GetDefaultWorkspaceImageRequest3354(*GetDefaultWorkspaceImageResponse)(nil), // 37: gitpod.experimental.v1.GetDefaultWorkspaceImageResponse3355(*WorkspaceContext_GitProvider)(nil), // 38: gitpod.experimental.v1.WorkspaceContext.GitProvider3356(*WorkspaceContext_Repository)(nil), // 39: gitpod.experimental.v1.WorkspaceContext.Repository3357(*WorkspaceContext_Git)(nil), // 40: gitpod.experimental.v1.WorkspaceContext.Git3358(*WorkspaceContext_Prebuild)(nil), // 41: gitpod.experimental.v1.WorkspaceContext.Prebuild3359(*WorkspaceContext_Snapshot)(nil), // 42: gitpod.experimental.v1.WorkspaceContext.Snapshot3360(*WorkspaceInstanceStatus_Conditions)(nil), // 43: gitpod.experimental.v1.WorkspaceInstanceStatus.Conditions3361(*WorkspaceInstanceStatus_EditorReference)(nil), // 44: gitpod.experimental.v1.WorkspaceInstanceStatus.EditorReference3362(*Pagination)(nil), // 45: gitpod.experimental.v1.Pagination3363(*fieldmaskpb.FieldMask)(nil), // 46: google.protobuf.FieldMask3364(*timestamppb.Timestamp)(nil), // 47: google.protobuf.Timestamp3365}3366var file_gitpod_experimental_v1_workspaces_proto_depIdxs = []int32{336745, // 0: gitpod.experimental.v1.ListWorkspacesRequest.pagination:type_name -> gitpod.experimental.v1.Pagination336846, // 1: gitpod.experimental.v1.ListWorkspacesRequest.field_mask:type_name -> google.protobuf.FieldMask336923, // 2: gitpod.experimental.v1.ListWorkspacesResponse.result:type_name -> gitpod.experimental.v1.Workspace337023, // 3: gitpod.experimental.v1.GetWorkspaceResponse.result:type_name -> gitpod.experimental.v1.Workspace337124, // 4: gitpod.experimental.v1.StreamWorkspaceStatusResponse.result:type_name -> gitpod.experimental.v1.WorkspaceStatus337229, // 5: gitpod.experimental.v1.CreateAndStartWorkspaceRequest.start_spec:type_name -> gitpod.experimental.v1.StartWorkspaceSpec337323, // 6: gitpod.experimental.v1.StartWorkspaceResponse.result:type_name -> gitpod.experimental.v1.Workspace337423, // 7: gitpod.experimental.v1.StopWorkspaceResponse.result:type_name -> gitpod.experimental.v1.Workspace337535, // 8: gitpod.experimental.v1.ListWorkspaceClassesResponse.result:type_name -> gitpod.experimental.v1.WorkspaceClass337625, // 9: gitpod.experimental.v1.Workspace.context:type_name -> gitpod.experimental.v1.WorkspaceContext337724, // 10: gitpod.experimental.v1.Workspace.status:type_name -> gitpod.experimental.v1.WorkspaceStatus337826, // 11: gitpod.experimental.v1.WorkspaceStatus.instance:type_name -> gitpod.experimental.v1.WorkspaceInstance337940, // 12: gitpod.experimental.v1.WorkspaceContext.git:type_name -> gitpod.experimental.v1.WorkspaceContext.Git338041, // 13: gitpod.experimental.v1.WorkspaceContext.prebuild:type_name -> gitpod.experimental.v1.WorkspaceContext.Prebuild338142, // 14: gitpod.experimental.v1.WorkspaceContext.snapshot:type_name -> gitpod.experimental.v1.WorkspaceContext.Snapshot338247, // 15: gitpod.experimental.v1.WorkspaceInstance.created_at:type_name -> google.protobuf.Timestamp338327, // 16: gitpod.experimental.v1.WorkspaceInstance.status:type_name -> gitpod.experimental.v1.WorkspaceInstanceStatus33843, // 17: gitpod.experimental.v1.WorkspaceInstanceStatus.phase:type_name -> gitpod.experimental.v1.WorkspaceInstanceStatus.Phase338543, // 18: gitpod.experimental.v1.WorkspaceInstanceStatus.conditions:type_name -> gitpod.experimental.v1.WorkspaceInstanceStatus.Conditions33862, // 19: gitpod.experimental.v1.WorkspaceInstanceStatus.admission:type_name -> gitpod.experimental.v1.AdmissionLevel338728, // 20: gitpod.experimental.v1.WorkspaceInstanceStatus.ports:type_name -> gitpod.experimental.v1.Port338834, // 21: gitpod.experimental.v1.WorkspaceInstanceStatus.git_status:type_name -> gitpod.experimental.v1.GitStatus338944, // 22: gitpod.experimental.v1.WorkspaceInstanceStatus.editor:type_name -> gitpod.experimental.v1.WorkspaceInstanceStatus.EditorReference33900, // 23: gitpod.experimental.v1.Port.policy:type_name -> gitpod.experimental.v1.PortPolicy33911, // 24: gitpod.experimental.v1.Port.protocol:type_name -> gitpod.experimental.v1.PortProtocol339230, // 25: gitpod.experimental.v1.StartWorkspaceSpec.ide_settings:type_name -> gitpod.experimental.v1.IDESettings33930, // 26: gitpod.experimental.v1.PortSpec.policy:type_name -> gitpod.experimental.v1.PortPolicy33941, // 27: gitpod.experimental.v1.PortSpec.protocol:type_name -> gitpod.experimental.v1.PortProtocol339531, // 28: gitpod.experimental.v1.UpdatePortRequest.port:type_name -> gitpod.experimental.v1.PortSpec33964, // 29: gitpod.experimental.v1.GetDefaultWorkspaceImageResponse.source:type_name -> gitpod.experimental.v1.GetDefaultWorkspaceImageResponse.ImageSource339739, // 30: gitpod.experimental.v1.WorkspaceContext.Git.repository:type_name -> gitpod.experimental.v1.WorkspaceContext.Repository339838, // 31: gitpod.experimental.v1.WorkspaceContext.Git.provider:type_name -> gitpod.experimental.v1.WorkspaceContext.GitProvider339940, // 32: gitpod.experimental.v1.WorkspaceContext.Prebuild.original_context:type_name -> gitpod.experimental.v1.WorkspaceContext.Git340047, // 33: gitpod.experimental.v1.WorkspaceInstanceStatus.Conditions.first_user_activity:type_name -> google.protobuf.Timestamp34015, // 34: gitpod.experimental.v1.WorkspacesService.ListWorkspaces:input_type -> gitpod.experimental.v1.ListWorkspacesRequest34027, // 35: gitpod.experimental.v1.WorkspacesService.GetWorkspace:input_type -> gitpod.experimental.v1.GetWorkspaceRequest34039, // 36: gitpod.experimental.v1.WorkspacesService.StreamWorkspaceStatus:input_type -> gitpod.experimental.v1.StreamWorkspaceStatusRequest340411, // 37: gitpod.experimental.v1.WorkspacesService.GetOwnerToken:input_type -> gitpod.experimental.v1.GetOwnerTokenRequest340513, // 38: gitpod.experimental.v1.WorkspacesService.CreateAndStartWorkspace:input_type -> gitpod.experimental.v1.CreateAndStartWorkspaceRequest340615, // 39: gitpod.experimental.v1.WorkspacesService.StartWorkspace:input_type -> gitpod.experimental.v1.StartWorkspaceRequest340717, // 40: gitpod.experimental.v1.WorkspacesService.StopWorkspace:input_type -> gitpod.experimental.v1.StopWorkspaceRequest340819, // 41: gitpod.experimental.v1.WorkspacesService.DeleteWorkspace:input_type -> gitpod.experimental.v1.DeleteWorkspaceRequest340932, // 42: gitpod.experimental.v1.WorkspacesService.UpdatePort:input_type -> gitpod.experimental.v1.UpdatePortRequest341021, // 43: gitpod.experimental.v1.WorkspacesService.ListWorkspaceClasses:input_type -> gitpod.experimental.v1.ListWorkspaceClassesRequest341136, // 44: gitpod.experimental.v1.WorkspacesService.GetDefaultWorkspaceImage:input_type -> gitpod.experimental.v1.GetDefaultWorkspaceImageRequest34126, // 45: gitpod.experimental.v1.WorkspacesService.ListWorkspaces:output_type -> gitpod.experimental.v1.ListWorkspacesResponse34138, // 46: gitpod.experimental.v1.WorkspacesService.GetWorkspace:output_type -> gitpod.experimental.v1.GetWorkspaceResponse341410, // 47: gitpod.experimental.v1.WorkspacesService.StreamWorkspaceStatus:output_type -> gitpod.experimental.v1.StreamWorkspaceStatusResponse341512, // 48: gitpod.experimental.v1.WorkspacesService.GetOwnerToken:output_type -> gitpod.experimental.v1.GetOwnerTokenResponse341614, // 49: gitpod.experimental.v1.WorkspacesService.CreateAndStartWorkspace:output_type -> gitpod.experimental.v1.CreateAndStartWorkspaceResponse341716, // 50: gitpod.experimental.v1.WorkspacesService.StartWorkspace:output_type -> gitpod.experimental.v1.StartWorkspaceResponse341818, // 51: gitpod.experimental.v1.WorkspacesService.StopWorkspace:output_type -> gitpod.experimental.v1.StopWorkspaceResponse341920, // 52: gitpod.experimental.v1.WorkspacesService.DeleteWorkspace:output_type -> gitpod.experimental.v1.DeleteWorkspaceResponse342033, // 53: gitpod.experimental.v1.WorkspacesService.UpdatePort:output_type -> gitpod.experimental.v1.UpdatePortResponse342122, // 54: gitpod.experimental.v1.WorkspacesService.ListWorkspaceClasses:output_type -> gitpod.experimental.v1.ListWorkspaceClassesResponse342237, // 55: gitpod.experimental.v1.WorkspacesService.GetDefaultWorkspaceImage:output_type -> gitpod.experimental.v1.GetDefaultWorkspaceImageResponse342345, // [45:56] is the sub-list for method output_type342434, // [34:45] is the sub-list for method input_type342534, // [34:34] is the sub-list for extension type_name342634, // [34:34] is the sub-list for extension extendee34270, // [0:34] is the sub-list for field type_name3428}34293430func init() { file_gitpod_experimental_v1_workspaces_proto_init() }3431func file_gitpod_experimental_v1_workspaces_proto_init() {3432if File_gitpod_experimental_v1_workspaces_proto != nil {3433return3434}3435file_gitpod_experimental_v1_pagination_proto_init()3436if !protoimpl.UnsafeEnabled {3437file_gitpod_experimental_v1_workspaces_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {3438switch v := v.(*ListWorkspacesRequest); i {3439case 0:3440return &v.state3441case 1:3442return &v.sizeCache3443case 2:3444return &v.unknownFields3445default:3446return nil3447}3448}3449file_gitpod_experimental_v1_workspaces_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {3450switch v := v.(*ListWorkspacesResponse); i {3451case 0:3452return &v.state3453case 1:3454return &v.sizeCache3455case 2:3456return &v.unknownFields3457default:3458return nil3459}3460}3461file_gitpod_experimental_v1_workspaces_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {3462switch v := v.(*GetWorkspaceRequest); i {3463case 0:3464return &v.state3465case 1:3466return &v.sizeCache3467case 2:3468return &v.unknownFields3469default:3470return nil3471}3472}3473file_gitpod_experimental_v1_workspaces_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {3474switch v := v.(*GetWorkspaceResponse); i {3475case 0:3476return &v.state3477case 1:3478return &v.sizeCache3479case 2:3480return &v.unknownFields3481default:3482return nil3483}3484}3485file_gitpod_experimental_v1_workspaces_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {3486switch v := v.(*StreamWorkspaceStatusRequest); i {3487case 0:3488return &v.state3489case 1:3490return &v.sizeCache3491case 2:3492return &v.unknownFields3493default:3494return nil3495}3496}3497file_gitpod_experimental_v1_workspaces_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {3498switch v := v.(*StreamWorkspaceStatusResponse); i {3499case 0:3500return &v.state3501case 1:3502return &v.sizeCache3503case 2:3504return &v.unknownFields3505default:3506return nil3507}3508}3509file_gitpod_experimental_v1_workspaces_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {3510switch v := v.(*GetOwnerTokenRequest); i {3511case 0:3512return &v.state3513case 1:3514return &v.sizeCache3515case 2:3516return &v.unknownFields3517default:3518return nil3519}3520}3521file_gitpod_experimental_v1_workspaces_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {3522switch v := v.(*GetOwnerTokenResponse); i {3523case 0:3524return &v.state3525case 1:3526return &v.sizeCache3527case 2:3528return &v.unknownFields3529default:3530return nil3531}3532}3533file_gitpod_experimental_v1_workspaces_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {3534switch v := v.(*CreateAndStartWorkspaceRequest); i {3535case 0:3536return &v.state3537case 1:3538return &v.sizeCache3539case 2:3540return &v.unknownFields3541default:3542return nil3543}3544}3545file_gitpod_experimental_v1_workspaces_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {3546switch v := v.(*CreateAndStartWorkspaceResponse); i {3547case 0:3548return &v.state3549case 1:3550return &v.sizeCache3551case 2:3552return &v.unknownFields3553default:3554return nil3555}3556}3557file_gitpod_experimental_v1_workspaces_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {3558switch v := v.(*StartWorkspaceRequest); i {3559case 0:3560return &v.state3561case 1:3562return &v.sizeCache3563case 2:3564return &v.unknownFields3565default:3566return nil3567}3568}3569file_gitpod_experimental_v1_workspaces_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {3570switch v := v.(*StartWorkspaceResponse); i {3571case 0:3572return &v.state3573case 1:3574return &v.sizeCache3575case 2:3576return &v.unknownFields3577default:3578return nil3579}3580}3581file_gitpod_experimental_v1_workspaces_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {3582switch v := v.(*StopWorkspaceRequest); i {3583case 0:3584return &v.state3585case 1:3586return &v.sizeCache3587case 2:3588return &v.unknownFields3589default:3590return nil3591}3592}3593file_gitpod_experimental_v1_workspaces_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {3594switch v := v.(*StopWorkspaceResponse); i {3595case 0:3596return &v.state3597case 1:3598return &v.sizeCache3599case 2:3600return &v.unknownFields3601default:3602return nil3603}3604}3605file_gitpod_experimental_v1_workspaces_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {3606switch v := v.(*DeleteWorkspaceRequest); i {3607case 0:3608return &v.state3609case 1:3610return &v.sizeCache3611case 2:3612return &v.unknownFields3613default:3614return nil3615}3616}3617file_gitpod_experimental_v1_workspaces_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {3618switch v := v.(*DeleteWorkspaceResponse); i {3619case 0:3620return &v.state3621case 1:3622return &v.sizeCache3623case 2:3624return &v.unknownFields3625default:3626return nil3627}3628}3629file_gitpod_experimental_v1_workspaces_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {3630switch v := v.(*ListWorkspaceClassesRequest); i {3631case 0:3632return &v.state3633case 1:3634return &v.sizeCache3635case 2:3636return &v.unknownFields3637default:3638return nil3639}3640}3641file_gitpod_experimental_v1_workspaces_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {3642switch v := v.(*ListWorkspaceClassesResponse); i {3643case 0:3644return &v.state3645case 1:3646return &v.sizeCache3647case 2:3648return &v.unknownFields3649default:3650return nil3651}3652}3653file_gitpod_experimental_v1_workspaces_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {3654switch v := v.(*Workspace); i {3655case 0:3656return &v.state3657case 1:3658return &v.sizeCache3659case 2:3660return &v.unknownFields3661default:3662return nil3663}3664}3665file_gitpod_experimental_v1_workspaces_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {3666switch v := v.(*WorkspaceStatus); i {3667case 0:3668return &v.state3669case 1:3670return &v.sizeCache3671case 2:3672return &v.unknownFields3673default:3674return nil3675}3676}3677file_gitpod_experimental_v1_workspaces_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {3678switch v := v.(*WorkspaceContext); i {3679case 0:3680return &v.state3681case 1:3682return &v.sizeCache3683case 2:3684return &v.unknownFields3685default:3686return nil3687}3688}3689file_gitpod_experimental_v1_workspaces_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {3690switch v := v.(*WorkspaceInstance); i {3691case 0:3692return &v.state3693case 1:3694return &v.sizeCache3695case 2:3696return &v.unknownFields3697default:3698return nil3699}3700}3701file_gitpod_experimental_v1_workspaces_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {3702switch v := v.(*WorkspaceInstanceStatus); i {3703case 0:3704return &v.state3705case 1:3706return &v.sizeCache3707case 2:3708return &v.unknownFields3709default:3710return nil3711}3712}3713file_gitpod_experimental_v1_workspaces_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {3714switch v := v.(*Port); i {3715case 0:3716return &v.state3717case 1:3718return &v.sizeCache3719case 2:3720return &v.unknownFields3721default:3722return nil3723}3724}3725file_gitpod_experimental_v1_workspaces_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {3726switch v := v.(*StartWorkspaceSpec); i {3727case 0:3728return &v.state3729case 1:3730return &v.sizeCache3731case 2:3732return &v.unknownFields3733default:3734return nil3735}3736}3737file_gitpod_experimental_v1_workspaces_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {3738switch v := v.(*IDESettings); i {3739case 0:3740return &v.state3741case 1:3742return &v.sizeCache3743case 2:3744return &v.unknownFields3745default:3746return nil3747}3748}3749file_gitpod_experimental_v1_workspaces_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {3750switch v := v.(*PortSpec); i {3751case 0:3752return &v.state3753case 1:3754return &v.sizeCache3755case 2:3756return &v.unknownFields3757default:3758return nil3759}3760}3761file_gitpod_experimental_v1_workspaces_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {3762switch v := v.(*UpdatePortRequest); i {3763case 0:3764return &v.state3765case 1:3766return &v.sizeCache3767case 2:3768return &v.unknownFields3769default:3770return nil3771}3772}3773file_gitpod_experimental_v1_workspaces_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {3774switch v := v.(*UpdatePortResponse); i {3775case 0:3776return &v.state3777case 1:3778return &v.sizeCache3779case 2:3780return &v.unknownFields3781default:3782return nil3783}3784}3785file_gitpod_experimental_v1_workspaces_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {3786switch v := v.(*GitStatus); i {3787case 0:3788return &v.state3789case 1:3790return &v.sizeCache3791case 2:3792return &v.unknownFields3793default:3794return nil3795}3796}3797file_gitpod_experimental_v1_workspaces_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {3798switch v := v.(*WorkspaceClass); i {3799case 0:3800return &v.state3801case 1:3802return &v.sizeCache3803case 2:3804return &v.unknownFields3805default:3806return nil3807}3808}3809file_gitpod_experimental_v1_workspaces_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {3810switch v := v.(*GetDefaultWorkspaceImageRequest); i {3811case 0:3812return &v.state3813case 1:3814return &v.sizeCache3815case 2:3816return &v.unknownFields3817default:3818return nil3819}3820}3821file_gitpod_experimental_v1_workspaces_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {3822switch v := v.(*GetDefaultWorkspaceImageResponse); i {3823case 0:3824return &v.state3825case 1:3826return &v.sizeCache3827case 2:3828return &v.unknownFields3829default:3830return nil3831}3832}3833file_gitpod_experimental_v1_workspaces_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {3834switch v := v.(*WorkspaceContext_GitProvider); i {3835case 0:3836return &v.state3837case 1:3838return &v.sizeCache3839case 2:3840return &v.unknownFields3841default:3842return nil3843}3844}3845file_gitpod_experimental_v1_workspaces_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {3846switch v := v.(*WorkspaceContext_Repository); i {3847case 0:3848return &v.state3849case 1:3850return &v.sizeCache3851case 2:3852return &v.unknownFields3853default:3854return nil3855}3856}3857file_gitpod_experimental_v1_workspaces_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {3858switch v := v.(*WorkspaceContext_Git); i {3859case 0:3860return &v.state3861case 1:3862return &v.sizeCache3863case 2:3864return &v.unknownFields3865default:3866return nil3867}3868}3869file_gitpod_experimental_v1_workspaces_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {3870switch v := v.(*WorkspaceContext_Prebuild); i {3871case 0:3872return &v.state3873case 1:3874return &v.sizeCache3875case 2:3876return &v.unknownFields3877default:3878return nil3879}3880}3881file_gitpod_experimental_v1_workspaces_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {3882switch v := v.(*WorkspaceContext_Snapshot); i {3883case 0:3884return &v.state3885case 1:3886return &v.sizeCache3887case 2:3888return &v.unknownFields3889default:3890return nil3891}3892}3893file_gitpod_experimental_v1_workspaces_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {3894switch v := v.(*WorkspaceInstanceStatus_Conditions); i {3895case 0:3896return &v.state3897case 1:3898return &v.sizeCache3899case 2:3900return &v.unknownFields3901default:3902return nil3903}3904}3905file_gitpod_experimental_v1_workspaces_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {3906switch v := v.(*WorkspaceInstanceStatus_EditorReference); i {3907case 0:3908return &v.state3909case 1:3910return &v.sizeCache3911case 2:3912return &v.unknownFields3913default:3914return nil3915}3916}3917}3918file_gitpod_experimental_v1_workspaces_proto_msgTypes[8].OneofWrappers = []interface{}{3919(*CreateAndStartWorkspaceRequest_ContextUrl)(nil),3920(*CreateAndStartWorkspaceRequest_PrebuildId)(nil),3921}3922file_gitpod_experimental_v1_workspaces_proto_msgTypes[20].OneofWrappers = []interface{}{3923(*WorkspaceContext_Git_)(nil),3924(*WorkspaceContext_Prebuild_)(nil),3925(*WorkspaceContext_Snapshot_)(nil),3926}3927file_gitpod_experimental_v1_workspaces_proto_msgTypes[31].OneofWrappers = []interface{}{}3928file_gitpod_experimental_v1_workspaces_proto_msgTypes[38].OneofWrappers = []interface{}{}3929type x struct{}3930out := protoimpl.TypeBuilder{3931File: protoimpl.DescBuilder{3932GoPackagePath: reflect.TypeOf(x{}).PkgPath(),3933RawDescriptor: file_gitpod_experimental_v1_workspaces_proto_rawDesc,3934NumEnums: 5,3935NumMessages: 40,3936NumExtensions: 0,3937NumServices: 1,3938},3939GoTypes: file_gitpod_experimental_v1_workspaces_proto_goTypes,3940DependencyIndexes: file_gitpod_experimental_v1_workspaces_proto_depIdxs,3941EnumInfos: file_gitpod_experimental_v1_workspaces_proto_enumTypes,3942MessageInfos: file_gitpod_experimental_v1_workspaces_proto_msgTypes,3943}.Build()3944File_gitpod_experimental_v1_workspaces_proto = out.File3945file_gitpod_experimental_v1_workspaces_proto_rawDesc = nil3946file_gitpod_experimental_v1_workspaces_proto_goTypes = nil3947file_gitpod_experimental_v1_workspaces_proto_depIdxs = nil3948}394939503951