Path: blob/main/components/public-api/go/v1/workspace.pb.go
2500 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/v1/workspace.proto910package v11112import (13protoreflect "google.golang.org/protobuf/reflect/protoreflect"14protoimpl "google.golang.org/protobuf/runtime/protoimpl"15durationpb "google.golang.org/protobuf/types/known/durationpb"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// Admission level describes who can access a workspace instance and its ports.29type AdmissionLevel int323031const (32AdmissionLevel_ADMISSION_LEVEL_UNSPECIFIED AdmissionLevel = 033// ADMISSION_LEVEL_OWNER_ONLY means the workspace can only be accessed using34// the owner token35AdmissionLevel_ADMISSION_LEVEL_OWNER_ONLY AdmissionLevel = 136// ADMISSION_LEVEL_EVERYONE means the workspace (including ports) can be37// accessed by everyone.38AdmissionLevel_ADMISSION_LEVEL_EVERYONE AdmissionLevel = 239)4041// Enum value maps for AdmissionLevel.42var (43AdmissionLevel_name = map[int32]string{440: "ADMISSION_LEVEL_UNSPECIFIED",451: "ADMISSION_LEVEL_OWNER_ONLY",462: "ADMISSION_LEVEL_EVERYONE",47}48AdmissionLevel_value = map[string]int32{49"ADMISSION_LEVEL_UNSPECIFIED": 0,50"ADMISSION_LEVEL_OWNER_ONLY": 1,51"ADMISSION_LEVEL_EVERYONE": 2,52}53)5455func (x AdmissionLevel) Enum() *AdmissionLevel {56p := new(AdmissionLevel)57*p = x58return p59}6061func (x AdmissionLevel) String() string {62return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))63}6465func (AdmissionLevel) Descriptor() protoreflect.EnumDescriptor {66return file_gitpod_v1_workspace_proto_enumTypes[0].Descriptor()67}6869func (AdmissionLevel) Type() protoreflect.EnumType {70return &file_gitpod_v1_workspace_proto_enumTypes[0]71}7273func (x AdmissionLevel) Number() protoreflect.EnumNumber {74return protoreflect.EnumNumber(x)75}7677// Deprecated: Use AdmissionLevel.Descriptor instead.78func (AdmissionLevel) EnumDescriptor() ([]byte, []int) {79return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{0}80}8182type GetWorkspaceDefaultImageResponse_Source int328384const (85GetWorkspaceDefaultImageResponse_SOURCE_UNSPECIFIED GetWorkspaceDefaultImageResponse_Source = 086GetWorkspaceDefaultImageResponse_SOURCE_INSTALLATION GetWorkspaceDefaultImageResponse_Source = 187GetWorkspaceDefaultImageResponse_SOURCE_ORGANIZATION GetWorkspaceDefaultImageResponse_Source = 288)8990// Enum value maps for GetWorkspaceDefaultImageResponse_Source.91var (92GetWorkspaceDefaultImageResponse_Source_name = map[int32]string{930: "SOURCE_UNSPECIFIED",941: "SOURCE_INSTALLATION",952: "SOURCE_ORGANIZATION",96}97GetWorkspaceDefaultImageResponse_Source_value = map[string]int32{98"SOURCE_UNSPECIFIED": 0,99"SOURCE_INSTALLATION": 1,100"SOURCE_ORGANIZATION": 2,101}102)103104func (x GetWorkspaceDefaultImageResponse_Source) Enum() *GetWorkspaceDefaultImageResponse_Source {105p := new(GetWorkspaceDefaultImageResponse_Source)106*p = x107return p108}109110func (x GetWorkspaceDefaultImageResponse_Source) String() string {111return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))112}113114func (GetWorkspaceDefaultImageResponse_Source) Descriptor() protoreflect.EnumDescriptor {115return file_gitpod_v1_workspace_proto_enumTypes[1].Descriptor()116}117118func (GetWorkspaceDefaultImageResponse_Source) Type() protoreflect.EnumType {119return &file_gitpod_v1_workspace_proto_enumTypes[1]120}121122func (x GetWorkspaceDefaultImageResponse_Source) Number() protoreflect.EnumNumber {123return protoreflect.EnumNumber(x)124}125126// Deprecated: Use GetWorkspaceDefaultImageResponse_Source.Descriptor instead.127func (GetWorkspaceDefaultImageResponse_Source) EnumDescriptor() ([]byte, []int) {128return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{15, 0}129}130131// WorkspaceType specifies the purpose/use of a workspace. Different workspace132// types are handled differently by all parts of the system.133type WorkspaceSpec_WorkspaceType int32134135const (136WorkspaceSpec_WORKSPACE_TYPE_UNSPECIFIED WorkspaceSpec_WorkspaceType = 0137// Regular workspaces are your off-the-mill workspaces intended for users.138// They are directly user-facing and hence are most important.139WorkspaceSpec_WORKSPACE_TYPE_REGULAR WorkspaceSpec_WorkspaceType = 1140// Prebuild workspaces are workspaces used to pre-build the content of other141// workspaces. They run headless and have no direct user-interaction.142WorkspaceSpec_WORKSPACE_TYPE_PREBUILD WorkspaceSpec_WorkspaceType = 2143)144145// Enum value maps for WorkspaceSpec_WorkspaceType.146var (147WorkspaceSpec_WorkspaceType_name = map[int32]string{1480: "WORKSPACE_TYPE_UNSPECIFIED",1491: "WORKSPACE_TYPE_REGULAR",1502: "WORKSPACE_TYPE_PREBUILD",151}152WorkspaceSpec_WorkspaceType_value = map[string]int32{153"WORKSPACE_TYPE_UNSPECIFIED": 0,154"WORKSPACE_TYPE_REGULAR": 1,155"WORKSPACE_TYPE_PREBUILD": 2,156}157)158159func (x WorkspaceSpec_WorkspaceType) Enum() *WorkspaceSpec_WorkspaceType {160p := new(WorkspaceSpec_WorkspaceType)161*p = x162return p163}164165func (x WorkspaceSpec_WorkspaceType) String() string {166return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))167}168169func (WorkspaceSpec_WorkspaceType) Descriptor() protoreflect.EnumDescriptor {170return file_gitpod_v1_workspace_proto_enumTypes[2].Descriptor()171}172173func (WorkspaceSpec_WorkspaceType) Type() protoreflect.EnumType {174return &file_gitpod_v1_workspace_proto_enumTypes[2]175}176177func (x WorkspaceSpec_WorkspaceType) Number() protoreflect.EnumNumber {178return protoreflect.EnumNumber(x)179}180181// Deprecated: Use WorkspaceSpec_WorkspaceType.Descriptor instead.182func (WorkspaceSpec_WorkspaceType) EnumDescriptor() ([]byte, []int) {183return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{24, 0}184}185186type WorkspaceStatus_WorkspaceConditions_FailedReason int32187188const (189WorkspaceStatus_WorkspaceConditions_FAILED_REASON_UNSPECIFIED WorkspaceStatus_WorkspaceConditions_FailedReason = 0190WorkspaceStatus_WorkspaceConditions_FAILED_REASON_CONTENT_INITIALIZATION_FAILED WorkspaceStatus_WorkspaceConditions_FailedReason = 1191WorkspaceStatus_WorkspaceConditions_FAILED_REASON_BACKUP_FAILED WorkspaceStatus_WorkspaceConditions_FailedReason = 2192WorkspaceStatus_WorkspaceConditions_FAILED_REASON_IMAGE_PULL_FAILURE WorkspaceStatus_WorkspaceConditions_FailedReason = 3193WorkspaceStatus_WorkspaceConditions_FAILED_REASON_UNEXPECTED_TERMINATION WorkspaceStatus_WorkspaceConditions_FailedReason = 4194)195196// Enum value maps for WorkspaceStatus_WorkspaceConditions_FailedReason.197var (198WorkspaceStatus_WorkspaceConditions_FailedReason_name = map[int32]string{1990: "FAILED_REASON_UNSPECIFIED",2001: "FAILED_REASON_CONTENT_INITIALIZATION_FAILED",2012: "FAILED_REASON_BACKUP_FAILED",2023: "FAILED_REASON_IMAGE_PULL_FAILURE",2034: "FAILED_REASON_UNEXPECTED_TERMINATION",204}205WorkspaceStatus_WorkspaceConditions_FailedReason_value = map[string]int32{206"FAILED_REASON_UNSPECIFIED": 0,207"FAILED_REASON_CONTENT_INITIALIZATION_FAILED": 1,208"FAILED_REASON_BACKUP_FAILED": 2,209"FAILED_REASON_IMAGE_PULL_FAILURE": 3,210"FAILED_REASON_UNEXPECTED_TERMINATION": 4,211}212)213214func (x WorkspaceStatus_WorkspaceConditions_FailedReason) Enum() *WorkspaceStatus_WorkspaceConditions_FailedReason {215p := new(WorkspaceStatus_WorkspaceConditions_FailedReason)216*p = x217return p218}219220func (x WorkspaceStatus_WorkspaceConditions_FailedReason) String() string {221return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))222}223224func (WorkspaceStatus_WorkspaceConditions_FailedReason) Descriptor() protoreflect.EnumDescriptor {225return file_gitpod_v1_workspace_proto_enumTypes[3].Descriptor()226}227228func (WorkspaceStatus_WorkspaceConditions_FailedReason) Type() protoreflect.EnumType {229return &file_gitpod_v1_workspace_proto_enumTypes[3]230}231232func (x WorkspaceStatus_WorkspaceConditions_FailedReason) Number() protoreflect.EnumNumber {233return protoreflect.EnumNumber(x)234}235236// Deprecated: Use WorkspaceStatus_WorkspaceConditions_FailedReason.Descriptor instead.237func (WorkspaceStatus_WorkspaceConditions_FailedReason) EnumDescriptor() ([]byte, []int) {238return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{25, 0, 0}239}240241// Protocol defines the backend protocol of port242type WorkspacePort_Protocol int32243244const (245WorkspacePort_PROTOCOL_UNSPECIFIED WorkspacePort_Protocol = 0246// Http means the port backend is http247WorkspacePort_PROTOCOL_HTTP WorkspacePort_Protocol = 1248// Https means the port backend is https249WorkspacePort_PROTOCOL_HTTPS WorkspacePort_Protocol = 2250)251252// Enum value maps for WorkspacePort_Protocol.253var (254WorkspacePort_Protocol_name = map[int32]string{2550: "PROTOCOL_UNSPECIFIED",2561: "PROTOCOL_HTTP",2572: "PROTOCOL_HTTPS",258}259WorkspacePort_Protocol_value = map[string]int32{260"PROTOCOL_UNSPECIFIED": 0,261"PROTOCOL_HTTP": 1,262"PROTOCOL_HTTPS": 2,263}264)265266func (x WorkspacePort_Protocol) Enum() *WorkspacePort_Protocol {267p := new(WorkspacePort_Protocol)268*p = x269return p270}271272func (x WorkspacePort_Protocol) String() string {273return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))274}275276func (WorkspacePort_Protocol) Descriptor() protoreflect.EnumDescriptor {277return file_gitpod_v1_workspace_proto_enumTypes[4].Descriptor()278}279280func (WorkspacePort_Protocol) Type() protoreflect.EnumType {281return &file_gitpod_v1_workspace_proto_enumTypes[4]282}283284func (x WorkspacePort_Protocol) Number() protoreflect.EnumNumber {285return protoreflect.EnumNumber(x)286}287288// Deprecated: Use WorkspacePort_Protocol.Descriptor instead.289func (WorkspacePort_Protocol) EnumDescriptor() ([]byte, []int) {290return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{26, 0}291}292293type WorkspacePhase_Phase int32294295const (296// Unknown indicates an issue within the workspace manager in that it cannot297// determine the actual phase of a workspace. This phase is usually298// accompanied by an error.299WorkspacePhase_PHASE_UNSPECIFIED WorkspacePhase_Phase = 0300// Preparing means that we haven't actually started the workspace instance301// just yet, but rather are still preparing for launch.302WorkspacePhase_PHASE_PREPARING WorkspacePhase_Phase = 1303// ImageBuild indicates that there's an image build running for this304// workspace.305WorkspacePhase_PHASE_IMAGEBUILD WorkspacePhase_Phase = 2306// Pending means the workspace does not yet consume resources in the307// cluster, but rather is looking for some space within the cluster. If for308// example the cluster needs to scale up to accommodate the workspace, the309// workspace will be in Pending state until that happened.310WorkspacePhase_PHASE_PENDING WorkspacePhase_Phase = 3311// Creating means the workspace is currently being created. That includes312// downloading the images required to run the workspace over the network.313// The time spent in this phase varies widely and depends on the current314// network speed, image size and cache states.315WorkspacePhase_PHASE_CREATING WorkspacePhase_Phase = 4316// Initializing is the phase in which the workspace is executing the317// appropriate workspace initializer (e.g. Git clone or backup download).318// After this phase one can expect the workspace to either be Running or319// Failed.320WorkspacePhase_PHASE_INITIALIZING WorkspacePhase_Phase = 5321// Running means the workspace is able to actively perform work, either by322// serving a user through Theia, or as a headless workspace.323WorkspacePhase_PHASE_RUNNING WorkspacePhase_Phase = 6324// Interrupted is an exceptional state where the container should be running325// but is temporarily unavailable. When in this state, we expect it to326// become running or stopping anytime soon.327WorkspacePhase_PHASE_INTERRUPTED WorkspacePhase_Phase = 7328// Paused means the workspace is currently unavailable, akin to stopped,329// but faster to wake up.330WorkspacePhase_PHASE_PAUSED WorkspacePhase_Phase = 8331// Stopping means that the workspace is currently shutting down. It could go332// to stopped every moment.333WorkspacePhase_PHASE_STOPPING WorkspacePhase_Phase = 9334// Stopped means the workspace ended regularly because it was shut down.335WorkspacePhase_PHASE_STOPPED WorkspacePhase_Phase = 10336)337338// Enum value maps for WorkspacePhase_Phase.339var (340WorkspacePhase_Phase_name = map[int32]string{3410: "PHASE_UNSPECIFIED",3421: "PHASE_PREPARING",3432: "PHASE_IMAGEBUILD",3443: "PHASE_PENDING",3454: "PHASE_CREATING",3465: "PHASE_INITIALIZING",3476: "PHASE_RUNNING",3487: "PHASE_INTERRUPTED",3498: "PHASE_PAUSED",3509: "PHASE_STOPPING",35110: "PHASE_STOPPED",352}353WorkspacePhase_Phase_value = map[string]int32{354"PHASE_UNSPECIFIED": 0,355"PHASE_PREPARING": 1,356"PHASE_IMAGEBUILD": 2,357"PHASE_PENDING": 3,358"PHASE_CREATING": 4,359"PHASE_INITIALIZING": 5,360"PHASE_RUNNING": 6,361"PHASE_INTERRUPTED": 7,362"PHASE_PAUSED": 8,363"PHASE_STOPPING": 9,364"PHASE_STOPPED": 10,365}366)367368func (x WorkspacePhase_Phase) Enum() *WorkspacePhase_Phase {369p := new(WorkspacePhase_Phase)370*p = x371return p372}373374func (x WorkspacePhase_Phase) String() string {375return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))376}377378func (WorkspacePhase_Phase) Descriptor() protoreflect.EnumDescriptor {379return file_gitpod_v1_workspace_proto_enumTypes[5].Descriptor()380}381382func (WorkspacePhase_Phase) Type() protoreflect.EnumType {383return &file_gitpod_v1_workspace_proto_enumTypes[5]384}385386func (x WorkspacePhase_Phase) Number() protoreflect.EnumNumber {387return protoreflect.EnumNumber(x)388}389390// Deprecated: Use WorkspacePhase_Phase.Descriptor instead.391func (WorkspacePhase_Phase) EnumDescriptor() ([]byte, []int) {392return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{28, 0}393}394395// CloneTargetMode is the target state in which we want to leave a396// GitWorkspace397type GitInitializer_CloneTargetMode int32398399const (400GitInitializer_CLONE_TARGET_MODE_UNSPECIFIED GitInitializer_CloneTargetMode = 0401// REMOTE_HEAD has the local WS point at the remote branch head402GitInitializer_CLONE_TARGET_MODE_REMOTE_HEAD GitInitializer_CloneTargetMode = 1403// REMOTE_COMMIT has the local WS point at a specific commit404GitInitializer_CLONE_TARGET_MODE_REMOTE_COMMIT GitInitializer_CloneTargetMode = 2405// REMOTE_BRANCH has the local WS point at a remote branch406GitInitializer_CLONE_TARGET_MODE_REMOTE_BRANCH GitInitializer_CloneTargetMode = 3407// LOCAL_BRANCH creates a local branch in the workspace408GitInitializer_CLONE_TARGET_MODE_LOCAL_BRANCH GitInitializer_CloneTargetMode = 4409)410411// Enum value maps for GitInitializer_CloneTargetMode.412var (413GitInitializer_CloneTargetMode_name = map[int32]string{4140: "CLONE_TARGET_MODE_UNSPECIFIED",4151: "CLONE_TARGET_MODE_REMOTE_HEAD",4162: "CLONE_TARGET_MODE_REMOTE_COMMIT",4173: "CLONE_TARGET_MODE_REMOTE_BRANCH",4184: "CLONE_TARGET_MODE_LOCAL_BRANCH",419}420GitInitializer_CloneTargetMode_value = map[string]int32{421"CLONE_TARGET_MODE_UNSPECIFIED": 0,422"CLONE_TARGET_MODE_REMOTE_HEAD": 1,423"CLONE_TARGET_MODE_REMOTE_COMMIT": 2,424"CLONE_TARGET_MODE_REMOTE_BRANCH": 3,425"CLONE_TARGET_MODE_LOCAL_BRANCH": 4,426}427)428429func (x GitInitializer_CloneTargetMode) Enum() *GitInitializer_CloneTargetMode {430p := new(GitInitializer_CloneTargetMode)431*p = x432return p433}434435func (x GitInitializer_CloneTargetMode) String() string {436return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))437}438439func (GitInitializer_CloneTargetMode) Descriptor() protoreflect.EnumDescriptor {440return file_gitpod_v1_workspace_proto_enumTypes[6].Descriptor()441}442443func (GitInitializer_CloneTargetMode) Type() protoreflect.EnumType {444return &file_gitpod_v1_workspace_proto_enumTypes[6]445}446447func (x GitInitializer_CloneTargetMode) Number() protoreflect.EnumNumber {448return protoreflect.EnumNumber(x)449}450451// Deprecated: Use GitInitializer_CloneTargetMode.Descriptor instead.452func (GitInitializer_CloneTargetMode) EnumDescriptor() ([]byte, []int) {453return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{30, 0}454}455456// AuthMethod is the means of authentication used during clone457type GitInitializer_AuthMethod int32458459const (460// NO_AUTH disables authentication during clone461GitInitializer_AUTH_METHOD_UNSPECIFIED GitInitializer_AuthMethod = 0462// BASIC_AUTH uses HTTP basic auth during clone (fails if repo is not cloned463// through http)464GitInitializer_AUTH_METHOD_BASIC_AUTH GitInitializer_AuthMethod = 1465// BASIC_AUTH_OTS uses HTTP basic auth during the clone with the secrets466// coming from the OTS URL. Fails if either the OTS download or the clone467// fail.468GitInitializer_AUTH_METHOD_BASIC_AUTH_OTS GitInitializer_AuthMethod = 2469)470471// Enum value maps for GitInitializer_AuthMethod.472var (473GitInitializer_AuthMethod_name = map[int32]string{4740: "AUTH_METHOD_UNSPECIFIED",4751: "AUTH_METHOD_BASIC_AUTH",4762: "AUTH_METHOD_BASIC_AUTH_OTS",477}478GitInitializer_AuthMethod_value = map[string]int32{479"AUTH_METHOD_UNSPECIFIED": 0,480"AUTH_METHOD_BASIC_AUTH": 1,481"AUTH_METHOD_BASIC_AUTH_OTS": 2,482}483)484485func (x GitInitializer_AuthMethod) Enum() *GitInitializer_AuthMethod {486p := new(GitInitializer_AuthMethod)487*p = x488return p489}490491func (x GitInitializer_AuthMethod) String() string {492return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))493}494495func (GitInitializer_AuthMethod) Descriptor() protoreflect.EnumDescriptor {496return file_gitpod_v1_workspace_proto_enumTypes[7].Descriptor()497}498499func (GitInitializer_AuthMethod) Type() protoreflect.EnumType {500return &file_gitpod_v1_workspace_proto_enumTypes[7]501}502503func (x GitInitializer_AuthMethod) Number() protoreflect.EnumNumber {504return protoreflect.EnumNumber(x)505}506507// Deprecated: Use GitInitializer_AuthMethod.Descriptor instead.508func (GitInitializer_AuthMethod) EnumDescriptor() ([]byte, []int) {509return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{30, 1}510}511512type WorkspaceSession_WorkspaceContext_RefType int32513514const (515WorkspaceSession_WorkspaceContext_REF_TYPE_UNSPECIFIED WorkspaceSession_WorkspaceContext_RefType = 0516WorkspaceSession_WorkspaceContext_REF_TYPE_BRANCH WorkspaceSession_WorkspaceContext_RefType = 1517WorkspaceSession_WorkspaceContext_REF_TYPE_TAG WorkspaceSession_WorkspaceContext_RefType = 2518WorkspaceSession_WorkspaceContext_REF_TYPE_REVISION WorkspaceSession_WorkspaceContext_RefType = 3519)520521// Enum value maps for WorkspaceSession_WorkspaceContext_RefType.522var (523WorkspaceSession_WorkspaceContext_RefType_name = map[int32]string{5240: "REF_TYPE_UNSPECIFIED",5251: "REF_TYPE_BRANCH",5262: "REF_TYPE_TAG",5273: "REF_TYPE_REVISION",528}529WorkspaceSession_WorkspaceContext_RefType_value = map[string]int32{530"REF_TYPE_UNSPECIFIED": 0,531"REF_TYPE_BRANCH": 1,532"REF_TYPE_TAG": 2,533"REF_TYPE_REVISION": 3,534}535)536537func (x WorkspaceSession_WorkspaceContext_RefType) Enum() *WorkspaceSession_WorkspaceContext_RefType {538p := new(WorkspaceSession_WorkspaceContext_RefType)539*p = x540return p541}542543func (x WorkspaceSession_WorkspaceContext_RefType) String() string {544return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))545}546547func (WorkspaceSession_WorkspaceContext_RefType) Descriptor() protoreflect.EnumDescriptor {548return file_gitpod_v1_workspace_proto_enumTypes[8].Descriptor()549}550551func (WorkspaceSession_WorkspaceContext_RefType) Type() protoreflect.EnumType {552return &file_gitpod_v1_workspace_proto_enumTypes[8]553}554555func (x WorkspaceSession_WorkspaceContext_RefType) Number() protoreflect.EnumNumber {556return protoreflect.EnumNumber(x)557}558559// Deprecated: Use WorkspaceSession_WorkspaceContext_RefType.Descriptor instead.560func (WorkspaceSession_WorkspaceContext_RefType) EnumDescriptor() ([]byte, []int) {561return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{51, 1, 0}562}563564type UpdateWorkspacePortRequest struct {565state protoimpl.MessageState566sizeCache protoimpl.SizeCache567unknownFields protoimpl.UnknownFields568569// workspace_id specifies the workspace to update port570//571// +required572WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`573// port number574//575// +required576Port uint64 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`577// admission controls the policy of this port578Admission *AdmissionLevel `protobuf:"varint,3,opt,name=admission,proto3,enum=gitpod.v1.AdmissionLevel,oneof" json:"admission,omitempty"`579// backend protocol of this port580Protocol *WorkspacePort_Protocol `protobuf:"varint,4,opt,name=protocol,proto3,enum=gitpod.v1.WorkspacePort_Protocol,oneof" json:"protocol,omitempty"`581}582583func (x *UpdateWorkspacePortRequest) Reset() {584*x = UpdateWorkspacePortRequest{}585if protoimpl.UnsafeEnabled {586mi := &file_gitpod_v1_workspace_proto_msgTypes[0]587ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))588ms.StoreMessageInfo(mi)589}590}591592func (x *UpdateWorkspacePortRequest) String() string {593return protoimpl.X.MessageStringOf(x)594}595596func (*UpdateWorkspacePortRequest) ProtoMessage() {}597598func (x *UpdateWorkspacePortRequest) ProtoReflect() protoreflect.Message {599mi := &file_gitpod_v1_workspace_proto_msgTypes[0]600if protoimpl.UnsafeEnabled && x != nil {601ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))602if ms.LoadMessageInfo() == nil {603ms.StoreMessageInfo(mi)604}605return ms606}607return mi.MessageOf(x)608}609610// Deprecated: Use UpdateWorkspacePortRequest.ProtoReflect.Descriptor instead.611func (*UpdateWorkspacePortRequest) Descriptor() ([]byte, []int) {612return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{0}613}614615func (x *UpdateWorkspacePortRequest) GetWorkspaceId() string {616if x != nil {617return x.WorkspaceId618}619return ""620}621622func (x *UpdateWorkspacePortRequest) GetPort() uint64 {623if x != nil {624return x.Port625}626return 0627}628629func (x *UpdateWorkspacePortRequest) GetAdmission() AdmissionLevel {630if x != nil && x.Admission != nil {631return *x.Admission632}633return AdmissionLevel_ADMISSION_LEVEL_UNSPECIFIED634}635636func (x *UpdateWorkspacePortRequest) GetProtocol() WorkspacePort_Protocol {637if x != nil && x.Protocol != nil {638return *x.Protocol639}640return WorkspacePort_PROTOCOL_UNSPECIFIED641}642643type UpdateWorkspacePortResponse struct {644state protoimpl.MessageState645sizeCache protoimpl.SizeCache646unknownFields protoimpl.UnknownFields647}648649func (x *UpdateWorkspacePortResponse) Reset() {650*x = UpdateWorkspacePortResponse{}651if protoimpl.UnsafeEnabled {652mi := &file_gitpod_v1_workspace_proto_msgTypes[1]653ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))654ms.StoreMessageInfo(mi)655}656}657658func (x *UpdateWorkspacePortResponse) String() string {659return protoimpl.X.MessageStringOf(x)660}661662func (*UpdateWorkspacePortResponse) ProtoMessage() {}663664func (x *UpdateWorkspacePortResponse) ProtoReflect() protoreflect.Message {665mi := &file_gitpod_v1_workspace_proto_msgTypes[1]666if protoimpl.UnsafeEnabled && x != nil {667ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))668if ms.LoadMessageInfo() == nil {669ms.StoreMessageInfo(mi)670}671return ms672}673return mi.MessageOf(x)674}675676// Deprecated: Use UpdateWorkspacePortResponse.ProtoReflect.Descriptor instead.677func (*UpdateWorkspacePortResponse) Descriptor() ([]byte, []int) {678return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{1}679}680681type GetWorkspaceRequest struct {682state protoimpl.MessageState683sizeCache protoimpl.SizeCache684unknownFields protoimpl.UnknownFields685686// workspace_id specifies the workspace to get687//688// +required689WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`690}691692func (x *GetWorkspaceRequest) Reset() {693*x = GetWorkspaceRequest{}694if protoimpl.UnsafeEnabled {695mi := &file_gitpod_v1_workspace_proto_msgTypes[2]696ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))697ms.StoreMessageInfo(mi)698}699}700701func (x *GetWorkspaceRequest) String() string {702return protoimpl.X.MessageStringOf(x)703}704705func (*GetWorkspaceRequest) ProtoMessage() {}706707func (x *GetWorkspaceRequest) ProtoReflect() protoreflect.Message {708mi := &file_gitpod_v1_workspace_proto_msgTypes[2]709if protoimpl.UnsafeEnabled && x != nil {710ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))711if ms.LoadMessageInfo() == nil {712ms.StoreMessageInfo(mi)713}714return ms715}716return mi.MessageOf(x)717}718719// Deprecated: Use GetWorkspaceRequest.ProtoReflect.Descriptor instead.720func (*GetWorkspaceRequest) Descriptor() ([]byte, []int) {721return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{2}722}723724func (x *GetWorkspaceRequest) GetWorkspaceId() string {725if x != nil {726return x.WorkspaceId727}728return ""729}730731type GetWorkspaceResponse struct {732state protoimpl.MessageState733sizeCache protoimpl.SizeCache734unknownFields protoimpl.UnknownFields735736Workspace *Workspace `protobuf:"bytes,1,opt,name=workspace,proto3" json:"workspace,omitempty"`737}738739func (x *GetWorkspaceResponse) Reset() {740*x = GetWorkspaceResponse{}741if protoimpl.UnsafeEnabled {742mi := &file_gitpod_v1_workspace_proto_msgTypes[3]743ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))744ms.StoreMessageInfo(mi)745}746}747748func (x *GetWorkspaceResponse) String() string {749return protoimpl.X.MessageStringOf(x)750}751752func (*GetWorkspaceResponse) ProtoMessage() {}753754func (x *GetWorkspaceResponse) ProtoReflect() protoreflect.Message {755mi := &file_gitpod_v1_workspace_proto_msgTypes[3]756if protoimpl.UnsafeEnabled && x != nil {757ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))758if ms.LoadMessageInfo() == nil {759ms.StoreMessageInfo(mi)760}761return ms762}763return mi.MessageOf(x)764}765766// Deprecated: Use GetWorkspaceResponse.ProtoReflect.Descriptor instead.767func (*GetWorkspaceResponse) Descriptor() ([]byte, []int) {768return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{3}769}770771func (x *GetWorkspaceResponse) GetWorkspace() *Workspace {772if x != nil {773return x.Workspace774}775return nil776}777778type WatchWorkspaceStatusRequest struct {779state protoimpl.MessageState780sizeCache protoimpl.SizeCache781unknownFields protoimpl.UnknownFields782783// workspace_id specifies the workspace to watch784//785// +optional if empty then watch all workspaces786WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`787}788789func (x *WatchWorkspaceStatusRequest) Reset() {790*x = WatchWorkspaceStatusRequest{}791if protoimpl.UnsafeEnabled {792mi := &file_gitpod_v1_workspace_proto_msgTypes[4]793ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))794ms.StoreMessageInfo(mi)795}796}797798func (x *WatchWorkspaceStatusRequest) String() string {799return protoimpl.X.MessageStringOf(x)800}801802func (*WatchWorkspaceStatusRequest) ProtoMessage() {}803804func (x *WatchWorkspaceStatusRequest) ProtoReflect() protoreflect.Message {805mi := &file_gitpod_v1_workspace_proto_msgTypes[4]806if protoimpl.UnsafeEnabled && x != nil {807ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))808if ms.LoadMessageInfo() == nil {809ms.StoreMessageInfo(mi)810}811return ms812}813return mi.MessageOf(x)814}815816// Deprecated: Use WatchWorkspaceStatusRequest.ProtoReflect.Descriptor instead.817func (*WatchWorkspaceStatusRequest) Descriptor() ([]byte, []int) {818return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{4}819}820821func (x *WatchWorkspaceStatusRequest) GetWorkspaceId() string {822if x != nil {823return x.WorkspaceId824}825return ""826}827828type WatchWorkspaceStatusResponse struct {829state protoimpl.MessageState830sizeCache protoimpl.SizeCache831unknownFields protoimpl.UnknownFields832833// workspace_id is the ID of the workspace that has status updated834WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`835// status is the updated status of workspace836Status *WorkspaceStatus `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`837}838839func (x *WatchWorkspaceStatusResponse) Reset() {840*x = WatchWorkspaceStatusResponse{}841if protoimpl.UnsafeEnabled {842mi := &file_gitpod_v1_workspace_proto_msgTypes[5]843ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))844ms.StoreMessageInfo(mi)845}846}847848func (x *WatchWorkspaceStatusResponse) String() string {849return protoimpl.X.MessageStringOf(x)850}851852func (*WatchWorkspaceStatusResponse) ProtoMessage() {}853854func (x *WatchWorkspaceStatusResponse) ProtoReflect() protoreflect.Message {855mi := &file_gitpod_v1_workspace_proto_msgTypes[5]856if protoimpl.UnsafeEnabled && x != nil {857ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))858if ms.LoadMessageInfo() == nil {859ms.StoreMessageInfo(mi)860}861return ms862}863return mi.MessageOf(x)864}865866// Deprecated: Use WatchWorkspaceStatusResponse.ProtoReflect.Descriptor instead.867func (*WatchWorkspaceStatusResponse) Descriptor() ([]byte, []int) {868return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{5}869}870871func (x *WatchWorkspaceStatusResponse) GetWorkspaceId() string {872if x != nil {873return x.WorkspaceId874}875return ""876}877878func (x *WatchWorkspaceStatusResponse) GetStatus() *WorkspaceStatus {879if x != nil {880return x.Status881}882return nil883}884885type ListWorkspacesRequest struct {886state protoimpl.MessageState887sizeCache protoimpl.SizeCache888unknownFields protoimpl.UnknownFields889890// pagination contains the pagination options for listing workspaces891Pagination *PaginationRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"`892// organization_id is the ID of the organization that contains the workspaces893//894// +required895OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`896// pinned indicates whether to list only pinned workspaces897Pinned bool `protobuf:"varint,3,opt,name=pinned,proto3" json:"pinned,omitempty"`898// search_term is a search term to filter workspaces by name899SearchTerm string `protobuf:"bytes,4,opt,name=search_term,json=searchTerm,proto3" json:"search_term,omitempty"`900}901902func (x *ListWorkspacesRequest) Reset() {903*x = ListWorkspacesRequest{}904if protoimpl.UnsafeEnabled {905mi := &file_gitpod_v1_workspace_proto_msgTypes[6]906ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))907ms.StoreMessageInfo(mi)908}909}910911func (x *ListWorkspacesRequest) String() string {912return protoimpl.X.MessageStringOf(x)913}914915func (*ListWorkspacesRequest) ProtoMessage() {}916917func (x *ListWorkspacesRequest) ProtoReflect() protoreflect.Message {918mi := &file_gitpod_v1_workspace_proto_msgTypes[6]919if protoimpl.UnsafeEnabled && x != nil {920ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))921if ms.LoadMessageInfo() == nil {922ms.StoreMessageInfo(mi)923}924return ms925}926return mi.MessageOf(x)927}928929// Deprecated: Use ListWorkspacesRequest.ProtoReflect.Descriptor instead.930func (*ListWorkspacesRequest) Descriptor() ([]byte, []int) {931return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{6}932}933934func (x *ListWorkspacesRequest) GetPagination() *PaginationRequest {935if x != nil {936return x.Pagination937}938return nil939}940941func (x *ListWorkspacesRequest) GetOrganizationId() string {942if x != nil {943return x.OrganizationId944}945return ""946}947948func (x *ListWorkspacesRequest) GetPinned() bool {949if x != nil {950return x.Pinned951}952return false953}954955func (x *ListWorkspacesRequest) GetSearchTerm() string {956if x != nil {957return x.SearchTerm958}959return ""960}961962type ListWorkspacesResponse struct {963state protoimpl.MessageState964sizeCache protoimpl.SizeCache965unknownFields protoimpl.UnknownFields966967// pagination contains the pagination options for listing workspaces968Pagination *PaginationResponse `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"`969// workspaces are the workspaces that matched the query970Workspaces []*Workspace `protobuf:"bytes,2,rep,name=workspaces,proto3" json:"workspaces,omitempty"`971}972973func (x *ListWorkspacesResponse) Reset() {974*x = ListWorkspacesResponse{}975if protoimpl.UnsafeEnabled {976mi := &file_gitpod_v1_workspace_proto_msgTypes[7]977ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))978ms.StoreMessageInfo(mi)979}980}981982func (x *ListWorkspacesResponse) String() string {983return protoimpl.X.MessageStringOf(x)984}985986func (*ListWorkspacesResponse) ProtoMessage() {}987988func (x *ListWorkspacesResponse) ProtoReflect() protoreflect.Message {989mi := &file_gitpod_v1_workspace_proto_msgTypes[7]990if protoimpl.UnsafeEnabled && x != nil {991ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))992if ms.LoadMessageInfo() == nil {993ms.StoreMessageInfo(mi)994}995return ms996}997return mi.MessageOf(x)998}9991000// Deprecated: Use ListWorkspacesResponse.ProtoReflect.Descriptor instead.1001func (*ListWorkspacesResponse) Descriptor() ([]byte, []int) {1002return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{7}1003}10041005func (x *ListWorkspacesResponse) GetPagination() *PaginationResponse {1006if x != nil {1007return x.Pagination1008}1009return nil1010}10111012func (x *ListWorkspacesResponse) GetWorkspaces() []*Workspace {1013if x != nil {1014return x.Workspaces1015}1016return nil1017}10181019type ListWorkspaceSessionsRequest struct {1020state protoimpl.MessageState1021sizeCache protoimpl.SizeCache1022unknownFields protoimpl.UnknownFields10231024// pagination contains the pagination options for listing workspaces1025Pagination *PaginationRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"`1026// organization_id is the ID of the organization that contains the workspaces1027//1028// +required1029OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`1030// from specifies the starting time range for this request.1031// All sessions which existed starting at from will be returned.1032From *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=from,proto3" json:"from,omitempty"`1033// to specifies the end time range for this request.1034// All sessions which existed ending at to will be returned.1035To *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=to,proto3" json:"to,omitempty"`1036}10371038func (x *ListWorkspaceSessionsRequest) Reset() {1039*x = ListWorkspaceSessionsRequest{}1040if protoimpl.UnsafeEnabled {1041mi := &file_gitpod_v1_workspace_proto_msgTypes[8]1042ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1043ms.StoreMessageInfo(mi)1044}1045}10461047func (x *ListWorkspaceSessionsRequest) String() string {1048return protoimpl.X.MessageStringOf(x)1049}10501051func (*ListWorkspaceSessionsRequest) ProtoMessage() {}10521053func (x *ListWorkspaceSessionsRequest) ProtoReflect() protoreflect.Message {1054mi := &file_gitpod_v1_workspace_proto_msgTypes[8]1055if protoimpl.UnsafeEnabled && x != nil {1056ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1057if ms.LoadMessageInfo() == nil {1058ms.StoreMessageInfo(mi)1059}1060return ms1061}1062return mi.MessageOf(x)1063}10641065// Deprecated: Use ListWorkspaceSessionsRequest.ProtoReflect.Descriptor instead.1066func (*ListWorkspaceSessionsRequest) Descriptor() ([]byte, []int) {1067return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{8}1068}10691070func (x *ListWorkspaceSessionsRequest) GetPagination() *PaginationRequest {1071if x != nil {1072return x.Pagination1073}1074return nil1075}10761077func (x *ListWorkspaceSessionsRequest) GetOrganizationId() string {1078if x != nil {1079return x.OrganizationId1080}1081return ""1082}10831084func (x *ListWorkspaceSessionsRequest) GetFrom() *timestamppb.Timestamp {1085if x != nil {1086return x.From1087}1088return nil1089}10901091func (x *ListWorkspaceSessionsRequest) GetTo() *timestamppb.Timestamp {1092if x != nil {1093return x.To1094}1095return nil1096}10971098type ListWorkspaceSessionsResponse struct {1099state protoimpl.MessageState1100sizeCache protoimpl.SizeCache1101unknownFields protoimpl.UnknownFields11021103// pagination contains the pagination options for listing workspaces1104Pagination *PaginationResponse `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"`1105// workspaces are the workspaces that matched the query1106WorkspaceSessions []*WorkspaceSession `protobuf:"bytes,2,rep,name=workspace_sessions,json=workspaceSessions,proto3" json:"workspace_sessions,omitempty"`1107}11081109func (x *ListWorkspaceSessionsResponse) Reset() {1110*x = ListWorkspaceSessionsResponse{}1111if protoimpl.UnsafeEnabled {1112mi := &file_gitpod_v1_workspace_proto_msgTypes[9]1113ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1114ms.StoreMessageInfo(mi)1115}1116}11171118func (x *ListWorkspaceSessionsResponse) String() string {1119return protoimpl.X.MessageStringOf(x)1120}11211122func (*ListWorkspaceSessionsResponse) ProtoMessage() {}11231124func (x *ListWorkspaceSessionsResponse) ProtoReflect() protoreflect.Message {1125mi := &file_gitpod_v1_workspace_proto_msgTypes[9]1126if protoimpl.UnsafeEnabled && x != nil {1127ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1128if ms.LoadMessageInfo() == nil {1129ms.StoreMessageInfo(mi)1130}1131return ms1132}1133return mi.MessageOf(x)1134}11351136// Deprecated: Use ListWorkspaceSessionsResponse.ProtoReflect.Descriptor instead.1137func (*ListWorkspaceSessionsResponse) Descriptor() ([]byte, []int) {1138return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{9}1139}11401141func (x *ListWorkspaceSessionsResponse) GetPagination() *PaginationResponse {1142if x != nil {1143return x.Pagination1144}1145return nil1146}11471148func (x *ListWorkspaceSessionsResponse) GetWorkspaceSessions() []*WorkspaceSession {1149if x != nil {1150return x.WorkspaceSessions1151}1152return nil1153}11541155// Required fields:1156// - metadata.organization_id1157// - metadata.configuration_id1158type CreateAndStartWorkspaceRequest struct {1159state protoimpl.MessageState1160sizeCache protoimpl.SizeCache1161unknownFields protoimpl.UnknownFields11621163// metadata is data associated with this workspace that's required for other1164// parts of Gitpod to function1165Metadata *WorkspaceMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`1166// Types that are assignable to Source:1167//1168// *CreateAndStartWorkspaceRequest_ContextUrl1169// *CreateAndStartWorkspaceRequest_Spec1170Source isCreateAndStartWorkspaceRequest_Source `protobuf_oneof:"source"`1171// force_default_config indicates that the workspace should be created with1172// the default configuration instead of the configuration provided in1173// `.gitpod.yml` file1174//1175// Deprecated: Do not use.1176ForceDefaultConfig bool `protobuf:"varint,4,opt,name=force_default_config,json=forceDefaultConfig,proto3" json:"force_default_config,omitempty"`1177}11781179func (x *CreateAndStartWorkspaceRequest) Reset() {1180*x = CreateAndStartWorkspaceRequest{}1181if protoimpl.UnsafeEnabled {1182mi := &file_gitpod_v1_workspace_proto_msgTypes[10]1183ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1184ms.StoreMessageInfo(mi)1185}1186}11871188func (x *CreateAndStartWorkspaceRequest) String() string {1189return protoimpl.X.MessageStringOf(x)1190}11911192func (*CreateAndStartWorkspaceRequest) ProtoMessage() {}11931194func (x *CreateAndStartWorkspaceRequest) ProtoReflect() protoreflect.Message {1195mi := &file_gitpod_v1_workspace_proto_msgTypes[10]1196if protoimpl.UnsafeEnabled && x != nil {1197ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1198if ms.LoadMessageInfo() == nil {1199ms.StoreMessageInfo(mi)1200}1201return ms1202}1203return mi.MessageOf(x)1204}12051206// Deprecated: Use CreateAndStartWorkspaceRequest.ProtoReflect.Descriptor instead.1207func (*CreateAndStartWorkspaceRequest) Descriptor() ([]byte, []int) {1208return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{10}1209}12101211func (x *CreateAndStartWorkspaceRequest) GetMetadata() *WorkspaceMetadata {1212if x != nil {1213return x.Metadata1214}1215return nil1216}12171218func (m *CreateAndStartWorkspaceRequest) GetSource() isCreateAndStartWorkspaceRequest_Source {1219if m != nil {1220return m.Source1221}1222return nil1223}12241225func (x *CreateAndStartWorkspaceRequest) GetContextUrl() *CreateAndStartWorkspaceRequest_ContextURL {1226if x, ok := x.GetSource().(*CreateAndStartWorkspaceRequest_ContextUrl); ok {1227return x.ContextUrl1228}1229return nil1230}12311232func (x *CreateAndStartWorkspaceRequest) GetSpec() *WorkspaceSpec {1233if x, ok := x.GetSource().(*CreateAndStartWorkspaceRequest_Spec); ok {1234return x.Spec1235}1236return nil1237}12381239// Deprecated: Do not use.1240func (x *CreateAndStartWorkspaceRequest) GetForceDefaultConfig() bool {1241if x != nil {1242return x.ForceDefaultConfig1243}1244return false1245}12461247type isCreateAndStartWorkspaceRequest_Source interface {1248isCreateAndStartWorkspaceRequest_Source()1249}12501251type CreateAndStartWorkspaceRequest_ContextUrl struct {1252// context_url is the URL from which the workspace is created1253ContextUrl *CreateAndStartWorkspaceRequest_ContextURL `protobuf:"bytes,2,opt,name=context_url,json=contextUrl,proto3,oneof"`1254}12551256type CreateAndStartWorkspaceRequest_Spec struct {1257// spec is the configuration of the workspace that's required for the to1258// start the workspace1259Spec *WorkspaceSpec `protobuf:"bytes,3,opt,name=spec,proto3,oneof"`1260}12611262func (*CreateAndStartWorkspaceRequest_ContextUrl) isCreateAndStartWorkspaceRequest_Source() {}12631264func (*CreateAndStartWorkspaceRequest_Spec) isCreateAndStartWorkspaceRequest_Source() {}12651266type CreateAndStartWorkspaceResponse struct {1267state protoimpl.MessageState1268sizeCache protoimpl.SizeCache1269unknownFields protoimpl.UnknownFields12701271Workspace *Workspace `protobuf:"bytes,1,opt,name=workspace,proto3" json:"workspace,omitempty"`1272}12731274func (x *CreateAndStartWorkspaceResponse) Reset() {1275*x = CreateAndStartWorkspaceResponse{}1276if protoimpl.UnsafeEnabled {1277mi := &file_gitpod_v1_workspace_proto_msgTypes[11]1278ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1279ms.StoreMessageInfo(mi)1280}1281}12821283func (x *CreateAndStartWorkspaceResponse) String() string {1284return protoimpl.X.MessageStringOf(x)1285}12861287func (*CreateAndStartWorkspaceResponse) ProtoMessage() {}12881289func (x *CreateAndStartWorkspaceResponse) ProtoReflect() protoreflect.Message {1290mi := &file_gitpod_v1_workspace_proto_msgTypes[11]1291if protoimpl.UnsafeEnabled && x != nil {1292ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1293if ms.LoadMessageInfo() == nil {1294ms.StoreMessageInfo(mi)1295}1296return ms1297}1298return mi.MessageOf(x)1299}13001301// Deprecated: Use CreateAndStartWorkspaceResponse.ProtoReflect.Descriptor instead.1302func (*CreateAndStartWorkspaceResponse) Descriptor() ([]byte, []int) {1303return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{11}1304}13051306func (x *CreateAndStartWorkspaceResponse) GetWorkspace() *Workspace {1307if x != nil {1308return x.Workspace1309}1310return nil1311}13121313type StartWorkspaceRequest struct {1314state protoimpl.MessageState1315sizeCache protoimpl.SizeCache1316unknownFields protoimpl.UnknownFields13171318// workspace_id specifies the workspace that is going to start1319//1320// +required1321WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`1322// Deprecated: Do not use.1323ForceDefaultConfig bool `protobuf:"varint,2,opt,name=force_default_config,json=forceDefaultConfig,proto3" json:"force_default_config,omitempty"`1324}13251326func (x *StartWorkspaceRequest) Reset() {1327*x = StartWorkspaceRequest{}1328if protoimpl.UnsafeEnabled {1329mi := &file_gitpod_v1_workspace_proto_msgTypes[12]1330ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1331ms.StoreMessageInfo(mi)1332}1333}13341335func (x *StartWorkspaceRequest) String() string {1336return protoimpl.X.MessageStringOf(x)1337}13381339func (*StartWorkspaceRequest) ProtoMessage() {}13401341func (x *StartWorkspaceRequest) ProtoReflect() protoreflect.Message {1342mi := &file_gitpod_v1_workspace_proto_msgTypes[12]1343if protoimpl.UnsafeEnabled && x != nil {1344ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1345if ms.LoadMessageInfo() == nil {1346ms.StoreMessageInfo(mi)1347}1348return ms1349}1350return mi.MessageOf(x)1351}13521353// Deprecated: Use StartWorkspaceRequest.ProtoReflect.Descriptor instead.1354func (*StartWorkspaceRequest) Descriptor() ([]byte, []int) {1355return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{12}1356}13571358func (x *StartWorkspaceRequest) GetWorkspaceId() string {1359if x != nil {1360return x.WorkspaceId1361}1362return ""1363}13641365// Deprecated: Do not use.1366func (x *StartWorkspaceRequest) GetForceDefaultConfig() bool {1367if x != nil {1368return x.ForceDefaultConfig1369}1370return false1371}13721373type StartWorkspaceResponse struct {1374state protoimpl.MessageState1375sizeCache protoimpl.SizeCache1376unknownFields protoimpl.UnknownFields13771378Workspace *Workspace `protobuf:"bytes,1,opt,name=workspace,proto3" json:"workspace,omitempty"`1379}13801381func (x *StartWorkspaceResponse) Reset() {1382*x = StartWorkspaceResponse{}1383if protoimpl.UnsafeEnabled {1384mi := &file_gitpod_v1_workspace_proto_msgTypes[13]1385ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1386ms.StoreMessageInfo(mi)1387}1388}13891390func (x *StartWorkspaceResponse) String() string {1391return protoimpl.X.MessageStringOf(x)1392}13931394func (*StartWorkspaceResponse) ProtoMessage() {}13951396func (x *StartWorkspaceResponse) ProtoReflect() protoreflect.Message {1397mi := &file_gitpod_v1_workspace_proto_msgTypes[13]1398if protoimpl.UnsafeEnabled && x != nil {1399ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1400if ms.LoadMessageInfo() == nil {1401ms.StoreMessageInfo(mi)1402}1403return ms1404}1405return mi.MessageOf(x)1406}14071408// Deprecated: Use StartWorkspaceResponse.ProtoReflect.Descriptor instead.1409func (*StartWorkspaceResponse) Descriptor() ([]byte, []int) {1410return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{13}1411}14121413func (x *StartWorkspaceResponse) GetWorkspace() *Workspace {1414if x != nil {1415return x.Workspace1416}1417return nil1418}14191420type GetWorkspaceDefaultImageRequest struct {1421state protoimpl.MessageState1422sizeCache protoimpl.SizeCache1423unknownFields protoimpl.UnknownFields14241425// workspace_id specifies the workspace to get default image1426WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`1427}14281429func (x *GetWorkspaceDefaultImageRequest) Reset() {1430*x = GetWorkspaceDefaultImageRequest{}1431if protoimpl.UnsafeEnabled {1432mi := &file_gitpod_v1_workspace_proto_msgTypes[14]1433ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1434ms.StoreMessageInfo(mi)1435}1436}14371438func (x *GetWorkspaceDefaultImageRequest) String() string {1439return protoimpl.X.MessageStringOf(x)1440}14411442func (*GetWorkspaceDefaultImageRequest) ProtoMessage() {}14431444func (x *GetWorkspaceDefaultImageRequest) ProtoReflect() protoreflect.Message {1445mi := &file_gitpod_v1_workspace_proto_msgTypes[14]1446if protoimpl.UnsafeEnabled && x != nil {1447ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1448if ms.LoadMessageInfo() == nil {1449ms.StoreMessageInfo(mi)1450}1451return ms1452}1453return mi.MessageOf(x)1454}14551456// Deprecated: Use GetWorkspaceDefaultImageRequest.ProtoReflect.Descriptor instead.1457func (*GetWorkspaceDefaultImageRequest) Descriptor() ([]byte, []int) {1458return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{14}1459}14601461func (x *GetWorkspaceDefaultImageRequest) GetWorkspaceId() string {1462if x != nil {1463return x.WorkspaceId1464}1465return ""1466}14671468type GetWorkspaceDefaultImageResponse struct {1469state protoimpl.MessageState1470sizeCache protoimpl.SizeCache1471unknownFields protoimpl.UnknownFields14721473DefaultWorkspaceImage string `protobuf:"bytes,1,opt,name=default_workspace_image,json=defaultWorkspaceImage,proto3" json:"default_workspace_image,omitempty"`1474Source GetWorkspaceDefaultImageResponse_Source `protobuf:"varint,2,opt,name=source,proto3,enum=gitpod.v1.GetWorkspaceDefaultImageResponse_Source" json:"source,omitempty"`1475}14761477func (x *GetWorkspaceDefaultImageResponse) Reset() {1478*x = GetWorkspaceDefaultImageResponse{}1479if protoimpl.UnsafeEnabled {1480mi := &file_gitpod_v1_workspace_proto_msgTypes[15]1481ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1482ms.StoreMessageInfo(mi)1483}1484}14851486func (x *GetWorkspaceDefaultImageResponse) String() string {1487return protoimpl.X.MessageStringOf(x)1488}14891490func (*GetWorkspaceDefaultImageResponse) ProtoMessage() {}14911492func (x *GetWorkspaceDefaultImageResponse) ProtoReflect() protoreflect.Message {1493mi := &file_gitpod_v1_workspace_proto_msgTypes[15]1494if protoimpl.UnsafeEnabled && x != nil {1495ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1496if ms.LoadMessageInfo() == nil {1497ms.StoreMessageInfo(mi)1498}1499return ms1500}1501return mi.MessageOf(x)1502}15031504// Deprecated: Use GetWorkspaceDefaultImageResponse.ProtoReflect.Descriptor instead.1505func (*GetWorkspaceDefaultImageResponse) Descriptor() ([]byte, []int) {1506return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{15}1507}15081509func (x *GetWorkspaceDefaultImageResponse) GetDefaultWorkspaceImage() string {1510if x != nil {1511return x.DefaultWorkspaceImage1512}1513return ""1514}15151516func (x *GetWorkspaceDefaultImageResponse) GetSource() GetWorkspaceDefaultImageResponse_Source {1517if x != nil {1518return x.Source1519}1520return GetWorkspaceDefaultImageResponse_SOURCE_UNSPECIFIED1521}15221523type SendHeartBeatRequest struct {1524state protoimpl.MessageState1525sizeCache protoimpl.SizeCache1526unknownFields protoimpl.UnknownFields15271528// workspace_id specifies the workspace to send heartbeat1529//1530// +required1531WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`1532// disconnected indicates if the editor connection is disconnected.1533// If set to true, the workspace will be stopped after Timeout.disconnected.1534Disconnected bool `protobuf:"varint,2,opt,name=disconnected,proto3" json:"disconnected,omitempty"`1535}15361537func (x *SendHeartBeatRequest) Reset() {1538*x = SendHeartBeatRequest{}1539if protoimpl.UnsafeEnabled {1540mi := &file_gitpod_v1_workspace_proto_msgTypes[16]1541ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1542ms.StoreMessageInfo(mi)1543}1544}15451546func (x *SendHeartBeatRequest) String() string {1547return protoimpl.X.MessageStringOf(x)1548}15491550func (*SendHeartBeatRequest) ProtoMessage() {}15511552func (x *SendHeartBeatRequest) ProtoReflect() protoreflect.Message {1553mi := &file_gitpod_v1_workspace_proto_msgTypes[16]1554if protoimpl.UnsafeEnabled && x != nil {1555ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1556if ms.LoadMessageInfo() == nil {1557ms.StoreMessageInfo(mi)1558}1559return ms1560}1561return mi.MessageOf(x)1562}15631564// Deprecated: Use SendHeartBeatRequest.ProtoReflect.Descriptor instead.1565func (*SendHeartBeatRequest) Descriptor() ([]byte, []int) {1566return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{16}1567}15681569func (x *SendHeartBeatRequest) GetWorkspaceId() string {1570if x != nil {1571return x.WorkspaceId1572}1573return ""1574}15751576func (x *SendHeartBeatRequest) GetDisconnected() bool {1577if x != nil {1578return x.Disconnected1579}1580return false1581}15821583type SendHeartBeatResponse struct {1584state protoimpl.MessageState1585sizeCache protoimpl.SizeCache1586unknownFields protoimpl.UnknownFields1587}15881589func (x *SendHeartBeatResponse) Reset() {1590*x = SendHeartBeatResponse{}1591if protoimpl.UnsafeEnabled {1592mi := &file_gitpod_v1_workspace_proto_msgTypes[17]1593ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1594ms.StoreMessageInfo(mi)1595}1596}15971598func (x *SendHeartBeatResponse) String() string {1599return protoimpl.X.MessageStringOf(x)1600}16011602func (*SendHeartBeatResponse) ProtoMessage() {}16031604func (x *SendHeartBeatResponse) ProtoReflect() protoreflect.Message {1605mi := &file_gitpod_v1_workspace_proto_msgTypes[17]1606if protoimpl.UnsafeEnabled && x != nil {1607ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1608if ms.LoadMessageInfo() == nil {1609ms.StoreMessageInfo(mi)1610}1611return ms1612}1613return mi.MessageOf(x)1614}16151616// Deprecated: Use SendHeartBeatResponse.ProtoReflect.Descriptor instead.1617func (*SendHeartBeatResponse) Descriptor() ([]byte, []int) {1618return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{17}1619}16201621type GetWorkspaceOwnerTokenRequest struct {1622state protoimpl.MessageState1623sizeCache protoimpl.SizeCache1624unknownFields protoimpl.UnknownFields16251626WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`1627}16281629func (x *GetWorkspaceOwnerTokenRequest) Reset() {1630*x = GetWorkspaceOwnerTokenRequest{}1631if protoimpl.UnsafeEnabled {1632mi := &file_gitpod_v1_workspace_proto_msgTypes[18]1633ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1634ms.StoreMessageInfo(mi)1635}1636}16371638func (x *GetWorkspaceOwnerTokenRequest) String() string {1639return protoimpl.X.MessageStringOf(x)1640}16411642func (*GetWorkspaceOwnerTokenRequest) ProtoMessage() {}16431644func (x *GetWorkspaceOwnerTokenRequest) ProtoReflect() protoreflect.Message {1645mi := &file_gitpod_v1_workspace_proto_msgTypes[18]1646if protoimpl.UnsafeEnabled && x != nil {1647ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1648if ms.LoadMessageInfo() == nil {1649ms.StoreMessageInfo(mi)1650}1651return ms1652}1653return mi.MessageOf(x)1654}16551656// Deprecated: Use GetWorkspaceOwnerTokenRequest.ProtoReflect.Descriptor instead.1657func (*GetWorkspaceOwnerTokenRequest) Descriptor() ([]byte, []int) {1658return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{18}1659}16601661func (x *GetWorkspaceOwnerTokenRequest) GetWorkspaceId() string {1662if x != nil {1663return x.WorkspaceId1664}1665return ""1666}16671668type GetWorkspaceOwnerTokenResponse struct {1669state protoimpl.MessageState1670sizeCache protoimpl.SizeCache1671unknownFields protoimpl.UnknownFields16721673OwnerToken string `protobuf:"bytes,1,opt,name=owner_token,json=ownerToken,proto3" json:"owner_token,omitempty"`1674}16751676func (x *GetWorkspaceOwnerTokenResponse) Reset() {1677*x = GetWorkspaceOwnerTokenResponse{}1678if protoimpl.UnsafeEnabled {1679mi := &file_gitpod_v1_workspace_proto_msgTypes[19]1680ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1681ms.StoreMessageInfo(mi)1682}1683}16841685func (x *GetWorkspaceOwnerTokenResponse) String() string {1686return protoimpl.X.MessageStringOf(x)1687}16881689func (*GetWorkspaceOwnerTokenResponse) ProtoMessage() {}16901691func (x *GetWorkspaceOwnerTokenResponse) ProtoReflect() protoreflect.Message {1692mi := &file_gitpod_v1_workspace_proto_msgTypes[19]1693if protoimpl.UnsafeEnabled && x != nil {1694ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1695if ms.LoadMessageInfo() == nil {1696ms.StoreMessageInfo(mi)1697}1698return ms1699}1700return mi.MessageOf(x)1701}17021703// Deprecated: Use GetWorkspaceOwnerTokenResponse.ProtoReflect.Descriptor instead.1704func (*GetWorkspaceOwnerTokenResponse) Descriptor() ([]byte, []int) {1705return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{19}1706}17071708func (x *GetWorkspaceOwnerTokenResponse) GetOwnerToken() string {1709if x != nil {1710return x.OwnerToken1711}1712return ""1713}17141715type GetWorkspaceEditorCredentialsRequest struct {1716state protoimpl.MessageState1717sizeCache protoimpl.SizeCache1718unknownFields protoimpl.UnknownFields17191720WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`1721}17221723func (x *GetWorkspaceEditorCredentialsRequest) Reset() {1724*x = GetWorkspaceEditorCredentialsRequest{}1725if protoimpl.UnsafeEnabled {1726mi := &file_gitpod_v1_workspace_proto_msgTypes[20]1727ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1728ms.StoreMessageInfo(mi)1729}1730}17311732func (x *GetWorkspaceEditorCredentialsRequest) String() string {1733return protoimpl.X.MessageStringOf(x)1734}17351736func (*GetWorkspaceEditorCredentialsRequest) ProtoMessage() {}17371738func (x *GetWorkspaceEditorCredentialsRequest) ProtoReflect() protoreflect.Message {1739mi := &file_gitpod_v1_workspace_proto_msgTypes[20]1740if protoimpl.UnsafeEnabled && x != nil {1741ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1742if ms.LoadMessageInfo() == nil {1743ms.StoreMessageInfo(mi)1744}1745return ms1746}1747return mi.MessageOf(x)1748}17491750// Deprecated: Use GetWorkspaceEditorCredentialsRequest.ProtoReflect.Descriptor instead.1751func (*GetWorkspaceEditorCredentialsRequest) Descriptor() ([]byte, []int) {1752return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{20}1753}17541755func (x *GetWorkspaceEditorCredentialsRequest) GetWorkspaceId() string {1756if x != nil {1757return x.WorkspaceId1758}1759return ""1760}17611762type GetWorkspaceEditorCredentialsResponse struct {1763state protoimpl.MessageState1764sizeCache protoimpl.SizeCache1765unknownFields protoimpl.UnknownFields17661767EditorCredentials string `protobuf:"bytes,1,opt,name=editor_credentials,json=editorCredentials,proto3" json:"editor_credentials,omitempty"`1768}17691770func (x *GetWorkspaceEditorCredentialsResponse) Reset() {1771*x = GetWorkspaceEditorCredentialsResponse{}1772if protoimpl.UnsafeEnabled {1773mi := &file_gitpod_v1_workspace_proto_msgTypes[21]1774ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1775ms.StoreMessageInfo(mi)1776}1777}17781779func (x *GetWorkspaceEditorCredentialsResponse) String() string {1780return protoimpl.X.MessageStringOf(x)1781}17821783func (*GetWorkspaceEditorCredentialsResponse) ProtoMessage() {}17841785func (x *GetWorkspaceEditorCredentialsResponse) ProtoReflect() protoreflect.Message {1786mi := &file_gitpod_v1_workspace_proto_msgTypes[21]1787if protoimpl.UnsafeEnabled && x != nil {1788ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1789if ms.LoadMessageInfo() == nil {1790ms.StoreMessageInfo(mi)1791}1792return ms1793}1794return mi.MessageOf(x)1795}17961797// Deprecated: Use GetWorkspaceEditorCredentialsResponse.ProtoReflect.Descriptor instead.1798func (*GetWorkspaceEditorCredentialsResponse) Descriptor() ([]byte, []int) {1799return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{21}1800}18011802func (x *GetWorkspaceEditorCredentialsResponse) GetEditorCredentials() string {1803if x != nil {1804return x.EditorCredentials1805}1806return ""1807}18081809// +resource get workspace1810type Workspace struct {1811state protoimpl.MessageState1812sizeCache protoimpl.SizeCache1813unknownFields protoimpl.UnknownFields18141815// ID is a unique identifier of this workspace. No other workspace with the1816// same name must be managed by this workspace manager1817Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`1818// Metadata is data associated with this workspace that's required for other1819// parts of Gitpod to function1820Metadata *WorkspaceMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`1821// Spec is the configuration of the workspace that's required for the1822// ws-manager to start the workspace1823Spec *WorkspaceSpec `protobuf:"bytes,3,opt,name=spec,proto3" json:"spec,omitempty"`1824// Status is the current status of the workspace1825Status *WorkspaceStatus `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`1826}18271828func (x *Workspace) Reset() {1829*x = Workspace{}1830if protoimpl.UnsafeEnabled {1831mi := &file_gitpod_v1_workspace_proto_msgTypes[22]1832ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1833ms.StoreMessageInfo(mi)1834}1835}18361837func (x *Workspace) String() string {1838return protoimpl.X.MessageStringOf(x)1839}18401841func (*Workspace) ProtoMessage() {}18421843func (x *Workspace) ProtoReflect() protoreflect.Message {1844mi := &file_gitpod_v1_workspace_proto_msgTypes[22]1845if protoimpl.UnsafeEnabled && x != nil {1846ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1847if ms.LoadMessageInfo() == nil {1848ms.StoreMessageInfo(mi)1849}1850return ms1851}1852return mi.MessageOf(x)1853}18541855// Deprecated: Use Workspace.ProtoReflect.Descriptor instead.1856func (*Workspace) Descriptor() ([]byte, []int) {1857return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{22}1858}18591860func (x *Workspace) GetId() string {1861if x != nil {1862return x.Id1863}1864return ""1865}18661867func (x *Workspace) GetMetadata() *WorkspaceMetadata {1868if x != nil {1869return x.Metadata1870}1871return nil1872}18731874func (x *Workspace) GetSpec() *WorkspaceSpec {1875if x != nil {1876return x.Spec1877}1878return nil1879}18801881func (x *Workspace) GetStatus() *WorkspaceStatus {1882if x != nil {1883return x.Status1884}1885return nil1886}18871888// WorkspaceMetadata is data associated with a workspace that's required for1889// other parts of the system to function1890type WorkspaceMetadata struct {1891state protoimpl.MessageState1892sizeCache protoimpl.SizeCache1893unknownFields protoimpl.UnknownFields18941895// owner_id is the ID of the Gitpod user to whom we'll bill this workspace and1896// who we consider responsible for its content1897OwnerId string `protobuf:"bytes,1,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"`1898// organization_id is the ID of the organization that contains the workspace1899OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`1900// configuration_id is the ID of the configuration used by this workspace1901ConfigurationId string `protobuf:"bytes,3,opt,name=configuration_id,json=configurationId,proto3" json:"configuration_id,omitempty"`1902// annotations are key/value pairs that gets attached to the workspace.1903// +internal - not yet implemented1904Annotations map[string]string `protobuf:"bytes,4,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`1905// name is the name of the workspace as specified by the user1906Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`1907// pinned indicates whether the workspace is pinned1908Pinned bool `protobuf:"varint,6,opt,name=pinned,proto3" json:"pinned,omitempty"`1909// original_context_url is the normalized URL from which the workspace was1910// created1911OriginalContextUrl string `protobuf:"bytes,7,opt,name=original_context_url,json=originalContextUrl,proto3" json:"original_context_url,omitempty"`1912// warnings are user-facing warnings that should be displayed to the user when trying to start the workspace1913Warnings []string `protobuf:"bytes,8,rep,name=warnings,proto3" json:"warnings,omitempty"`1914}19151916func (x *WorkspaceMetadata) Reset() {1917*x = WorkspaceMetadata{}1918if protoimpl.UnsafeEnabled {1919mi := &file_gitpod_v1_workspace_proto_msgTypes[23]1920ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1921ms.StoreMessageInfo(mi)1922}1923}19241925func (x *WorkspaceMetadata) String() string {1926return protoimpl.X.MessageStringOf(x)1927}19281929func (*WorkspaceMetadata) ProtoMessage() {}19301931func (x *WorkspaceMetadata) ProtoReflect() protoreflect.Message {1932mi := &file_gitpod_v1_workspace_proto_msgTypes[23]1933if protoimpl.UnsafeEnabled && x != nil {1934ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))1935if ms.LoadMessageInfo() == nil {1936ms.StoreMessageInfo(mi)1937}1938return ms1939}1940return mi.MessageOf(x)1941}19421943// Deprecated: Use WorkspaceMetadata.ProtoReflect.Descriptor instead.1944func (*WorkspaceMetadata) Descriptor() ([]byte, []int) {1945return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{23}1946}19471948func (x *WorkspaceMetadata) GetOwnerId() string {1949if x != nil {1950return x.OwnerId1951}1952return ""1953}19541955func (x *WorkspaceMetadata) GetOrganizationId() string {1956if x != nil {1957return x.OrganizationId1958}1959return ""1960}19611962func (x *WorkspaceMetadata) GetConfigurationId() string {1963if x != nil {1964return x.ConfigurationId1965}1966return ""1967}19681969func (x *WorkspaceMetadata) GetAnnotations() map[string]string {1970if x != nil {1971return x.Annotations1972}1973return nil1974}19751976func (x *WorkspaceMetadata) GetName() string {1977if x != nil {1978return x.Name1979}1980return ""1981}19821983func (x *WorkspaceMetadata) GetPinned() bool {1984if x != nil {1985return x.Pinned1986}1987return false1988}19891990func (x *WorkspaceMetadata) GetOriginalContextUrl() string {1991if x != nil {1992return x.OriginalContextUrl1993}1994return ""1995}19961997func (x *WorkspaceMetadata) GetWarnings() []string {1998if x != nil {1999return x.Warnings2000}2001return nil2002}20032004// WorkspaceSpec specifies the configuration of a workspace for a workspace2005// start2006type WorkspaceSpec struct {2007state protoimpl.MessageState2008sizeCache protoimpl.SizeCache2009unknownFields protoimpl.UnknownFields20102011// initializer configures how the workspace is to be initialized2012Initializer *WorkspaceInitializer `protobuf:"bytes,1,opt,name=initializer,proto3" json:"initializer,omitempty"`2013// Type denotes the kind of workspace we ought to start2014Type WorkspaceSpec_WorkspaceType `protobuf:"varint,2,opt,name=type,proto3,enum=gitpod.v1.WorkspaceSpec_WorkspaceType" json:"type,omitempty"`2015// ports is the set of ports which ought to be exposed to the internet2016Ports []*WorkspacePort `protobuf:"bytes,3,rep,name=ports,proto3" json:"ports,omitempty"`2017// envvars are user-defined environment variables which ought to be available2018// in the workspace (shim'ed environment)2019EnvironmentVariables []*EnvironmentVariable `protobuf:"bytes,4,rep,name=environment_variables,json=environmentVariables,proto3" json:"environment_variables,omitempty"`2020// Git configures the Git user in the workspace2021Git *WorkspaceSpec_GitSpec `protobuf:"bytes,5,opt,name=git,proto3" json:"git,omitempty"`2022// Timeout configures the workspace timeout2023Timeout *WorkspaceSpec_Timeout `protobuf:"bytes,6,opt,name=timeout,proto3" json:"timeout,omitempty"`2024// admission controls who can access the workspace and its ports.2025Admission AdmissionLevel `protobuf:"varint,7,opt,name=admission,proto3,enum=gitpod.v1.AdmissionLevel" json:"admission,omitempty"`2026// Class denotes the class of the workspace we ought to start2027Class string `protobuf:"bytes,8,opt,name=class,proto3" json:"class,omitempty"`2028// ssh_public_keys is user's uploaded ssh public keys2029SshPublicKeys []string `protobuf:"bytes,9,rep,name=ssh_public_keys,json=sshPublicKeys,proto3" json:"ssh_public_keys,omitempty"`2030// subassembly_references is a list of workspace IDs that this workspace2031// depends on. For example:2032//2033// index.docker.io/gitpod-io/subassmeblies/code:latest2034SubassemblyReferences []string `protobuf:"bytes,10,rep,name=subassembly_references,json=subassemblyReferences,proto3" json:"subassembly_references,omitempty"`2035// last_user_activity is the time when the user last interacted with the2036// workspace2037LastUserActivity *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=last_user_activity,json=lastUserActivity,proto3" json:"last_user_activity,omitempty"`2038// log_url is the URL where we stream the workspace's logs to.2039// Can be changed when the workspace is PENDING or STOPPED.2040LogUrl string `protobuf:"bytes,12,opt,name=log_url,json=logUrl,proto3" json:"log_url,omitempty"`2041Editor *EditorReference `protobuf:"bytes,13,opt,name=editor,proto3" json:"editor,omitempty"`2042}20432044func (x *WorkspaceSpec) Reset() {2045*x = WorkspaceSpec{}2046if protoimpl.UnsafeEnabled {2047mi := &file_gitpod_v1_workspace_proto_msgTypes[24]2048ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2049ms.StoreMessageInfo(mi)2050}2051}20522053func (x *WorkspaceSpec) String() string {2054return protoimpl.X.MessageStringOf(x)2055}20562057func (*WorkspaceSpec) ProtoMessage() {}20582059func (x *WorkspaceSpec) ProtoReflect() protoreflect.Message {2060mi := &file_gitpod_v1_workspace_proto_msgTypes[24]2061if protoimpl.UnsafeEnabled && x != nil {2062ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2063if ms.LoadMessageInfo() == nil {2064ms.StoreMessageInfo(mi)2065}2066return ms2067}2068return mi.MessageOf(x)2069}20702071// Deprecated: Use WorkspaceSpec.ProtoReflect.Descriptor instead.2072func (*WorkspaceSpec) Descriptor() ([]byte, []int) {2073return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{24}2074}20752076func (x *WorkspaceSpec) GetInitializer() *WorkspaceInitializer {2077if x != nil {2078return x.Initializer2079}2080return nil2081}20822083func (x *WorkspaceSpec) GetType() WorkspaceSpec_WorkspaceType {2084if x != nil {2085return x.Type2086}2087return WorkspaceSpec_WORKSPACE_TYPE_UNSPECIFIED2088}20892090func (x *WorkspaceSpec) GetPorts() []*WorkspacePort {2091if x != nil {2092return x.Ports2093}2094return nil2095}20962097func (x *WorkspaceSpec) GetEnvironmentVariables() []*EnvironmentVariable {2098if x != nil {2099return x.EnvironmentVariables2100}2101return nil2102}21032104func (x *WorkspaceSpec) GetGit() *WorkspaceSpec_GitSpec {2105if x != nil {2106return x.Git2107}2108return nil2109}21102111func (x *WorkspaceSpec) GetTimeout() *WorkspaceSpec_Timeout {2112if x != nil {2113return x.Timeout2114}2115return nil2116}21172118func (x *WorkspaceSpec) GetAdmission() AdmissionLevel {2119if x != nil {2120return x.Admission2121}2122return AdmissionLevel_ADMISSION_LEVEL_UNSPECIFIED2123}21242125func (x *WorkspaceSpec) GetClass() string {2126if x != nil {2127return x.Class2128}2129return ""2130}21312132func (x *WorkspaceSpec) GetSshPublicKeys() []string {2133if x != nil {2134return x.SshPublicKeys2135}2136return nil2137}21382139func (x *WorkspaceSpec) GetSubassemblyReferences() []string {2140if x != nil {2141return x.SubassemblyReferences2142}2143return nil2144}21452146func (x *WorkspaceSpec) GetLastUserActivity() *timestamppb.Timestamp {2147if x != nil {2148return x.LastUserActivity2149}2150return nil2151}21522153func (x *WorkspaceSpec) GetLogUrl() string {2154if x != nil {2155return x.LogUrl2156}2157return ""2158}21592160func (x *WorkspaceSpec) GetEditor() *EditorReference {2161if x != nil {2162return x.Editor2163}2164return nil2165}21662167// WorkspaceStatus describes a workspace status2168type WorkspaceStatus struct {2169state protoimpl.MessageState2170sizeCache protoimpl.SizeCache2171unknownFields protoimpl.UnknownFields21722173// version of the status update. Workspace instances themselves are2174// unversioned, but their status has different versions. The value of this2175// field has no semantic meaning (e.g. don't interpret it as as a timestamp),2176// but it can be used to impose a partial order. If a.status_version <2177// b.status_version then a was the status before b.2178StatusVersion uint64 `protobuf:"varint,1,opt,name=status_version,json=statusVersion,proto3" json:"status_version,omitempty"`2179// the phase of a workspace is a simple, high-level summary of where the2180// workspace is in its lifecycle2181Phase *WorkspacePhase `protobuf:"bytes,2,opt,name=phase,proto3" json:"phase,omitempty"`2182// workspace_url contains the URL at which the workspace can be accessed.2183// This field is only set if the workspace is running.2184WorkspaceUrl string `protobuf:"bytes,3,opt,name=workspace_url,json=workspaceUrl,proto3" json:"workspace_url,omitempty"`2185// conditions detail the current state of the workspace2186Conditions *WorkspaceStatus_WorkspaceConditions `protobuf:"bytes,4,opt,name=conditions,proto3" json:"conditions,omitempty"`2187// prebuild_result contains the result of a prebuild. Only if the workspace is2188PrebuildResult *WorkspaceStatus_PrebuildResult `protobuf:"bytes,5,opt,name=prebuild_result,json=prebuildResult,proto3" json:"prebuild_result,omitempty"`2189// git_status details the Git working copy status of the workspace.2190// Note: this is a best-effort field and more often than not will not be2191// present. Its absence does not indicate the absence of a working copy.2192GitStatus *WorkspaceGitStatus `protobuf:"bytes,6,opt,name=git_status,json=gitStatus,proto3" json:"git_status,omitempty"`2193// instance_id is the ID of the workspace instance - do not use, interpret or2194// rely on this field unless you know what you're doing.2195//2196// Deprecated: Do not use.2197InstanceId string `protobuf:"bytes,7,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`2198}21992200func (x *WorkspaceStatus) Reset() {2201*x = WorkspaceStatus{}2202if protoimpl.UnsafeEnabled {2203mi := &file_gitpod_v1_workspace_proto_msgTypes[25]2204ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2205ms.StoreMessageInfo(mi)2206}2207}22082209func (x *WorkspaceStatus) String() string {2210return protoimpl.X.MessageStringOf(x)2211}22122213func (*WorkspaceStatus) ProtoMessage() {}22142215func (x *WorkspaceStatus) ProtoReflect() protoreflect.Message {2216mi := &file_gitpod_v1_workspace_proto_msgTypes[25]2217if protoimpl.UnsafeEnabled && x != nil {2218ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2219if ms.LoadMessageInfo() == nil {2220ms.StoreMessageInfo(mi)2221}2222return ms2223}2224return mi.MessageOf(x)2225}22262227// Deprecated: Use WorkspaceStatus.ProtoReflect.Descriptor instead.2228func (*WorkspaceStatus) Descriptor() ([]byte, []int) {2229return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{25}2230}22312232func (x *WorkspaceStatus) GetStatusVersion() uint64 {2233if x != nil {2234return x.StatusVersion2235}2236return 02237}22382239func (x *WorkspaceStatus) GetPhase() *WorkspacePhase {2240if x != nil {2241return x.Phase2242}2243return nil2244}22452246func (x *WorkspaceStatus) GetWorkspaceUrl() string {2247if x != nil {2248return x.WorkspaceUrl2249}2250return ""2251}22522253func (x *WorkspaceStatus) GetConditions() *WorkspaceStatus_WorkspaceConditions {2254if x != nil {2255return x.Conditions2256}2257return nil2258}22592260func (x *WorkspaceStatus) GetPrebuildResult() *WorkspaceStatus_PrebuildResult {2261if x != nil {2262return x.PrebuildResult2263}2264return nil2265}22662267func (x *WorkspaceStatus) GetGitStatus() *WorkspaceGitStatus {2268if x != nil {2269return x.GitStatus2270}2271return nil2272}22732274// Deprecated: Do not use.2275func (x *WorkspaceStatus) GetInstanceId() string {2276if x != nil {2277return x.InstanceId2278}2279return ""2280}22812282type WorkspacePort struct {2283state protoimpl.MessageState2284sizeCache protoimpl.SizeCache2285unknownFields protoimpl.UnknownFields22862287// port number2288Port uint64 `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`2289// policy of this port2290Admission AdmissionLevel `protobuf:"varint,2,opt,name=admission,proto3,enum=gitpod.v1.AdmissionLevel" json:"admission,omitempty"`2291// url that can be used to access the port2292Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`2293// backend protocol of this port2294Protocol WorkspacePort_Protocol `protobuf:"varint,4,opt,name=protocol,proto3,enum=gitpod.v1.WorkspacePort_Protocol" json:"protocol,omitempty"`2295}22962297func (x *WorkspacePort) Reset() {2298*x = WorkspacePort{}2299if protoimpl.UnsafeEnabled {2300mi := &file_gitpod_v1_workspace_proto_msgTypes[26]2301ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2302ms.StoreMessageInfo(mi)2303}2304}23052306func (x *WorkspacePort) String() string {2307return protoimpl.X.MessageStringOf(x)2308}23092310func (*WorkspacePort) ProtoMessage() {}23112312func (x *WorkspacePort) ProtoReflect() protoreflect.Message {2313mi := &file_gitpod_v1_workspace_proto_msgTypes[26]2314if protoimpl.UnsafeEnabled && x != nil {2315ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2316if ms.LoadMessageInfo() == nil {2317ms.StoreMessageInfo(mi)2318}2319return ms2320}2321return mi.MessageOf(x)2322}23232324// Deprecated: Use WorkspacePort.ProtoReflect.Descriptor instead.2325func (*WorkspacePort) Descriptor() ([]byte, []int) {2326return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{26}2327}23282329func (x *WorkspacePort) GetPort() uint64 {2330if x != nil {2331return x.Port2332}2333return 02334}23352336func (x *WorkspacePort) GetAdmission() AdmissionLevel {2337if x != nil {2338return x.Admission2339}2340return AdmissionLevel_ADMISSION_LEVEL_UNSPECIFIED2341}23422343func (x *WorkspacePort) GetUrl() string {2344if x != nil {2345return x.Url2346}2347return ""2348}23492350func (x *WorkspacePort) GetProtocol() WorkspacePort_Protocol {2351if x != nil {2352return x.Protocol2353}2354return WorkspacePort_PROTOCOL_UNSPECIFIED2355}23562357type WorkspaceGitStatus struct {2358state protoimpl.MessageState2359sizeCache protoimpl.SizeCache2360unknownFields protoimpl.UnknownFields23612362// clone_url is the repository url as you would pass it to "git clone".2363// Only HTTPS clone URLs are supported.2364CloneUrl string `protobuf:"bytes,1,opt,name=clone_url,json=cloneUrl,proto3" json:"clone_url,omitempty"`2365// branch is branch we're currently on2366Branch string `protobuf:"bytes,2,opt,name=branch,proto3" json:"branch,omitempty"`2367// latest_commit is the most recent commit on the current branch2368LatestCommit string `protobuf:"bytes,3,opt,name=latest_commit,json=latestCommit,proto3" json:"latest_commit,omitempty"`2369// uncommited_files is an array of uncommitted files, possibly truncated2370UncommitedFiles []string `protobuf:"bytes,4,rep,name=uncommited_files,json=uncommitedFiles,proto3" json:"uncommited_files,omitempty"`2371// the total number of uncommited files2372TotalUncommitedFiles int32 `protobuf:"varint,5,opt,name=total_uncommited_files,json=totalUncommitedFiles,proto3" json:"total_uncommited_files,omitempty"`2373// untracked_files is an array of untracked files in the workspace, possibly2374// truncated2375UntrackedFiles []string `protobuf:"bytes,6,rep,name=untracked_files,json=untrackedFiles,proto3" json:"untracked_files,omitempty"`2376// the total number of untracked files2377TotalUntrackedFiles int32 `protobuf:"varint,7,opt,name=total_untracked_files,json=totalUntrackedFiles,proto3" json:"total_untracked_files,omitempty"`2378// unpushed_commits is an array of unpushed changes in the workspace, possibly2379// truncated2380UnpushedCommits []string `protobuf:"bytes,8,rep,name=unpushed_commits,json=unpushedCommits,proto3" json:"unpushed_commits,omitempty"`2381// the total number of unpushed changes2382TotalUnpushedCommits int32 `protobuf:"varint,9,opt,name=total_unpushed_commits,json=totalUnpushedCommits,proto3" json:"total_unpushed_commits,omitempty"`2383}23842385func (x *WorkspaceGitStatus) Reset() {2386*x = WorkspaceGitStatus{}2387if protoimpl.UnsafeEnabled {2388mi := &file_gitpod_v1_workspace_proto_msgTypes[27]2389ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2390ms.StoreMessageInfo(mi)2391}2392}23932394func (x *WorkspaceGitStatus) String() string {2395return protoimpl.X.MessageStringOf(x)2396}23972398func (*WorkspaceGitStatus) ProtoMessage() {}23992400func (x *WorkspaceGitStatus) ProtoReflect() protoreflect.Message {2401mi := &file_gitpod_v1_workspace_proto_msgTypes[27]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 WorkspaceGitStatus.ProtoReflect.Descriptor instead.2413func (*WorkspaceGitStatus) Descriptor() ([]byte, []int) {2414return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{27}2415}24162417func (x *WorkspaceGitStatus) GetCloneUrl() string {2418if x != nil {2419return x.CloneUrl2420}2421return ""2422}24232424func (x *WorkspaceGitStatus) GetBranch() string {2425if x != nil {2426return x.Branch2427}2428return ""2429}24302431func (x *WorkspaceGitStatus) GetLatestCommit() string {2432if x != nil {2433return x.LatestCommit2434}2435return ""2436}24372438func (x *WorkspaceGitStatus) GetUncommitedFiles() []string {2439if x != nil {2440return x.UncommitedFiles2441}2442return nil2443}24442445func (x *WorkspaceGitStatus) GetTotalUncommitedFiles() int32 {2446if x != nil {2447return x.TotalUncommitedFiles2448}2449return 02450}24512452func (x *WorkspaceGitStatus) GetUntrackedFiles() []string {2453if x != nil {2454return x.UntrackedFiles2455}2456return nil2457}24582459func (x *WorkspaceGitStatus) GetTotalUntrackedFiles() int32 {2460if x != nil {2461return x.TotalUntrackedFiles2462}2463return 02464}24652466func (x *WorkspaceGitStatus) GetUnpushedCommits() []string {2467if x != nil {2468return x.UnpushedCommits2469}2470return nil2471}24722473func (x *WorkspaceGitStatus) GetTotalUnpushedCommits() int32 {2474if x != nil {2475return x.TotalUnpushedCommits2476}2477return 02478}24792480type WorkspacePhase struct {2481state protoimpl.MessageState2482sizeCache protoimpl.SizeCache2483unknownFields protoimpl.UnknownFields24842485Name WorkspacePhase_Phase `protobuf:"varint,1,opt,name=name,proto3,enum=gitpod.v1.WorkspacePhase_Phase" json:"name,omitempty"`2486LastTransitionTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=last_transition_time,json=lastTransitionTime,proto3" json:"last_transition_time,omitempty"`2487}24882489func (x *WorkspacePhase) Reset() {2490*x = WorkspacePhase{}2491if protoimpl.UnsafeEnabled {2492mi := &file_gitpod_v1_workspace_proto_msgTypes[28]2493ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2494ms.StoreMessageInfo(mi)2495}2496}24972498func (x *WorkspacePhase) String() string {2499return protoimpl.X.MessageStringOf(x)2500}25012502func (*WorkspacePhase) ProtoMessage() {}25032504func (x *WorkspacePhase) ProtoReflect() protoreflect.Message {2505mi := &file_gitpod_v1_workspace_proto_msgTypes[28]2506if protoimpl.UnsafeEnabled && x != nil {2507ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2508if ms.LoadMessageInfo() == nil {2509ms.StoreMessageInfo(mi)2510}2511return ms2512}2513return mi.MessageOf(x)2514}25152516// Deprecated: Use WorkspacePhase.ProtoReflect.Descriptor instead.2517func (*WorkspacePhase) Descriptor() ([]byte, []int) {2518return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{28}2519}25202521func (x *WorkspacePhase) GetName() WorkspacePhase_Phase {2522if x != nil {2523return x.Name2524}2525return WorkspacePhase_PHASE_UNSPECIFIED2526}25272528func (x *WorkspacePhase) GetLastTransitionTime() *timestamppb.Timestamp {2529if x != nil {2530return x.LastTransitionTime2531}2532return nil2533}25342535// WorkspaceInitializer specifies how a workspace is to be initialized2536type WorkspaceInitializer struct {2537state protoimpl.MessageState2538sizeCache protoimpl.SizeCache2539unknownFields protoimpl.UnknownFields25402541Specs []*WorkspaceInitializer_Spec `protobuf:"bytes,1,rep,name=specs,proto3" json:"specs,omitempty"`2542}25432544func (x *WorkspaceInitializer) Reset() {2545*x = WorkspaceInitializer{}2546if protoimpl.UnsafeEnabled {2547mi := &file_gitpod_v1_workspace_proto_msgTypes[29]2548ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2549ms.StoreMessageInfo(mi)2550}2551}25522553func (x *WorkspaceInitializer) String() string {2554return protoimpl.X.MessageStringOf(x)2555}25562557func (*WorkspaceInitializer) ProtoMessage() {}25582559func (x *WorkspaceInitializer) ProtoReflect() protoreflect.Message {2560mi := &file_gitpod_v1_workspace_proto_msgTypes[29]2561if protoimpl.UnsafeEnabled && x != nil {2562ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2563if ms.LoadMessageInfo() == nil {2564ms.StoreMessageInfo(mi)2565}2566return ms2567}2568return mi.MessageOf(x)2569}25702571// Deprecated: Use WorkspaceInitializer.ProtoReflect.Descriptor instead.2572func (*WorkspaceInitializer) Descriptor() ([]byte, []int) {2573return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{29}2574}25752576func (x *WorkspaceInitializer) GetSpecs() []*WorkspaceInitializer_Spec {2577if x != nil {2578return x.Specs2579}2580return nil2581}25822583type GitInitializer struct {2584state protoimpl.MessageState2585sizeCache protoimpl.SizeCache2586unknownFields protoimpl.UnknownFields25872588// remote_uri is the Git remote origin2589RemoteUri string `protobuf:"bytes,1,opt,name=remote_uri,json=remoteUri,proto3" json:"remote_uri,omitempty"`2590// upstream_Remote_uri is the fork upstream of a repository2591UpstreamRemoteUri string `protobuf:"bytes,2,opt,name=upstream_remote_uri,json=upstreamRemoteUri,proto3" json:"upstream_remote_uri,omitempty"`2592// the target mode determines what gets checked out2593TargetMode GitInitializer_CloneTargetMode `protobuf:"varint,3,opt,name=target_mode,json=targetMode,proto3,enum=gitpod.v1.GitInitializer_CloneTargetMode" json:"target_mode,omitempty"`2594// the value for the clone target mode - use depends on the target mode2595CloneTarget string `protobuf:"bytes,4,opt,name=clone_target,json=cloneTarget,proto3" json:"clone_target,omitempty"`2596// a path relative to the workspace root in which the code will be checked out2597// to2598CheckoutLocation string `protobuf:"bytes,5,opt,name=checkout_location,json=checkoutLocation,proto3" json:"checkout_location,omitempty"`2599// config specifies the Git configuration for this workspace2600Config *GitInitializer_GitConfig `protobuf:"bytes,6,opt,name=config,proto3" json:"config,omitempty"`2601}26022603func (x *GitInitializer) Reset() {2604*x = GitInitializer{}2605if protoimpl.UnsafeEnabled {2606mi := &file_gitpod_v1_workspace_proto_msgTypes[30]2607ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2608ms.StoreMessageInfo(mi)2609}2610}26112612func (x *GitInitializer) String() string {2613return protoimpl.X.MessageStringOf(x)2614}26152616func (*GitInitializer) ProtoMessage() {}26172618func (x *GitInitializer) ProtoReflect() protoreflect.Message {2619mi := &file_gitpod_v1_workspace_proto_msgTypes[30]2620if protoimpl.UnsafeEnabled && x != nil {2621ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2622if ms.LoadMessageInfo() == nil {2623ms.StoreMessageInfo(mi)2624}2625return ms2626}2627return mi.MessageOf(x)2628}26292630// Deprecated: Use GitInitializer.ProtoReflect.Descriptor instead.2631func (*GitInitializer) Descriptor() ([]byte, []int) {2632return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{30}2633}26342635func (x *GitInitializer) GetRemoteUri() string {2636if x != nil {2637return x.RemoteUri2638}2639return ""2640}26412642func (x *GitInitializer) GetUpstreamRemoteUri() string {2643if x != nil {2644return x.UpstreamRemoteUri2645}2646return ""2647}26482649func (x *GitInitializer) GetTargetMode() GitInitializer_CloneTargetMode {2650if x != nil {2651return x.TargetMode2652}2653return GitInitializer_CLONE_TARGET_MODE_UNSPECIFIED2654}26552656func (x *GitInitializer) GetCloneTarget() string {2657if x != nil {2658return x.CloneTarget2659}2660return ""2661}26622663func (x *GitInitializer) GetCheckoutLocation() string {2664if x != nil {2665return x.CheckoutLocation2666}2667return ""2668}26692670func (x *GitInitializer) GetConfig() *GitInitializer_GitConfig {2671if x != nil {2672return x.Config2673}2674return nil2675}26762677type SnapshotInitializer struct {2678state protoimpl.MessageState2679sizeCache protoimpl.SizeCache2680unknownFields protoimpl.UnknownFields26812682// reference of the snapshot to restore2683SnapshotId string `protobuf:"bytes,1,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`2684}26852686func (x *SnapshotInitializer) Reset() {2687*x = SnapshotInitializer{}2688if protoimpl.UnsafeEnabled {2689mi := &file_gitpod_v1_workspace_proto_msgTypes[31]2690ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2691ms.StoreMessageInfo(mi)2692}2693}26942695func (x *SnapshotInitializer) String() string {2696return protoimpl.X.MessageStringOf(x)2697}26982699func (*SnapshotInitializer) ProtoMessage() {}27002701func (x *SnapshotInitializer) ProtoReflect() protoreflect.Message {2702mi := &file_gitpod_v1_workspace_proto_msgTypes[31]2703if protoimpl.UnsafeEnabled && x != nil {2704ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2705if ms.LoadMessageInfo() == nil {2706ms.StoreMessageInfo(mi)2707}2708return ms2709}2710return mi.MessageOf(x)2711}27122713// Deprecated: Use SnapshotInitializer.ProtoReflect.Descriptor instead.2714func (*SnapshotInitializer) Descriptor() ([]byte, []int) {2715return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{31}2716}27172718func (x *SnapshotInitializer) GetSnapshotId() string {2719if x != nil {2720return x.SnapshotId2721}2722return ""2723}27242725type PrebuildInitializer struct {2726state protoimpl.MessageState2727sizeCache protoimpl.SizeCache2728unknownFields protoimpl.UnknownFields27292730// reference of the prebuild to restore2731PrebuildId string `protobuf:"bytes,1,opt,name=prebuild_id,json=prebuildId,proto3" json:"prebuild_id,omitempty"`2732}27332734func (x *PrebuildInitializer) Reset() {2735*x = PrebuildInitializer{}2736if protoimpl.UnsafeEnabled {2737mi := &file_gitpod_v1_workspace_proto_msgTypes[32]2738ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2739ms.StoreMessageInfo(mi)2740}2741}27422743func (x *PrebuildInitializer) String() string {2744return protoimpl.X.MessageStringOf(x)2745}27462747func (*PrebuildInitializer) ProtoMessage() {}27482749func (x *PrebuildInitializer) ProtoReflect() protoreflect.Message {2750mi := &file_gitpod_v1_workspace_proto_msgTypes[32]2751if protoimpl.UnsafeEnabled && x != nil {2752ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2753if ms.LoadMessageInfo() == nil {2754ms.StoreMessageInfo(mi)2755}2756return ms2757}2758return mi.MessageOf(x)2759}27602761// Deprecated: Use PrebuildInitializer.ProtoReflect.Descriptor instead.2762func (*PrebuildInitializer) Descriptor() ([]byte, []int) {2763return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{32}2764}27652766func (x *PrebuildInitializer) GetPrebuildId() string {2767if x != nil {2768return x.PrebuildId2769}2770return ""2771}27722773// FileDownloadInitializer downloads files and uses them as workspace content.2774type FileDownloadInitializer struct {2775state protoimpl.MessageState2776sizeCache protoimpl.SizeCache2777unknownFields protoimpl.UnknownFields27782779Files []*FileDownloadInitializer_FileInfo `protobuf:"bytes,1,rep,name=files,proto3" json:"files,omitempty"`2780TargetLocation string `protobuf:"bytes,2,opt,name=target_location,json=targetLocation,proto3" json:"target_location,omitempty"`2781}27822783func (x *FileDownloadInitializer) Reset() {2784*x = FileDownloadInitializer{}2785if protoimpl.UnsafeEnabled {2786mi := &file_gitpod_v1_workspace_proto_msgTypes[33]2787ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2788ms.StoreMessageInfo(mi)2789}2790}27912792func (x *FileDownloadInitializer) String() string {2793return protoimpl.X.MessageStringOf(x)2794}27952796func (*FileDownloadInitializer) ProtoMessage() {}27972798func (x *FileDownloadInitializer) ProtoReflect() protoreflect.Message {2799mi := &file_gitpod_v1_workspace_proto_msgTypes[33]2800if protoimpl.UnsafeEnabled && x != nil {2801ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2802if ms.LoadMessageInfo() == nil {2803ms.StoreMessageInfo(mi)2804}2805return ms2806}2807return mi.MessageOf(x)2808}28092810// Deprecated: Use FileDownloadInitializer.ProtoReflect.Descriptor instead.2811func (*FileDownloadInitializer) Descriptor() ([]byte, []int) {2812return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{33}2813}28142815func (x *FileDownloadInitializer) GetFiles() []*FileDownloadInitializer_FileInfo {2816if x != nil {2817return x.Files2818}2819return nil2820}28212822func (x *FileDownloadInitializer) GetTargetLocation() string {2823if x != nil {2824return x.TargetLocation2825}2826return ""2827}28282829// GitStatus describes the current Git working copy status, akin to a2830// combination of "git status" and "git branch"2831type GitStatus struct {2832state protoimpl.MessageState2833sizeCache protoimpl.SizeCache2834unknownFields protoimpl.UnknownFields28352836// branch is branch we're currently on2837Branch string `protobuf:"bytes,1,opt,name=branch,proto3" json:"branch,omitempty"`2838// latest_commit is the most recent commit on the current branch2839LatestCommit string `protobuf:"bytes,2,opt,name=latest_commit,json=latestCommit,proto3" json:"latest_commit,omitempty"`2840// uncommited_files is the number of uncommitted files, possibly truncated2841UncommitedFiles []string `protobuf:"bytes,3,rep,name=uncommited_files,json=uncommitedFiles,proto3" json:"uncommited_files,omitempty"`2842// the total number of uncommited files2843TotalUncommitedFiles int64 `protobuf:"varint,6,opt,name=total_uncommited_files,json=totalUncommitedFiles,proto3" json:"total_uncommited_files,omitempty"`2844// untracked_files is the number of untracked files in the workspace, possibly2845// truncated2846UntrackedFiles []string `protobuf:"bytes,4,rep,name=untracked_files,json=untrackedFiles,proto3" json:"untracked_files,omitempty"`2847// the total number of untracked files2848TotalUntrackedFiles int64 `protobuf:"varint,7,opt,name=total_untracked_files,json=totalUntrackedFiles,proto3" json:"total_untracked_files,omitempty"`2849// unpushed_commits is the number of unpushed changes in the workspace,2850// possibly truncated2851UnpushedCommits []string `protobuf:"bytes,5,rep,name=unpushed_commits,json=unpushedCommits,proto3" json:"unpushed_commits,omitempty"`2852// the total number of unpushed changes2853TotalUnpushedCommits int64 `protobuf:"varint,8,opt,name=total_unpushed_commits,json=totalUnpushedCommits,proto3" json:"total_unpushed_commits,omitempty"`2854}28552856func (x *GitStatus) Reset() {2857*x = GitStatus{}2858if protoimpl.UnsafeEnabled {2859mi := &file_gitpod_v1_workspace_proto_msgTypes[34]2860ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2861ms.StoreMessageInfo(mi)2862}2863}28642865func (x *GitStatus) String() string {2866return protoimpl.X.MessageStringOf(x)2867}28682869func (*GitStatus) ProtoMessage() {}28702871func (x *GitStatus) ProtoReflect() protoreflect.Message {2872mi := &file_gitpod_v1_workspace_proto_msgTypes[34]2873if protoimpl.UnsafeEnabled && x != nil {2874ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2875if ms.LoadMessageInfo() == nil {2876ms.StoreMessageInfo(mi)2877}2878return ms2879}2880return mi.MessageOf(x)2881}28822883// Deprecated: Use GitStatus.ProtoReflect.Descriptor instead.2884func (*GitStatus) Descriptor() ([]byte, []int) {2885return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{34}2886}28872888func (x *GitStatus) GetBranch() string {2889if x != nil {2890return x.Branch2891}2892return ""2893}28942895func (x *GitStatus) GetLatestCommit() string {2896if x != nil {2897return x.LatestCommit2898}2899return ""2900}29012902func (x *GitStatus) GetUncommitedFiles() []string {2903if x != nil {2904return x.UncommitedFiles2905}2906return nil2907}29082909func (x *GitStatus) GetTotalUncommitedFiles() int64 {2910if x != nil {2911return x.TotalUncommitedFiles2912}2913return 02914}29152916func (x *GitStatus) GetUntrackedFiles() []string {2917if x != nil {2918return x.UntrackedFiles2919}2920return nil2921}29222923func (x *GitStatus) GetTotalUntrackedFiles() int64 {2924if x != nil {2925return x.TotalUntrackedFiles2926}2927return 02928}29292930func (x *GitStatus) GetUnpushedCommits() []string {2931if x != nil {2932return x.UnpushedCommits2933}2934return nil2935}29362937func (x *GitStatus) GetTotalUnpushedCommits() int64 {2938if x != nil {2939return x.TotalUnpushedCommits2940}2941return 02942}29432944type UpdateWorkspaceRequest struct {2945state protoimpl.MessageState2946sizeCache protoimpl.SizeCache2947unknownFields protoimpl.UnknownFields29482949// workspace_id specifies the workspace to update2950//2951// +required2952WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`2953// metadata is data associated with this workspace that's required for other2954// parts of Gitpod to function2955Metadata *UpdateWorkspaceRequest_UpdateWorkspaceMetadata `protobuf:"bytes,2,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`2956// spec is the configuration of the workspace that's required for the2957// ws-manager to start the workspace2958Spec *UpdateWorkspaceRequest_UpdateWorkspaceSpec `protobuf:"bytes,3,opt,name=spec,proto3,oneof" json:"spec,omitempty"`2959// git_status updates the git status of the workspace - this is only here2960// during the migration2961//2962// Deprecated: Do not use.2963GitStatus *WorkspaceGitStatus `protobuf:"bytes,4,opt,name=git_status,json=gitStatus,proto3,oneof" json:"git_status,omitempty"`2964}29652966func (x *UpdateWorkspaceRequest) Reset() {2967*x = UpdateWorkspaceRequest{}2968if protoimpl.UnsafeEnabled {2969mi := &file_gitpod_v1_workspace_proto_msgTypes[35]2970ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2971ms.StoreMessageInfo(mi)2972}2973}29742975func (x *UpdateWorkspaceRequest) String() string {2976return protoimpl.X.MessageStringOf(x)2977}29782979func (*UpdateWorkspaceRequest) ProtoMessage() {}29802981func (x *UpdateWorkspaceRequest) ProtoReflect() protoreflect.Message {2982mi := &file_gitpod_v1_workspace_proto_msgTypes[35]2983if protoimpl.UnsafeEnabled && x != nil {2984ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))2985if ms.LoadMessageInfo() == nil {2986ms.StoreMessageInfo(mi)2987}2988return ms2989}2990return mi.MessageOf(x)2991}29922993// Deprecated: Use UpdateWorkspaceRequest.ProtoReflect.Descriptor instead.2994func (*UpdateWorkspaceRequest) Descriptor() ([]byte, []int) {2995return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{35}2996}29972998func (x *UpdateWorkspaceRequest) GetWorkspaceId() string {2999if x != nil {3000return x.WorkspaceId3001}3002return ""3003}30043005func (x *UpdateWorkspaceRequest) GetMetadata() *UpdateWorkspaceRequest_UpdateWorkspaceMetadata {3006if x != nil {3007return x.Metadata3008}3009return nil3010}30113012func (x *UpdateWorkspaceRequest) GetSpec() *UpdateWorkspaceRequest_UpdateWorkspaceSpec {3013if x != nil {3014return x.Spec3015}3016return nil3017}30183019// Deprecated: Do not use.3020func (x *UpdateWorkspaceRequest) GetGitStatus() *WorkspaceGitStatus {3021if x != nil {3022return x.GitStatus3023}3024return nil3025}30263027type UpdateWorkspaceResponse struct {3028state protoimpl.MessageState3029sizeCache protoimpl.SizeCache3030unknownFields protoimpl.UnknownFields30313032Workspace *Workspace `protobuf:"bytes,1,opt,name=workspace,proto3" json:"workspace,omitempty"`3033}30343035func (x *UpdateWorkspaceResponse) Reset() {3036*x = UpdateWorkspaceResponse{}3037if protoimpl.UnsafeEnabled {3038mi := &file_gitpod_v1_workspace_proto_msgTypes[36]3039ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3040ms.StoreMessageInfo(mi)3041}3042}30433044func (x *UpdateWorkspaceResponse) String() string {3045return protoimpl.X.MessageStringOf(x)3046}30473048func (*UpdateWorkspaceResponse) ProtoMessage() {}30493050func (x *UpdateWorkspaceResponse) ProtoReflect() protoreflect.Message {3051mi := &file_gitpod_v1_workspace_proto_msgTypes[36]3052if protoimpl.UnsafeEnabled && x != nil {3053ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3054if ms.LoadMessageInfo() == nil {3055ms.StoreMessageInfo(mi)3056}3057return ms3058}3059return mi.MessageOf(x)3060}30613062// Deprecated: Use UpdateWorkspaceResponse.ProtoReflect.Descriptor instead.3063func (*UpdateWorkspaceResponse) Descriptor() ([]byte, []int) {3064return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{36}3065}30663067func (x *UpdateWorkspaceResponse) GetWorkspace() *Workspace {3068if x != nil {3069return x.Workspace3070}3071return nil3072}30733074type StopWorkspaceRequest struct {3075state protoimpl.MessageState3076sizeCache protoimpl.SizeCache3077unknownFields protoimpl.UnknownFields30783079// workspace_id specifies which workspace should be stopped.3080//3081// +required3082WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`3083}30843085func (x *StopWorkspaceRequest) Reset() {3086*x = StopWorkspaceRequest{}3087if protoimpl.UnsafeEnabled {3088mi := &file_gitpod_v1_workspace_proto_msgTypes[37]3089ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3090ms.StoreMessageInfo(mi)3091}3092}30933094func (x *StopWorkspaceRequest) String() string {3095return protoimpl.X.MessageStringOf(x)3096}30973098func (*StopWorkspaceRequest) ProtoMessage() {}30993100func (x *StopWorkspaceRequest) ProtoReflect() protoreflect.Message {3101mi := &file_gitpod_v1_workspace_proto_msgTypes[37]3102if protoimpl.UnsafeEnabled && x != nil {3103ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3104if ms.LoadMessageInfo() == nil {3105ms.StoreMessageInfo(mi)3106}3107return ms3108}3109return mi.MessageOf(x)3110}31113112// Deprecated: Use StopWorkspaceRequest.ProtoReflect.Descriptor instead.3113func (*StopWorkspaceRequest) Descriptor() ([]byte, []int) {3114return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{37}3115}31163117func (x *StopWorkspaceRequest) GetWorkspaceId() string {3118if x != nil {3119return x.WorkspaceId3120}3121return ""3122}31233124type StopWorkspaceResponse struct {3125state protoimpl.MessageState3126sizeCache protoimpl.SizeCache3127unknownFields protoimpl.UnknownFields3128}31293130func (x *StopWorkspaceResponse) Reset() {3131*x = StopWorkspaceResponse{}3132if protoimpl.UnsafeEnabled {3133mi := &file_gitpod_v1_workspace_proto_msgTypes[38]3134ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3135ms.StoreMessageInfo(mi)3136}3137}31383139func (x *StopWorkspaceResponse) String() string {3140return protoimpl.X.MessageStringOf(x)3141}31423143func (*StopWorkspaceResponse) ProtoMessage() {}31443145func (x *StopWorkspaceResponse) ProtoReflect() protoreflect.Message {3146mi := &file_gitpod_v1_workspace_proto_msgTypes[38]3147if protoimpl.UnsafeEnabled && x != nil {3148ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3149if ms.LoadMessageInfo() == nil {3150ms.StoreMessageInfo(mi)3151}3152return ms3153}3154return mi.MessageOf(x)3155}31563157// Deprecated: Use StopWorkspaceResponse.ProtoReflect.Descriptor instead.3158func (*StopWorkspaceResponse) Descriptor() ([]byte, []int) {3159return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{38}3160}31613162type DeleteWorkspaceRequest struct {3163state protoimpl.MessageState3164sizeCache protoimpl.SizeCache3165unknownFields protoimpl.UnknownFields31663167// workspace_id specifies the workspace that is going to delete.3168//3169// +required3170WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`3171}31723173func (x *DeleteWorkspaceRequest) Reset() {3174*x = DeleteWorkspaceRequest{}3175if protoimpl.UnsafeEnabled {3176mi := &file_gitpod_v1_workspace_proto_msgTypes[39]3177ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3178ms.StoreMessageInfo(mi)3179}3180}31813182func (x *DeleteWorkspaceRequest) String() string {3183return protoimpl.X.MessageStringOf(x)3184}31853186func (*DeleteWorkspaceRequest) ProtoMessage() {}31873188func (x *DeleteWorkspaceRequest) ProtoReflect() protoreflect.Message {3189mi := &file_gitpod_v1_workspace_proto_msgTypes[39]3190if protoimpl.UnsafeEnabled && x != nil {3191ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3192if ms.LoadMessageInfo() == nil {3193ms.StoreMessageInfo(mi)3194}3195return ms3196}3197return mi.MessageOf(x)3198}31993200// Deprecated: Use DeleteWorkspaceRequest.ProtoReflect.Descriptor instead.3201func (*DeleteWorkspaceRequest) Descriptor() ([]byte, []int) {3202return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{39}3203}32043205func (x *DeleteWorkspaceRequest) GetWorkspaceId() string {3206if x != nil {3207return x.WorkspaceId3208}3209return ""3210}32113212type DeleteWorkspaceResponse struct {3213state protoimpl.MessageState3214sizeCache protoimpl.SizeCache3215unknownFields protoimpl.UnknownFields3216}32173218func (x *DeleteWorkspaceResponse) Reset() {3219*x = DeleteWorkspaceResponse{}3220if protoimpl.UnsafeEnabled {3221mi := &file_gitpod_v1_workspace_proto_msgTypes[40]3222ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3223ms.StoreMessageInfo(mi)3224}3225}32263227func (x *DeleteWorkspaceResponse) String() string {3228return protoimpl.X.MessageStringOf(x)3229}32303231func (*DeleteWorkspaceResponse) ProtoMessage() {}32323233func (x *DeleteWorkspaceResponse) ProtoReflect() protoreflect.Message {3234mi := &file_gitpod_v1_workspace_proto_msgTypes[40]3235if protoimpl.UnsafeEnabled && x != nil {3236ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3237if ms.LoadMessageInfo() == nil {3238ms.StoreMessageInfo(mi)3239}3240return ms3241}3242return mi.MessageOf(x)3243}32443245// Deprecated: Use DeleteWorkspaceResponse.ProtoReflect.Descriptor instead.3246func (*DeleteWorkspaceResponse) Descriptor() ([]byte, []int) {3247return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{40}3248}32493250type ListWorkspaceClassesRequest struct {3251state protoimpl.MessageState3252sizeCache protoimpl.SizeCache3253unknownFields protoimpl.UnknownFields32543255Pagination *PaginationRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"`3256}32573258func (x *ListWorkspaceClassesRequest) Reset() {3259*x = ListWorkspaceClassesRequest{}3260if protoimpl.UnsafeEnabled {3261mi := &file_gitpod_v1_workspace_proto_msgTypes[41]3262ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3263ms.StoreMessageInfo(mi)3264}3265}32663267func (x *ListWorkspaceClassesRequest) String() string {3268return protoimpl.X.MessageStringOf(x)3269}32703271func (*ListWorkspaceClassesRequest) ProtoMessage() {}32723273func (x *ListWorkspaceClassesRequest) ProtoReflect() protoreflect.Message {3274mi := &file_gitpod_v1_workspace_proto_msgTypes[41]3275if protoimpl.UnsafeEnabled && x != nil {3276ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3277if ms.LoadMessageInfo() == nil {3278ms.StoreMessageInfo(mi)3279}3280return ms3281}3282return mi.MessageOf(x)3283}32843285// Deprecated: Use ListWorkspaceClassesRequest.ProtoReflect.Descriptor instead.3286func (*ListWorkspaceClassesRequest) Descriptor() ([]byte, []int) {3287return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{41}3288}32893290func (x *ListWorkspaceClassesRequest) GetPagination() *PaginationRequest {3291if x != nil {3292return x.Pagination3293}3294return nil3295}32963297type ListWorkspaceClassesResponse struct {3298state protoimpl.MessageState3299sizeCache protoimpl.SizeCache3300unknownFields protoimpl.UnknownFields33013302Pagination *PaginationResponse `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"`3303WorkspaceClasses []*WorkspaceClass `protobuf:"bytes,2,rep,name=workspace_classes,json=workspaceClasses,proto3" json:"workspace_classes,omitempty"`3304}33053306func (x *ListWorkspaceClassesResponse) Reset() {3307*x = ListWorkspaceClassesResponse{}3308if protoimpl.UnsafeEnabled {3309mi := &file_gitpod_v1_workspace_proto_msgTypes[42]3310ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3311ms.StoreMessageInfo(mi)3312}3313}33143315func (x *ListWorkspaceClassesResponse) String() string {3316return protoimpl.X.MessageStringOf(x)3317}33183319func (*ListWorkspaceClassesResponse) ProtoMessage() {}33203321func (x *ListWorkspaceClassesResponse) ProtoReflect() protoreflect.Message {3322mi := &file_gitpod_v1_workspace_proto_msgTypes[42]3323if protoimpl.UnsafeEnabled && x != nil {3324ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3325if ms.LoadMessageInfo() == nil {3326ms.StoreMessageInfo(mi)3327}3328return ms3329}3330return mi.MessageOf(x)3331}33323333// Deprecated: Use ListWorkspaceClassesResponse.ProtoReflect.Descriptor instead.3334func (*ListWorkspaceClassesResponse) Descriptor() ([]byte, []int) {3335return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{42}3336}33373338func (x *ListWorkspaceClassesResponse) GetPagination() *PaginationResponse {3339if x != nil {3340return x.Pagination3341}3342return nil3343}33443345func (x *ListWorkspaceClassesResponse) GetWorkspaceClasses() []*WorkspaceClass {3346if x != nil {3347return x.WorkspaceClasses3348}3349return nil3350}33513352type ParseContextURLRequest struct {3353state protoimpl.MessageState3354sizeCache protoimpl.SizeCache3355unknownFields protoimpl.UnknownFields33563357// context_url is the URL to parse3358ContextUrl string `protobuf:"bytes,1,opt,name=context_url,json=contextUrl,proto3" json:"context_url,omitempty"`3359// configuration_id is the ID of the configuration to use3360ConfigurationId string `protobuf:"bytes,2,opt,name=configuration_id,json=configurationId,proto3" json:"configuration_id,omitempty"`3361}33623363func (x *ParseContextURLRequest) Reset() {3364*x = ParseContextURLRequest{}3365if protoimpl.UnsafeEnabled {3366mi := &file_gitpod_v1_workspace_proto_msgTypes[43]3367ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3368ms.StoreMessageInfo(mi)3369}3370}33713372func (x *ParseContextURLRequest) String() string {3373return protoimpl.X.MessageStringOf(x)3374}33753376func (*ParseContextURLRequest) ProtoMessage() {}33773378func (x *ParseContextURLRequest) ProtoReflect() protoreflect.Message {3379mi := &file_gitpod_v1_workspace_proto_msgTypes[43]3380if protoimpl.UnsafeEnabled && x != nil {3381ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3382if ms.LoadMessageInfo() == nil {3383ms.StoreMessageInfo(mi)3384}3385return ms3386}3387return mi.MessageOf(x)3388}33893390// Deprecated: Use ParseContextURLRequest.ProtoReflect.Descriptor instead.3391func (*ParseContextURLRequest) Descriptor() ([]byte, []int) {3392return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{43}3393}33943395func (x *ParseContextURLRequest) GetContextUrl() string {3396if x != nil {3397return x.ContextUrl3398}3399return ""3400}34013402func (x *ParseContextURLRequest) GetConfigurationId() string {3403if x != nil {3404return x.ConfigurationId3405}3406return ""3407}34083409type ParseContextURLResponse struct {3410state protoimpl.MessageState3411sizeCache protoimpl.SizeCache3412unknownFields protoimpl.UnknownFields34133414Metadata *WorkspaceMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`3415Spec *WorkspaceSpec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"`3416}34173418func (x *ParseContextURLResponse) Reset() {3419*x = ParseContextURLResponse{}3420if protoimpl.UnsafeEnabled {3421mi := &file_gitpod_v1_workspace_proto_msgTypes[44]3422ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3423ms.StoreMessageInfo(mi)3424}3425}34263427func (x *ParseContextURLResponse) String() string {3428return protoimpl.X.MessageStringOf(x)3429}34303431func (*ParseContextURLResponse) ProtoMessage() {}34323433func (x *ParseContextURLResponse) ProtoReflect() protoreflect.Message {3434mi := &file_gitpod_v1_workspace_proto_msgTypes[44]3435if protoimpl.UnsafeEnabled && x != nil {3436ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3437if ms.LoadMessageInfo() == nil {3438ms.StoreMessageInfo(mi)3439}3440return ms3441}3442return mi.MessageOf(x)3443}34443445// Deprecated: Use ParseContextURLResponse.ProtoReflect.Descriptor instead.3446func (*ParseContextURLResponse) Descriptor() ([]byte, []int) {3447return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{44}3448}34493450func (x *ParseContextURLResponse) GetMetadata() *WorkspaceMetadata {3451if x != nil {3452return x.Metadata3453}3454return nil3455}34563457func (x *ParseContextURLResponse) GetSpec() *WorkspaceSpec {3458if x != nil {3459return x.Spec3460}3461return nil3462}34633464type WorkspaceClass struct {3465state protoimpl.MessageState3466sizeCache protoimpl.SizeCache3467unknownFields protoimpl.UnknownFields34683469// id is the unique identifier of the workspace class3470Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`3471// display_name is the human readable name of the workspace class3472DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`3473// description is a human readable description of the workspace class3474Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`3475// is_default indicates if this workspace class is the default one3476IsDefault bool `protobuf:"varint,4,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`3477}34783479func (x *WorkspaceClass) Reset() {3480*x = WorkspaceClass{}3481if protoimpl.UnsafeEnabled {3482mi := &file_gitpod_v1_workspace_proto_msgTypes[45]3483ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3484ms.StoreMessageInfo(mi)3485}3486}34873488func (x *WorkspaceClass) String() string {3489return protoimpl.X.MessageStringOf(x)3490}34913492func (*WorkspaceClass) ProtoMessage() {}34933494func (x *WorkspaceClass) ProtoReflect() protoreflect.Message {3495mi := &file_gitpod_v1_workspace_proto_msgTypes[45]3496if protoimpl.UnsafeEnabled && x != nil {3497ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3498if ms.LoadMessageInfo() == nil {3499ms.StoreMessageInfo(mi)3500}3501return ms3502}3503return mi.MessageOf(x)3504}35053506// Deprecated: Use WorkspaceClass.ProtoReflect.Descriptor instead.3507func (*WorkspaceClass) Descriptor() ([]byte, []int) {3508return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{45}3509}35103511func (x *WorkspaceClass) GetId() string {3512if x != nil {3513return x.Id3514}3515return ""3516}35173518func (x *WorkspaceClass) GetDisplayName() string {3519if x != nil {3520return x.DisplayName3521}3522return ""3523}35243525func (x *WorkspaceClass) GetDescription() string {3526if x != nil {3527return x.Description3528}3529return ""3530}35313532func (x *WorkspaceClass) GetIsDefault() bool {3533if x != nil {3534return x.IsDefault3535}3536return false3537}35383539type CreateWorkspaceSnapshotRequest struct {3540state protoimpl.MessageState3541sizeCache protoimpl.SizeCache3542unknownFields protoimpl.UnknownFields35433544// workspace_id specifies the workspace to create snapshot3545//3546// +required3547WorkspaceId string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`3548}35493550func (x *CreateWorkspaceSnapshotRequest) Reset() {3551*x = CreateWorkspaceSnapshotRequest{}3552if protoimpl.UnsafeEnabled {3553mi := &file_gitpod_v1_workspace_proto_msgTypes[46]3554ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3555ms.StoreMessageInfo(mi)3556}3557}35583559func (x *CreateWorkspaceSnapshotRequest) String() string {3560return protoimpl.X.MessageStringOf(x)3561}35623563func (*CreateWorkspaceSnapshotRequest) ProtoMessage() {}35643565func (x *CreateWorkspaceSnapshotRequest) ProtoReflect() protoreflect.Message {3566mi := &file_gitpod_v1_workspace_proto_msgTypes[46]3567if protoimpl.UnsafeEnabled && x != nil {3568ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3569if ms.LoadMessageInfo() == nil {3570ms.StoreMessageInfo(mi)3571}3572return ms3573}3574return mi.MessageOf(x)3575}35763577// Deprecated: Use CreateWorkspaceSnapshotRequest.ProtoReflect.Descriptor instead.3578func (*CreateWorkspaceSnapshotRequest) Descriptor() ([]byte, []int) {3579return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{46}3580}35813582func (x *CreateWorkspaceSnapshotRequest) GetWorkspaceId() string {3583if x != nil {3584return x.WorkspaceId3585}3586return ""3587}35883589type CreateWorkspaceSnapshotResponse struct {3590state protoimpl.MessageState3591sizeCache protoimpl.SizeCache3592unknownFields protoimpl.UnknownFields35933594Snapshot *WorkspaceSnapshot `protobuf:"bytes,1,opt,name=snapshot,proto3" json:"snapshot,omitempty"`3595}35963597func (x *CreateWorkspaceSnapshotResponse) Reset() {3598*x = CreateWorkspaceSnapshotResponse{}3599if protoimpl.UnsafeEnabled {3600mi := &file_gitpod_v1_workspace_proto_msgTypes[47]3601ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3602ms.StoreMessageInfo(mi)3603}3604}36053606func (x *CreateWorkspaceSnapshotResponse) String() string {3607return protoimpl.X.MessageStringOf(x)3608}36093610func (*CreateWorkspaceSnapshotResponse) ProtoMessage() {}36113612func (x *CreateWorkspaceSnapshotResponse) ProtoReflect() protoreflect.Message {3613mi := &file_gitpod_v1_workspace_proto_msgTypes[47]3614if protoimpl.UnsafeEnabled && x != nil {3615ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3616if ms.LoadMessageInfo() == nil {3617ms.StoreMessageInfo(mi)3618}3619return ms3620}3621return mi.MessageOf(x)3622}36233624// Deprecated: Use CreateWorkspaceSnapshotResponse.ProtoReflect.Descriptor instead.3625func (*CreateWorkspaceSnapshotResponse) Descriptor() ([]byte, []int) {3626return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{47}3627}36283629func (x *CreateWorkspaceSnapshotResponse) GetSnapshot() *WorkspaceSnapshot {3630if x != nil {3631return x.Snapshot3632}3633return nil3634}36353636type WaitForWorkspaceSnapshotRequest struct {3637state protoimpl.MessageState3638sizeCache protoimpl.SizeCache3639unknownFields protoimpl.UnknownFields36403641// snapshot_id specifies the snapshot to wait for3642//3643// +required3644SnapshotId string `protobuf:"bytes,1,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`3645}36463647func (x *WaitForWorkspaceSnapshotRequest) Reset() {3648*x = WaitForWorkspaceSnapshotRequest{}3649if protoimpl.UnsafeEnabled {3650mi := &file_gitpod_v1_workspace_proto_msgTypes[48]3651ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3652ms.StoreMessageInfo(mi)3653}3654}36553656func (x *WaitForWorkspaceSnapshotRequest) String() string {3657return protoimpl.X.MessageStringOf(x)3658}36593660func (*WaitForWorkspaceSnapshotRequest) ProtoMessage() {}36613662func (x *WaitForWorkspaceSnapshotRequest) ProtoReflect() protoreflect.Message {3663mi := &file_gitpod_v1_workspace_proto_msgTypes[48]3664if protoimpl.UnsafeEnabled && x != nil {3665ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3666if ms.LoadMessageInfo() == nil {3667ms.StoreMessageInfo(mi)3668}3669return ms3670}3671return mi.MessageOf(x)3672}36733674// Deprecated: Use WaitForWorkspaceSnapshotRequest.ProtoReflect.Descriptor instead.3675func (*WaitForWorkspaceSnapshotRequest) Descriptor() ([]byte, []int) {3676return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{48}3677}36783679func (x *WaitForWorkspaceSnapshotRequest) GetSnapshotId() string {3680if x != nil {3681return x.SnapshotId3682}3683return ""3684}36853686type WaitForWorkspaceSnapshotResponse struct {3687state protoimpl.MessageState3688sizeCache protoimpl.SizeCache3689unknownFields protoimpl.UnknownFields3690}36913692func (x *WaitForWorkspaceSnapshotResponse) Reset() {3693*x = WaitForWorkspaceSnapshotResponse{}3694if protoimpl.UnsafeEnabled {3695mi := &file_gitpod_v1_workspace_proto_msgTypes[49]3696ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3697ms.StoreMessageInfo(mi)3698}3699}37003701func (x *WaitForWorkspaceSnapshotResponse) String() string {3702return protoimpl.X.MessageStringOf(x)3703}37043705func (*WaitForWorkspaceSnapshotResponse) ProtoMessage() {}37063707func (x *WaitForWorkspaceSnapshotResponse) ProtoReflect() protoreflect.Message {3708mi := &file_gitpod_v1_workspace_proto_msgTypes[49]3709if protoimpl.UnsafeEnabled && x != nil {3710ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3711if ms.LoadMessageInfo() == nil {3712ms.StoreMessageInfo(mi)3713}3714return ms3715}3716return mi.MessageOf(x)3717}37183719// Deprecated: Use WaitForWorkspaceSnapshotResponse.ProtoReflect.Descriptor instead.3720func (*WaitForWorkspaceSnapshotResponse) Descriptor() ([]byte, []int) {3721return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{49}3722}37233724type WorkspaceSnapshot struct {3725state protoimpl.MessageState3726sizeCache protoimpl.SizeCache3727unknownFields protoimpl.UnknownFields37283729// id is the unique identifier of the snapshot3730Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`3731// workspace_id is the source workspace id of snapshot3732WorkspaceId string `protobuf:"bytes,2,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`3733CreationTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"`3734}37353736func (x *WorkspaceSnapshot) Reset() {3737*x = WorkspaceSnapshot{}3738if protoimpl.UnsafeEnabled {3739mi := &file_gitpod_v1_workspace_proto_msgTypes[50]3740ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3741ms.StoreMessageInfo(mi)3742}3743}37443745func (x *WorkspaceSnapshot) String() string {3746return protoimpl.X.MessageStringOf(x)3747}37483749func (*WorkspaceSnapshot) ProtoMessage() {}37503751func (x *WorkspaceSnapshot) ProtoReflect() protoreflect.Message {3752mi := &file_gitpod_v1_workspace_proto_msgTypes[50]3753if protoimpl.UnsafeEnabled && x != nil {3754ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3755if ms.LoadMessageInfo() == nil {3756ms.StoreMessageInfo(mi)3757}3758return ms3759}3760return mi.MessageOf(x)3761}37623763// Deprecated: Use WorkspaceSnapshot.ProtoReflect.Descriptor instead.3764func (*WorkspaceSnapshot) Descriptor() ([]byte, []int) {3765return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{50}3766}37673768func (x *WorkspaceSnapshot) GetId() string {3769if x != nil {3770return x.Id3771}3772return ""3773}37743775func (x *WorkspaceSnapshot) GetWorkspaceId() string {3776if x != nil {3777return x.WorkspaceId3778}3779return ""3780}37813782func (x *WorkspaceSnapshot) GetCreationTime() *timestamppb.Timestamp {3783if x != nil {3784return x.CreationTime3785}3786return nil3787}37883789type WorkspaceSession struct {3790state protoimpl.MessageState3791sizeCache protoimpl.SizeCache3792unknownFields protoimpl.UnknownFields37933794Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`3795Workspace *Workspace `protobuf:"bytes,2,opt,name=workspace,proto3" json:"workspace,omitempty"`3796CreationTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"`3797DeployedTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=deployed_time,json=deployedTime,proto3" json:"deployed_time,omitempty"`3798StartedTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=started_time,json=startedTime,proto3" json:"started_time,omitempty"`3799StoppingTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=stopping_time,json=stoppingTime,proto3" json:"stopping_time,omitempty"`3800StoppedTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=stopped_time,json=stoppedTime,proto3" json:"stopped_time,omitempty"`3801Metrics *WorkspaceSession_Metrics `protobuf:"bytes,8,opt,name=metrics,proto3" json:"metrics,omitempty"`3802Owner *WorkspaceSession_Owner `protobuf:"bytes,9,opt,name=owner,proto3" json:"owner,omitempty"`3803Context *WorkspaceSession_WorkspaceContext `protobuf:"bytes,10,opt,name=context,proto3" json:"context,omitempty"`3804}38053806func (x *WorkspaceSession) Reset() {3807*x = WorkspaceSession{}3808if protoimpl.UnsafeEnabled {3809mi := &file_gitpod_v1_workspace_proto_msgTypes[51]3810ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3811ms.StoreMessageInfo(mi)3812}3813}38143815func (x *WorkspaceSession) String() string {3816return protoimpl.X.MessageStringOf(x)3817}38183819func (*WorkspaceSession) ProtoMessage() {}38203821func (x *WorkspaceSession) ProtoReflect() protoreflect.Message {3822mi := &file_gitpod_v1_workspace_proto_msgTypes[51]3823if protoimpl.UnsafeEnabled && x != nil {3824ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3825if ms.LoadMessageInfo() == nil {3826ms.StoreMessageInfo(mi)3827}3828return ms3829}3830return mi.MessageOf(x)3831}38323833// Deprecated: Use WorkspaceSession.ProtoReflect.Descriptor instead.3834func (*WorkspaceSession) Descriptor() ([]byte, []int) {3835return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{51}3836}38373838func (x *WorkspaceSession) GetId() string {3839if x != nil {3840return x.Id3841}3842return ""3843}38443845func (x *WorkspaceSession) GetWorkspace() *Workspace {3846if x != nil {3847return x.Workspace3848}3849return nil3850}38513852func (x *WorkspaceSession) GetCreationTime() *timestamppb.Timestamp {3853if x != nil {3854return x.CreationTime3855}3856return nil3857}38583859func (x *WorkspaceSession) GetDeployedTime() *timestamppb.Timestamp {3860if x != nil {3861return x.DeployedTime3862}3863return nil3864}38653866func (x *WorkspaceSession) GetStartedTime() *timestamppb.Timestamp {3867if x != nil {3868return x.StartedTime3869}3870return nil3871}38723873func (x *WorkspaceSession) GetStoppingTime() *timestamppb.Timestamp {3874if x != nil {3875return x.StoppingTime3876}3877return nil3878}38793880func (x *WorkspaceSession) GetStoppedTime() *timestamppb.Timestamp {3881if x != nil {3882return x.StoppedTime3883}3884return nil3885}38863887func (x *WorkspaceSession) GetMetrics() *WorkspaceSession_Metrics {3888if x != nil {3889return x.Metrics3890}3891return nil3892}38933894func (x *WorkspaceSession) GetOwner() *WorkspaceSession_Owner {3895if x != nil {3896return x.Owner3897}3898return nil3899}39003901func (x *WorkspaceSession) GetContext() *WorkspaceSession_WorkspaceContext {3902if x != nil {3903return x.Context3904}3905return nil3906}39073908type CreateAndStartWorkspaceRequest_ContextURL struct {3909state protoimpl.MessageState3910sizeCache protoimpl.SizeCache3911unknownFields protoimpl.UnknownFields39123913// url is the URL from which the workspace is created3914Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`3915// workspace_class is the class of the workspace we ought to start3916WorkspaceClass string `protobuf:"bytes,2,opt,name=workspace_class,json=workspaceClass,proto3" json:"workspace_class,omitempty"`3917// editor specifies the editor that will be used with this workspace.3918Editor *EditorReference `protobuf:"bytes,3,opt,name=editor,proto3" json:"editor,omitempty"`3919}39203921func (x *CreateAndStartWorkspaceRequest_ContextURL) Reset() {3922*x = CreateAndStartWorkspaceRequest_ContextURL{}3923if protoimpl.UnsafeEnabled {3924mi := &file_gitpod_v1_workspace_proto_msgTypes[52]3925ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3926ms.StoreMessageInfo(mi)3927}3928}39293930func (x *CreateAndStartWorkspaceRequest_ContextURL) String() string {3931return protoimpl.X.MessageStringOf(x)3932}39333934func (*CreateAndStartWorkspaceRequest_ContextURL) ProtoMessage() {}39353936func (x *CreateAndStartWorkspaceRequest_ContextURL) ProtoReflect() protoreflect.Message {3937mi := &file_gitpod_v1_workspace_proto_msgTypes[52]3938if protoimpl.UnsafeEnabled && x != nil {3939ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3940if ms.LoadMessageInfo() == nil {3941ms.StoreMessageInfo(mi)3942}3943return ms3944}3945return mi.MessageOf(x)3946}39473948// Deprecated: Use CreateAndStartWorkspaceRequest_ContextURL.ProtoReflect.Descriptor instead.3949func (*CreateAndStartWorkspaceRequest_ContextURL) Descriptor() ([]byte, []int) {3950return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{10, 0}3951}39523953func (x *CreateAndStartWorkspaceRequest_ContextURL) GetUrl() string {3954if x != nil {3955return x.Url3956}3957return ""3958}39593960func (x *CreateAndStartWorkspaceRequest_ContextURL) GetWorkspaceClass() string {3961if x != nil {3962return x.WorkspaceClass3963}3964return ""3965}39663967func (x *CreateAndStartWorkspaceRequest_ContextURL) GetEditor() *EditorReference {3968if x != nil {3969return x.Editor3970}3971return nil3972}39733974// Timeout configures the workspace timeout3975type WorkspaceSpec_Timeout struct {3976state protoimpl.MessageState3977sizeCache protoimpl.SizeCache3978unknownFields protoimpl.UnknownFields39793980// inactivity is the maximum time of inactivity before the workspace is3981// stopped or paused3982Inactivity *durationpb.Duration `protobuf:"bytes,1,opt,name=inactivity,proto3" json:"inactivity,omitempty"`3983// disconnected is the maximum time of disconnection before the workspace is3984// stopped or paused set to zero to disable.3985Disconnected *durationpb.Duration `protobuf:"bytes,2,opt,name=disconnected,proto3" json:"disconnected,omitempty"`3986// maximum lifetime of the workspace3987MaximumLifetime *durationpb.Duration `protobuf:"bytes,3,opt,name=maximum_lifetime,json=maximumLifetime,proto3" json:"maximum_lifetime,omitempty"`3988}39893990func (x *WorkspaceSpec_Timeout) Reset() {3991*x = WorkspaceSpec_Timeout{}3992if protoimpl.UnsafeEnabled {3993mi := &file_gitpod_v1_workspace_proto_msgTypes[54]3994ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))3995ms.StoreMessageInfo(mi)3996}3997}39983999func (x *WorkspaceSpec_Timeout) String() string {4000return protoimpl.X.MessageStringOf(x)4001}40024003func (*WorkspaceSpec_Timeout) ProtoMessage() {}40044005func (x *WorkspaceSpec_Timeout) ProtoReflect() protoreflect.Message {4006mi := &file_gitpod_v1_workspace_proto_msgTypes[54]4007if protoimpl.UnsafeEnabled && x != nil {4008ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4009if ms.LoadMessageInfo() == nil {4010ms.StoreMessageInfo(mi)4011}4012return ms4013}4014return mi.MessageOf(x)4015}40164017// Deprecated: Use WorkspaceSpec_Timeout.ProtoReflect.Descriptor instead.4018func (*WorkspaceSpec_Timeout) Descriptor() ([]byte, []int) {4019return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{24, 0}4020}40214022func (x *WorkspaceSpec_Timeout) GetInactivity() *durationpb.Duration {4023if x != nil {4024return x.Inactivity4025}4026return nil4027}40284029func (x *WorkspaceSpec_Timeout) GetDisconnected() *durationpb.Duration {4030if x != nil {4031return x.Disconnected4032}4033return nil4034}40354036func (x *WorkspaceSpec_Timeout) GetMaximumLifetime() *durationpb.Duration {4037if x != nil {4038return x.MaximumLifetime4039}4040return nil4041}40424043// GitSpec configures the Git available within the workspace4044type WorkspaceSpec_GitSpec struct {4045state protoimpl.MessageState4046sizeCache protoimpl.SizeCache4047unknownFields protoimpl.UnknownFields40484049// The Git username4050Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`4051// The Git email address4052Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"`4053}40544055func (x *WorkspaceSpec_GitSpec) Reset() {4056*x = WorkspaceSpec_GitSpec{}4057if protoimpl.UnsafeEnabled {4058mi := &file_gitpod_v1_workspace_proto_msgTypes[55]4059ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4060ms.StoreMessageInfo(mi)4061}4062}40634064func (x *WorkspaceSpec_GitSpec) String() string {4065return protoimpl.X.MessageStringOf(x)4066}40674068func (*WorkspaceSpec_GitSpec) ProtoMessage() {}40694070func (x *WorkspaceSpec_GitSpec) ProtoReflect() protoreflect.Message {4071mi := &file_gitpod_v1_workspace_proto_msgTypes[55]4072if protoimpl.UnsafeEnabled && x != nil {4073ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4074if ms.LoadMessageInfo() == nil {4075ms.StoreMessageInfo(mi)4076}4077return ms4078}4079return mi.MessageOf(x)4080}40814082// Deprecated: Use WorkspaceSpec_GitSpec.ProtoReflect.Descriptor instead.4083func (*WorkspaceSpec_GitSpec) Descriptor() ([]byte, []int) {4084return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{24, 1}4085}40864087func (x *WorkspaceSpec_GitSpec) GetUsername() string {4088if x != nil {4089return x.Username4090}4091return ""4092}40934094func (x *WorkspaceSpec_GitSpec) GetEmail() string {4095if x != nil {4096return x.Email4097}4098return ""4099}41004101// WorkspaceCondition gives more detailed information as to the state of the4102// workspace. Which condition actually has a value depends on the phase the4103// workspace is in.4104type WorkspaceStatus_WorkspaceConditions struct {4105state protoimpl.MessageState4106sizeCache protoimpl.SizeCache4107unknownFields protoimpl.UnknownFields41084109// failed contains the reason the workspace failed to operate. If this field4110// is empty, the workspace has not failed.4111Failed string `protobuf:"bytes,1,opt,name=failed,proto3" json:"failed,omitempty"`4112// failed_reason contains the reason the workspace failed to operate.4113// This field is only set if the workspace has failed.4114FailedReason WorkspaceStatus_WorkspaceConditions_FailedReason `protobuf:"varint,2,opt,name=failed_reason,json=failedReason,proto3,enum=gitpod.v1.WorkspaceStatus_WorkspaceConditions_FailedReason" json:"failed_reason,omitempty"`4115// timeout contains the reason the workspace has timed out. If this field is4116// empty, the workspace has not timed out.4117Timeout string `protobuf:"bytes,3,opt,name=timeout,proto3" json:"timeout,omitempty"`4118}41194120func (x *WorkspaceStatus_WorkspaceConditions) Reset() {4121*x = WorkspaceStatus_WorkspaceConditions{}4122if protoimpl.UnsafeEnabled {4123mi := &file_gitpod_v1_workspace_proto_msgTypes[56]4124ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4125ms.StoreMessageInfo(mi)4126}4127}41284129func (x *WorkspaceStatus_WorkspaceConditions) String() string {4130return protoimpl.X.MessageStringOf(x)4131}41324133func (*WorkspaceStatus_WorkspaceConditions) ProtoMessage() {}41344135func (x *WorkspaceStatus_WorkspaceConditions) ProtoReflect() protoreflect.Message {4136mi := &file_gitpod_v1_workspace_proto_msgTypes[56]4137if protoimpl.UnsafeEnabled && x != nil {4138ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4139if ms.LoadMessageInfo() == nil {4140ms.StoreMessageInfo(mi)4141}4142return ms4143}4144return mi.MessageOf(x)4145}41464147// Deprecated: Use WorkspaceStatus_WorkspaceConditions.ProtoReflect.Descriptor instead.4148func (*WorkspaceStatus_WorkspaceConditions) Descriptor() ([]byte, []int) {4149return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{25, 0}4150}41514152func (x *WorkspaceStatus_WorkspaceConditions) GetFailed() string {4153if x != nil {4154return x.Failed4155}4156return ""4157}41584159func (x *WorkspaceStatus_WorkspaceConditions) GetFailedReason() WorkspaceStatus_WorkspaceConditions_FailedReason {4160if x != nil {4161return x.FailedReason4162}4163return WorkspaceStatus_WorkspaceConditions_FAILED_REASON_UNSPECIFIED4164}41654166func (x *WorkspaceStatus_WorkspaceConditions) GetTimeout() string {4167if x != nil {4168return x.Timeout4169}4170return ""4171}41724173type WorkspaceStatus_PrebuildResult struct {4174state protoimpl.MessageState4175sizeCache protoimpl.SizeCache4176unknownFields protoimpl.UnknownFields41774178// Snapshot points to the content of the prebuild. This string is opaque to4179// the cluster manager, and must be returned unaltered.4180Snapshot string `protobuf:"bytes,1,opt,name=snapshot,proto3" json:"snapshot,omitempty"`4181// The prebuild's error message4182ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`4183}41844185func (x *WorkspaceStatus_PrebuildResult) Reset() {4186*x = WorkspaceStatus_PrebuildResult{}4187if protoimpl.UnsafeEnabled {4188mi := &file_gitpod_v1_workspace_proto_msgTypes[57]4189ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4190ms.StoreMessageInfo(mi)4191}4192}41934194func (x *WorkspaceStatus_PrebuildResult) String() string {4195return protoimpl.X.MessageStringOf(x)4196}41974198func (*WorkspaceStatus_PrebuildResult) ProtoMessage() {}41994200func (x *WorkspaceStatus_PrebuildResult) ProtoReflect() protoreflect.Message {4201mi := &file_gitpod_v1_workspace_proto_msgTypes[57]4202if protoimpl.UnsafeEnabled && x != nil {4203ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4204if ms.LoadMessageInfo() == nil {4205ms.StoreMessageInfo(mi)4206}4207return ms4208}4209return mi.MessageOf(x)4210}42114212// Deprecated: Use WorkspaceStatus_PrebuildResult.ProtoReflect.Descriptor instead.4213func (*WorkspaceStatus_PrebuildResult) Descriptor() ([]byte, []int) {4214return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{25, 1}4215}42164217func (x *WorkspaceStatus_PrebuildResult) GetSnapshot() string {4218if x != nil {4219return x.Snapshot4220}4221return ""4222}42234224func (x *WorkspaceStatus_PrebuildResult) GetErrorMessage() string {4225if x != nil {4226return x.ErrorMessage4227}4228return ""4229}42304231type WorkspaceInitializer_Spec struct {4232state protoimpl.MessageState4233sizeCache protoimpl.SizeCache4234unknownFields protoimpl.UnknownFields42354236// Types that are assignable to Spec:4237//4238// *WorkspaceInitializer_Spec_Git4239// *WorkspaceInitializer_Spec_Snapshot4240// *WorkspaceInitializer_Spec_Prebuild4241// *WorkspaceInitializer_Spec_Download4242Spec isWorkspaceInitializer_Spec_Spec `protobuf_oneof:"spec"`4243}42444245func (x *WorkspaceInitializer_Spec) Reset() {4246*x = WorkspaceInitializer_Spec{}4247if protoimpl.UnsafeEnabled {4248mi := &file_gitpod_v1_workspace_proto_msgTypes[58]4249ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4250ms.StoreMessageInfo(mi)4251}4252}42534254func (x *WorkspaceInitializer_Spec) String() string {4255return protoimpl.X.MessageStringOf(x)4256}42574258func (*WorkspaceInitializer_Spec) ProtoMessage() {}42594260func (x *WorkspaceInitializer_Spec) ProtoReflect() protoreflect.Message {4261mi := &file_gitpod_v1_workspace_proto_msgTypes[58]4262if protoimpl.UnsafeEnabled && x != nil {4263ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4264if ms.LoadMessageInfo() == nil {4265ms.StoreMessageInfo(mi)4266}4267return ms4268}4269return mi.MessageOf(x)4270}42714272// Deprecated: Use WorkspaceInitializer_Spec.ProtoReflect.Descriptor instead.4273func (*WorkspaceInitializer_Spec) Descriptor() ([]byte, []int) {4274return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{29, 0}4275}42764277func (m *WorkspaceInitializer_Spec) GetSpec() isWorkspaceInitializer_Spec_Spec {4278if m != nil {4279return m.Spec4280}4281return nil4282}42834284func (x *WorkspaceInitializer_Spec) GetGit() *GitInitializer {4285if x, ok := x.GetSpec().(*WorkspaceInitializer_Spec_Git); ok {4286return x.Git4287}4288return nil4289}42904291func (x *WorkspaceInitializer_Spec) GetSnapshot() *SnapshotInitializer {4292if x, ok := x.GetSpec().(*WorkspaceInitializer_Spec_Snapshot); ok {4293return x.Snapshot4294}4295return nil4296}42974298func (x *WorkspaceInitializer_Spec) GetPrebuild() *PrebuildInitializer {4299if x, ok := x.GetSpec().(*WorkspaceInitializer_Spec_Prebuild); ok {4300return x.Prebuild4301}4302return nil4303}43044305func (x *WorkspaceInitializer_Spec) GetDownload() *FileDownloadInitializer {4306if x, ok := x.GetSpec().(*WorkspaceInitializer_Spec_Download); ok {4307return x.Download4308}4309return nil4310}43114312type isWorkspaceInitializer_Spec_Spec interface {4313isWorkspaceInitializer_Spec_Spec()4314}43154316type WorkspaceInitializer_Spec_Git struct {4317Git *GitInitializer `protobuf:"bytes,1,opt,name=git,proto3,oneof"`4318}43194320type WorkspaceInitializer_Spec_Snapshot struct {4321Snapshot *SnapshotInitializer `protobuf:"bytes,2,opt,name=snapshot,proto3,oneof"`4322}43234324type WorkspaceInitializer_Spec_Prebuild struct {4325Prebuild *PrebuildInitializer `protobuf:"bytes,3,opt,name=prebuild,proto3,oneof"`4326}43274328type WorkspaceInitializer_Spec_Download struct {4329Download *FileDownloadInitializer `protobuf:"bytes,4,opt,name=download,proto3,oneof"`4330}43314332func (*WorkspaceInitializer_Spec_Git) isWorkspaceInitializer_Spec_Spec() {}43334334func (*WorkspaceInitializer_Spec_Snapshot) isWorkspaceInitializer_Spec_Spec() {}43354336func (*WorkspaceInitializer_Spec_Prebuild) isWorkspaceInitializer_Spec_Spec() {}43374338func (*WorkspaceInitializer_Spec_Download) isWorkspaceInitializer_Spec_Spec() {}43394340type GitInitializer_GitConfig struct {4341state protoimpl.MessageState4342sizeCache protoimpl.SizeCache4343unknownFields protoimpl.UnknownFields43444345// custom config values to be set on clone provided through `.gitpod.yml`4346CustomConfig map[string]string `protobuf:"bytes,1,rep,name=custom_config,json=customConfig,proto3" json:"custom_config,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`4347// authentication method4348Authentication GitInitializer_AuthMethod `protobuf:"varint,2,opt,name=authentication,proto3,enum=gitpod.v1.GitInitializer_AuthMethod" json:"authentication,omitempty"`4349// auth_user is the username used to authenticate the clone4350AuthUser string `protobuf:"bytes,3,opt,name=auth_user,json=authUser,proto3" json:"auth_user,omitempty"`4351// auth_password is the password used to authenticate the clone (can also be4352// an API token)4353AuthPassword string `protobuf:"bytes,4,opt,name=auth_password,json=authPassword,proto3" json:"auth_password,omitempty"`4354// auth_ots is a URL where one can download the authentication secret4355// (<username>:<password>) using a GET request.4356AuthOts string `protobuf:"bytes,5,opt,name=auth_ots,json=authOts,proto3" json:"auth_ots,omitempty"`4357}43584359func (x *GitInitializer_GitConfig) Reset() {4360*x = GitInitializer_GitConfig{}4361if protoimpl.UnsafeEnabled {4362mi := &file_gitpod_v1_workspace_proto_msgTypes[59]4363ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4364ms.StoreMessageInfo(mi)4365}4366}43674368func (x *GitInitializer_GitConfig) String() string {4369return protoimpl.X.MessageStringOf(x)4370}43714372func (*GitInitializer_GitConfig) ProtoMessage() {}43734374func (x *GitInitializer_GitConfig) ProtoReflect() protoreflect.Message {4375mi := &file_gitpod_v1_workspace_proto_msgTypes[59]4376if protoimpl.UnsafeEnabled && x != nil {4377ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4378if ms.LoadMessageInfo() == nil {4379ms.StoreMessageInfo(mi)4380}4381return ms4382}4383return mi.MessageOf(x)4384}43854386// Deprecated: Use GitInitializer_GitConfig.ProtoReflect.Descriptor instead.4387func (*GitInitializer_GitConfig) Descriptor() ([]byte, []int) {4388return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{30, 0}4389}43904391func (x *GitInitializer_GitConfig) GetCustomConfig() map[string]string {4392if x != nil {4393return x.CustomConfig4394}4395return nil4396}43974398func (x *GitInitializer_GitConfig) GetAuthentication() GitInitializer_AuthMethod {4399if x != nil {4400return x.Authentication4401}4402return GitInitializer_AUTH_METHOD_UNSPECIFIED4403}44044405func (x *GitInitializer_GitConfig) GetAuthUser() string {4406if x != nil {4407return x.AuthUser4408}4409return ""4410}44114412func (x *GitInitializer_GitConfig) GetAuthPassword() string {4413if x != nil {4414return x.AuthPassword4415}4416return ""4417}44184419func (x *GitInitializer_GitConfig) GetAuthOts() string {4420if x != nil {4421return x.AuthOts4422}4423return ""4424}44254426type FileDownloadInitializer_FileInfo struct {4427state protoimpl.MessageState4428sizeCache protoimpl.SizeCache4429unknownFields protoimpl.UnknownFields44304431Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`4432// file_path is relative to the target_location, e.g. if target_location is4433// in `/workspace/myrepo` a file_path of `foobar/file` would produce a file4434// in `/workspace/myrepo/foobar/file`. file_path must include the filename.4435// The FileDownloadInitializer will create any parent directories necessary4436// to place the file.4437FilePath string `protobuf:"bytes,2,opt,name=file_path,json=filePath,proto3" json:"file_path,omitempty"`4438// digest is a hash of the file content in the OCI digest format (see4439// https://github.com/opencontainers/image-spec/blob/master/descriptor.md#digests).4440// This information is used to compute subsequent4441// content versions, and to validate the file content was downloaded4442// correctly.4443Digest string `protobuf:"bytes,3,opt,name=digest,proto3" json:"digest,omitempty"`4444}44454446func (x *FileDownloadInitializer_FileInfo) Reset() {4447*x = FileDownloadInitializer_FileInfo{}4448if protoimpl.UnsafeEnabled {4449mi := &file_gitpod_v1_workspace_proto_msgTypes[61]4450ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4451ms.StoreMessageInfo(mi)4452}4453}44544455func (x *FileDownloadInitializer_FileInfo) String() string {4456return protoimpl.X.MessageStringOf(x)4457}44584459func (*FileDownloadInitializer_FileInfo) ProtoMessage() {}44604461func (x *FileDownloadInitializer_FileInfo) ProtoReflect() protoreflect.Message {4462mi := &file_gitpod_v1_workspace_proto_msgTypes[61]4463if protoimpl.UnsafeEnabled && x != nil {4464ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4465if ms.LoadMessageInfo() == nil {4466ms.StoreMessageInfo(mi)4467}4468return ms4469}4470return mi.MessageOf(x)4471}44724473// Deprecated: Use FileDownloadInitializer_FileInfo.ProtoReflect.Descriptor instead.4474func (*FileDownloadInitializer_FileInfo) Descriptor() ([]byte, []int) {4475return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{33, 0}4476}44774478func (x *FileDownloadInitializer_FileInfo) GetUrl() string {4479if x != nil {4480return x.Url4481}4482return ""4483}44844485func (x *FileDownloadInitializer_FileInfo) GetFilePath() string {4486if x != nil {4487return x.FilePath4488}4489return ""4490}44914492func (x *FileDownloadInitializer_FileInfo) GetDigest() string {4493if x != nil {4494return x.Digest4495}4496return ""4497}44984499type UpdateWorkspaceRequest_UpdateWorkspaceMetadata struct {4500state protoimpl.MessageState4501sizeCache protoimpl.SizeCache4502unknownFields protoimpl.UnknownFields45034504// name is the name of the workspace as specified by the user4505Name *string `protobuf:"bytes,1,opt,name=name,proto3,oneof" json:"name,omitempty"`4506// pinned indicates whether the workspace is pinned4507Pinned *bool `protobuf:"varint,2,opt,name=pinned,proto3,oneof" json:"pinned,omitempty"`4508}45094510func (x *UpdateWorkspaceRequest_UpdateWorkspaceMetadata) Reset() {4511*x = UpdateWorkspaceRequest_UpdateWorkspaceMetadata{}4512if protoimpl.UnsafeEnabled {4513mi := &file_gitpod_v1_workspace_proto_msgTypes[62]4514ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4515ms.StoreMessageInfo(mi)4516}4517}45184519func (x *UpdateWorkspaceRequest_UpdateWorkspaceMetadata) String() string {4520return protoimpl.X.MessageStringOf(x)4521}45224523func (*UpdateWorkspaceRequest_UpdateWorkspaceMetadata) ProtoMessage() {}45244525func (x *UpdateWorkspaceRequest_UpdateWorkspaceMetadata) ProtoReflect() protoreflect.Message {4526mi := &file_gitpod_v1_workspace_proto_msgTypes[62]4527if protoimpl.UnsafeEnabled && x != nil {4528ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4529if ms.LoadMessageInfo() == nil {4530ms.StoreMessageInfo(mi)4531}4532return ms4533}4534return mi.MessageOf(x)4535}45364537// Deprecated: Use UpdateWorkspaceRequest_UpdateWorkspaceMetadata.ProtoReflect.Descriptor instead.4538func (*UpdateWorkspaceRequest_UpdateWorkspaceMetadata) Descriptor() ([]byte, []int) {4539return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{35, 0}4540}45414542func (x *UpdateWorkspaceRequest_UpdateWorkspaceMetadata) GetName() string {4543if x != nil && x.Name != nil {4544return *x.Name4545}4546return ""4547}45484549func (x *UpdateWorkspaceRequest_UpdateWorkspaceMetadata) GetPinned() bool {4550if x != nil && x.Pinned != nil {4551return *x.Pinned4552}4553return false4554}45554556type UpdateWorkspaceRequest_UpdateTimeout struct {4557state protoimpl.MessageState4558sizeCache protoimpl.SizeCache4559unknownFields protoimpl.UnknownFields45604561// inacitivity is the maximum time of inactivity before the workspace is4562// stopped or paused4563Inactivity *durationpb.Duration `protobuf:"bytes,1,opt,name=inactivity,proto3,oneof" json:"inactivity,omitempty"`4564// inacitivity is the maximum time of disconnection before the workspace is4565// stopped or paused4566Disconnected *durationpb.Duration `protobuf:"bytes,2,opt,name=disconnected,proto3,oneof" json:"disconnected,omitempty"`4567}45684569func (x *UpdateWorkspaceRequest_UpdateTimeout) Reset() {4570*x = UpdateWorkspaceRequest_UpdateTimeout{}4571if protoimpl.UnsafeEnabled {4572mi := &file_gitpod_v1_workspace_proto_msgTypes[63]4573ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4574ms.StoreMessageInfo(mi)4575}4576}45774578func (x *UpdateWorkspaceRequest_UpdateTimeout) String() string {4579return protoimpl.X.MessageStringOf(x)4580}45814582func (*UpdateWorkspaceRequest_UpdateTimeout) ProtoMessage() {}45834584func (x *UpdateWorkspaceRequest_UpdateTimeout) ProtoReflect() protoreflect.Message {4585mi := &file_gitpod_v1_workspace_proto_msgTypes[63]4586if protoimpl.UnsafeEnabled && x != nil {4587ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4588if ms.LoadMessageInfo() == nil {4589ms.StoreMessageInfo(mi)4590}4591return ms4592}4593return mi.MessageOf(x)4594}45954596// Deprecated: Use UpdateWorkspaceRequest_UpdateTimeout.ProtoReflect.Descriptor instead.4597func (*UpdateWorkspaceRequest_UpdateTimeout) Descriptor() ([]byte, []int) {4598return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{35, 1}4599}46004601func (x *UpdateWorkspaceRequest_UpdateTimeout) GetInactivity() *durationpb.Duration {4602if x != nil {4603return x.Inactivity4604}4605return nil4606}46074608func (x *UpdateWorkspaceRequest_UpdateTimeout) GetDisconnected() *durationpb.Duration {4609if x != nil {4610return x.Disconnected4611}4612return nil4613}46144615type UpdateWorkspaceRequest_UpdateWorkspaceSpec struct {4616state protoimpl.MessageState4617sizeCache protoimpl.SizeCache4618unknownFields protoimpl.UnknownFields46194620// timeout configures the workspace timeout4621Timeout *UpdateWorkspaceRequest_UpdateTimeout `protobuf:"bytes,1,opt,name=timeout,proto3,oneof" json:"timeout,omitempty"`4622// admission controls who can access the workspace and its ports.4623Admission *AdmissionLevel `protobuf:"varint,2,opt,name=admission,proto3,enum=gitpod.v1.AdmissionLevel,oneof" json:"admission,omitempty"`4624// Note(cw): repeated fields have implicit presence. There's a difference4625// between passing an empty list or nothing.4626SshPublicKeys []string `protobuf:"bytes,3,rep,name=ssh_public_keys,json=sshPublicKeys,proto3" json:"ssh_public_keys,omitempty"`4627}46284629func (x *UpdateWorkspaceRequest_UpdateWorkspaceSpec) Reset() {4630*x = UpdateWorkspaceRequest_UpdateWorkspaceSpec{}4631if protoimpl.UnsafeEnabled {4632mi := &file_gitpod_v1_workspace_proto_msgTypes[64]4633ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4634ms.StoreMessageInfo(mi)4635}4636}46374638func (x *UpdateWorkspaceRequest_UpdateWorkspaceSpec) String() string {4639return protoimpl.X.MessageStringOf(x)4640}46414642func (*UpdateWorkspaceRequest_UpdateWorkspaceSpec) ProtoMessage() {}46434644func (x *UpdateWorkspaceRequest_UpdateWorkspaceSpec) ProtoReflect() protoreflect.Message {4645mi := &file_gitpod_v1_workspace_proto_msgTypes[64]4646if protoimpl.UnsafeEnabled && x != nil {4647ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4648if ms.LoadMessageInfo() == nil {4649ms.StoreMessageInfo(mi)4650}4651return ms4652}4653return mi.MessageOf(x)4654}46554656// Deprecated: Use UpdateWorkspaceRequest_UpdateWorkspaceSpec.ProtoReflect.Descriptor instead.4657func (*UpdateWorkspaceRequest_UpdateWorkspaceSpec) Descriptor() ([]byte, []int) {4658return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{35, 2}4659}46604661func (x *UpdateWorkspaceRequest_UpdateWorkspaceSpec) GetTimeout() *UpdateWorkspaceRequest_UpdateTimeout {4662if x != nil {4663return x.Timeout4664}4665return nil4666}46674668func (x *UpdateWorkspaceRequest_UpdateWorkspaceSpec) GetAdmission() AdmissionLevel {4669if x != nil && x.Admission != nil {4670return *x.Admission4671}4672return AdmissionLevel_ADMISSION_LEVEL_UNSPECIFIED4673}46744675func (x *UpdateWorkspaceRequest_UpdateWorkspaceSpec) GetSshPublicKeys() []string {4676if x != nil {4677return x.SshPublicKeys4678}4679return nil4680}46814682type WorkspaceSession_Owner struct {4683state protoimpl.MessageState4684sizeCache protoimpl.SizeCache4685unknownFields protoimpl.UnknownFields46864687// id is the ID of the user who created the workspace4688Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`4689// name is the full name of the user who created the workspace4690Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`4691// avatar_url is the URL of the user's avatar4692AvatarUrl string `protobuf:"bytes,3,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"`4693}46944695func (x *WorkspaceSession_Owner) Reset() {4696*x = WorkspaceSession_Owner{}4697if protoimpl.UnsafeEnabled {4698mi := &file_gitpod_v1_workspace_proto_msgTypes[65]4699ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4700ms.StoreMessageInfo(mi)4701}4702}47034704func (x *WorkspaceSession_Owner) String() string {4705return protoimpl.X.MessageStringOf(x)4706}47074708func (*WorkspaceSession_Owner) ProtoMessage() {}47094710func (x *WorkspaceSession_Owner) ProtoReflect() protoreflect.Message {4711mi := &file_gitpod_v1_workspace_proto_msgTypes[65]4712if protoimpl.UnsafeEnabled && x != nil {4713ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4714if ms.LoadMessageInfo() == nil {4715ms.StoreMessageInfo(mi)4716}4717return ms4718}4719return mi.MessageOf(x)4720}47214722// Deprecated: Use WorkspaceSession_Owner.ProtoReflect.Descriptor instead.4723func (*WorkspaceSession_Owner) Descriptor() ([]byte, []int) {4724return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{51, 0}4725}47264727func (x *WorkspaceSession_Owner) GetId() string {4728if x != nil {4729return x.Id4730}4731return ""4732}47334734func (x *WorkspaceSession_Owner) GetName() string {4735if x != nil {4736return x.Name4737}4738return ""4739}47404741func (x *WorkspaceSession_Owner) GetAvatarUrl() string {4742if x != nil {4743return x.AvatarUrl4744}4745return ""4746}47474748// WorkspaceContext is the git context from which the workspace is created4749type WorkspaceSession_WorkspaceContext struct {4750state protoimpl.MessageState4751sizeCache protoimpl.SizeCache4752unknownFields protoimpl.UnknownFields47534754// path is the path of the context (the path following the base repository URL)4755Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`4756// ref is the branch or tag name of the repository4757Ref string `protobuf:"bytes,2,opt,name=ref,proto3" json:"ref,omitempty"`4758// ref_type is the type of the ref4759RefType WorkspaceSession_WorkspaceContext_RefType `protobuf:"varint,3,opt,name=ref_type,json=refType,proto3,enum=gitpod.v1.WorkspaceSession_WorkspaceContext_RefType" json:"ref_type,omitempty"`4760// revision is the commit hash of the context4761Revision string `protobuf:"bytes,4,opt,name=revision,proto3" json:"revision,omitempty"`4762// repository is the repository of the context4763Repository *WorkspaceSession_WorkspaceContext_Repository `protobuf:"bytes,5,opt,name=repository,proto3" json:"repository,omitempty"`4764}47654766func (x *WorkspaceSession_WorkspaceContext) Reset() {4767*x = WorkspaceSession_WorkspaceContext{}4768if protoimpl.UnsafeEnabled {4769mi := &file_gitpod_v1_workspace_proto_msgTypes[66]4770ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4771ms.StoreMessageInfo(mi)4772}4773}47744775func (x *WorkspaceSession_WorkspaceContext) String() string {4776return protoimpl.X.MessageStringOf(x)4777}47784779func (*WorkspaceSession_WorkspaceContext) ProtoMessage() {}47804781func (x *WorkspaceSession_WorkspaceContext) ProtoReflect() protoreflect.Message {4782mi := &file_gitpod_v1_workspace_proto_msgTypes[66]4783if protoimpl.UnsafeEnabled && x != nil {4784ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4785if ms.LoadMessageInfo() == nil {4786ms.StoreMessageInfo(mi)4787}4788return ms4789}4790return mi.MessageOf(x)4791}47924793// Deprecated: Use WorkspaceSession_WorkspaceContext.ProtoReflect.Descriptor instead.4794func (*WorkspaceSession_WorkspaceContext) Descriptor() ([]byte, []int) {4795return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{51, 1}4796}47974798func (x *WorkspaceSession_WorkspaceContext) GetPath() string {4799if x != nil {4800return x.Path4801}4802return ""4803}48044805func (x *WorkspaceSession_WorkspaceContext) GetRef() string {4806if x != nil {4807return x.Ref4808}4809return ""4810}48114812func (x *WorkspaceSession_WorkspaceContext) GetRefType() WorkspaceSession_WorkspaceContext_RefType {4813if x != nil {4814return x.RefType4815}4816return WorkspaceSession_WorkspaceContext_REF_TYPE_UNSPECIFIED4817}48184819func (x *WorkspaceSession_WorkspaceContext) GetRevision() string {4820if x != nil {4821return x.Revision4822}4823return ""4824}48254826func (x *WorkspaceSession_WorkspaceContext) GetRepository() *WorkspaceSession_WorkspaceContext_Repository {4827if x != nil {4828return x.Repository4829}4830return nil4831}48324833type WorkspaceSession_Metrics struct {4834state protoimpl.MessageState4835sizeCache protoimpl.SizeCache4836unknownFields protoimpl.UnknownFields48374838// workspace_image_size is the size of the workspace image in bytes4839WorkspaceImageSize int64 `protobuf:"varint,1,opt,name=workspace_image_size,json=workspaceImageSize,proto3" json:"workspace_image_size,omitempty"`4840// total_image_size is the total size of the image in bytes (includes Gitpod-specific layers like IDE)4841TotalImageSize int64 `protobuf:"varint,2,opt,name=total_image_size,json=totalImageSize,proto3" json:"total_image_size,omitempty"`4842// initializer_metrics are all metrics exported from the content initializer on workspace start4843InitializerMetrics *WorkspaceSession_InitializerMetrics `protobuf:"bytes,3,opt,name=initializer_metrics,json=initializerMetrics,proto3" json:"initializer_metrics,omitempty"`4844}48454846func (x *WorkspaceSession_Metrics) Reset() {4847*x = WorkspaceSession_Metrics{}4848if protoimpl.UnsafeEnabled {4849mi := &file_gitpod_v1_workspace_proto_msgTypes[67]4850ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4851ms.StoreMessageInfo(mi)4852}4853}48544855func (x *WorkspaceSession_Metrics) String() string {4856return protoimpl.X.MessageStringOf(x)4857}48584859func (*WorkspaceSession_Metrics) ProtoMessage() {}48604861func (x *WorkspaceSession_Metrics) ProtoReflect() protoreflect.Message {4862mi := &file_gitpod_v1_workspace_proto_msgTypes[67]4863if protoimpl.UnsafeEnabled && x != nil {4864ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4865if ms.LoadMessageInfo() == nil {4866ms.StoreMessageInfo(mi)4867}4868return ms4869}4870return mi.MessageOf(x)4871}48724873// Deprecated: Use WorkspaceSession_Metrics.ProtoReflect.Descriptor instead.4874func (*WorkspaceSession_Metrics) Descriptor() ([]byte, []int) {4875return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{51, 2}4876}48774878func (x *WorkspaceSession_Metrics) GetWorkspaceImageSize() int64 {4879if x != nil {4880return x.WorkspaceImageSize4881}4882return 04883}48844885func (x *WorkspaceSession_Metrics) GetTotalImageSize() int64 {4886if x != nil {4887return x.TotalImageSize4888}4889return 04890}48914892func (x *WorkspaceSession_Metrics) GetInitializerMetrics() *WorkspaceSession_InitializerMetrics {4893if x != nil {4894return x.InitializerMetrics4895}4896return nil4897}48984899// Add these new message definitions4900type WorkspaceSession_InitializerMetric struct {4901state protoimpl.MessageState4902sizeCache protoimpl.SizeCache4903unknownFields protoimpl.UnknownFields49044905// duration in seconds4906Duration *durationpb.Duration `protobuf:"bytes,1,opt,name=duration,proto3" json:"duration,omitempty"`4907// size in bytes4908Size uint64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"`4909}49104911func (x *WorkspaceSession_InitializerMetric) Reset() {4912*x = WorkspaceSession_InitializerMetric{}4913if protoimpl.UnsafeEnabled {4914mi := &file_gitpod_v1_workspace_proto_msgTypes[68]4915ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4916ms.StoreMessageInfo(mi)4917}4918}49194920func (x *WorkspaceSession_InitializerMetric) String() string {4921return protoimpl.X.MessageStringOf(x)4922}49234924func (*WorkspaceSession_InitializerMetric) ProtoMessage() {}49254926func (x *WorkspaceSession_InitializerMetric) ProtoReflect() protoreflect.Message {4927mi := &file_gitpod_v1_workspace_proto_msgTypes[68]4928if protoimpl.UnsafeEnabled && x != nil {4929ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4930if ms.LoadMessageInfo() == nil {4931ms.StoreMessageInfo(mi)4932}4933return ms4934}4935return mi.MessageOf(x)4936}49374938// Deprecated: Use WorkspaceSession_InitializerMetric.ProtoReflect.Descriptor instead.4939func (*WorkspaceSession_InitializerMetric) Descriptor() ([]byte, []int) {4940return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{51, 3}4941}49424943func (x *WorkspaceSession_InitializerMetric) GetDuration() *durationpb.Duration {4944if x != nil {4945return x.Duration4946}4947return nil4948}49494950func (x *WorkspaceSession_InitializerMetric) GetSize() uint64 {4951if x != nil {4952return x.Size4953}4954return 04955}49564957type WorkspaceSession_InitializerMetrics struct {4958state protoimpl.MessageState4959sizeCache protoimpl.SizeCache4960unknownFields protoimpl.UnknownFields49614962// git contains metrics for the git initializer step4963// This is set whenever a `git clone` is issued (mostly on first workspace start)4964Git *WorkspaceSession_InitializerMetric `protobuf:"bytes,1,opt,name=git,proto3" json:"git,omitempty"`4965// file_download contains metrics for the file download initializer step4966// This is set for injecting "additionalFiles" into the workspace.4967FileDownload *WorkspaceSession_InitializerMetric `protobuf:"bytes,2,opt,name=file_download,json=fileDownload,proto3" json:"file_download,omitempty"`4968// snapshot contains metrics for the snapshot initializer step4969// This used for workspaces started from snapshots.4970Snapshot *WorkspaceSession_InitializerMetric `protobuf:"bytes,3,opt,name=snapshot,proto3" json:"snapshot,omitempty"`4971// backup contains metrics for the backup initializer step4972// This is set on subsequent workspace starts, when the file system is restored from backup.4973Backup *WorkspaceSession_InitializerMetric `protobuf:"bytes,4,opt,name=backup,proto3" json:"backup,omitempty"`4974// prebuild contains metrics for the prebuild initializer step4975// This is set if the workspace is based on a prebuild.4976Prebuild *WorkspaceSession_InitializerMetric `protobuf:"bytes,5,opt,name=prebuild,proto3" json:"prebuild,omitempty"`4977// composite contains metrics for the composite initializer step4978// This reports the total if multiple steps are run to initialize the workspace content.4979// Examples are:4980// - "additionalFiles" injected into the workspace4981// - "additionalRepositories" configured4982// - incremental Prebuilds4983Composite *WorkspaceSession_InitializerMetric `protobuf:"bytes,6,opt,name=composite,proto3" json:"composite,omitempty"`4984}49854986func (x *WorkspaceSession_InitializerMetrics) Reset() {4987*x = WorkspaceSession_InitializerMetrics{}4988if protoimpl.UnsafeEnabled {4989mi := &file_gitpod_v1_workspace_proto_msgTypes[69]4990ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))4991ms.StoreMessageInfo(mi)4992}4993}49944995func (x *WorkspaceSession_InitializerMetrics) String() string {4996return protoimpl.X.MessageStringOf(x)4997}49984999func (*WorkspaceSession_InitializerMetrics) ProtoMessage() {}50005001func (x *WorkspaceSession_InitializerMetrics) ProtoReflect() protoreflect.Message {5002mi := &file_gitpod_v1_workspace_proto_msgTypes[69]5003if protoimpl.UnsafeEnabled && x != nil {5004ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))5005if ms.LoadMessageInfo() == nil {5006ms.StoreMessageInfo(mi)5007}5008return ms5009}5010return mi.MessageOf(x)5011}50125013// Deprecated: Use WorkspaceSession_InitializerMetrics.ProtoReflect.Descriptor instead.5014func (*WorkspaceSession_InitializerMetrics) Descriptor() ([]byte, []int) {5015return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{51, 4}5016}50175018func (x *WorkspaceSession_InitializerMetrics) GetGit() *WorkspaceSession_InitializerMetric {5019if x != nil {5020return x.Git5021}5022return nil5023}50245025func (x *WorkspaceSession_InitializerMetrics) GetFileDownload() *WorkspaceSession_InitializerMetric {5026if x != nil {5027return x.FileDownload5028}5029return nil5030}50315032func (x *WorkspaceSession_InitializerMetrics) GetSnapshot() *WorkspaceSession_InitializerMetric {5033if x != nil {5034return x.Snapshot5035}5036return nil5037}50385039func (x *WorkspaceSession_InitializerMetrics) GetBackup() *WorkspaceSession_InitializerMetric {5040if x != nil {5041return x.Backup5042}5043return nil5044}50455046func (x *WorkspaceSession_InitializerMetrics) GetPrebuild() *WorkspaceSession_InitializerMetric {5047if x != nil {5048return x.Prebuild5049}5050return nil5051}50525053func (x *WorkspaceSession_InitializerMetrics) GetComposite() *WorkspaceSession_InitializerMetric {5054if x != nil {5055return x.Composite5056}5057return nil5058}50595060type WorkspaceSession_WorkspaceContext_Repository struct {5061state protoimpl.MessageState5062sizeCache protoimpl.SizeCache5063unknownFields protoimpl.UnknownFields50645065// clone_url is the repository url as you would pass it to "git clone".5066CloneUrl string `protobuf:"bytes,1,opt,name=clone_url,json=cloneUrl,proto3" json:"clone_url,omitempty"`5067// host is the host of the SCM5068Host string `protobuf:"bytes,2,opt,name=host,proto3" json:"host,omitempty"`5069// owner is the owner of the repository5070Owner string `protobuf:"bytes,3,opt,name=owner,proto3" json:"owner,omitempty"`5071// name is the name of the repository5072Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`5073}50745075func (x *WorkspaceSession_WorkspaceContext_Repository) Reset() {5076*x = WorkspaceSession_WorkspaceContext_Repository{}5077if protoimpl.UnsafeEnabled {5078mi := &file_gitpod_v1_workspace_proto_msgTypes[70]5079ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))5080ms.StoreMessageInfo(mi)5081}5082}50835084func (x *WorkspaceSession_WorkspaceContext_Repository) String() string {5085return protoimpl.X.MessageStringOf(x)5086}50875088func (*WorkspaceSession_WorkspaceContext_Repository) ProtoMessage() {}50895090func (x *WorkspaceSession_WorkspaceContext_Repository) ProtoReflect() protoreflect.Message {5091mi := &file_gitpod_v1_workspace_proto_msgTypes[70]5092if protoimpl.UnsafeEnabled && x != nil {5093ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))5094if ms.LoadMessageInfo() == nil {5095ms.StoreMessageInfo(mi)5096}5097return ms5098}5099return mi.MessageOf(x)5100}51015102// Deprecated: Use WorkspaceSession_WorkspaceContext_Repository.ProtoReflect.Descriptor instead.5103func (*WorkspaceSession_WorkspaceContext_Repository) Descriptor() ([]byte, []int) {5104return file_gitpod_v1_workspace_proto_rawDescGZIP(), []int{51, 1, 0}5105}51065107func (x *WorkspaceSession_WorkspaceContext_Repository) GetCloneUrl() string {5108if x != nil {5109return x.CloneUrl5110}5111return ""5112}51135114func (x *WorkspaceSession_WorkspaceContext_Repository) GetHost() string {5115if x != nil {5116return x.Host5117}5118return ""5119}51205121func (x *WorkspaceSession_WorkspaceContext_Repository) GetOwner() string {5122if x != nil {5123return x.Owner5124}5125return ""5126}51275128func (x *WorkspaceSession_WorkspaceContext_Repository) GetName() string {5129if x != nil {5130return x.Name5131}5132return ""5133}51345135var File_gitpod_v1_workspace_proto protoreflect.FileDescriptor51365137var file_gitpod_v1_workspace_proto_rawDesc = []byte{51380x0a, 0x19, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x6f, 0x72, 0x6b,51390x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x67, 0x69, 0x74,51400x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x1a, 0x16, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x76,51410x31, 0x2f, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16,51420x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x76, 0x76, 0x61, 0x72,51430x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x76,51440x31, 0x2f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,51450x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,51460x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,51470x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,51480x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72,51490x6f, 0x74, 0x6f, 0x22, 0xf0, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f,51500x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,51510x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f,51520x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70,51530x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20,51540x01, 0x28, 0x04, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x3c, 0x0a, 0x09, 0x61, 0x64, 0x6d,51550x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67,51560x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69,51570x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x61, 0x64, 0x6d, 0x69, 0x73,51580x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f,51590x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x70,51600x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50,51610x6f, 0x72, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x01, 0x52, 0x08,51620x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,51630x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72,51640x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x1d, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,51650x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73,51660x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b,51670x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c,51680x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,51690x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22,51700x4a, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52,51710x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73,51720x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x69, 0x74,51730x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,51740x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x40, 0x0a, 0x1b, 0x57,51750x61, 0x74, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61,51760x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f,51770x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,51780x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x75, 0x0a,51790x1c, 0x57, 0x61, 0x74, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53,51800x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a,51810x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,51820x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64,51830x12, 0x32, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,51840x32, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72,51850x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74,51860x61, 0x74, 0x75, 0x73, 0x22, 0xb7, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72,51870x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c,51880x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,51890x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50,51900x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,51910x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f,51920x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,51930x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74,51940x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x18,51950x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x1f, 0x0a,51960x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01,51970x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x22, 0x8d,51980x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,51990x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61, 0x67,52000x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e,52010x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61,52020x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61,52030x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b,52040x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67,52050x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,52060x63, 0x65, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x22, 0xe1,52070x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,52080x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,52090x3c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,52100x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e,52110x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,52120x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a,52130x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,52140x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61,52150x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x03,52160x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,52170x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,52180x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x2a, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01,52190x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,52200x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x02,52210x74, 0x6f, 0x22, 0xaa, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73,52220x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70,52230x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69,52240x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,52250x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,52260x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74,52270x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,52280x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,52290x1b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b,52300x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x77, 0x6f,52310x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22,52320xa0, 0x03, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x61,52330x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,52340x73, 0x74, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01,52350x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31,52360x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,52370x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x57, 0x0a, 0x0b,52380x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,52390x0b, 0x32, 0x34, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72,52400x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b,52410x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e,52420x74, 0x65, 0x78, 0x74, 0x55, 0x52, 0x4c, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65,52430x78, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 0x20,52440x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e,52450x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x48, 0x00, 0x52,52460x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x34, 0x0a, 0x14, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x64,52470x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20,52480x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x44, 0x65,52490x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x7b, 0x0a, 0x0a, 0x43,52500x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x55, 0x52, 0x4c, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c,52510x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x77,52520x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x02,52530x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43,52540x6c, 0x61, 0x73, 0x73, 0x12, 0x32, 0x0a, 0x06, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x18, 0x03,52550x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31,52560x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,52570x52, 0x06, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72,52580x63, 0x65, 0x22, 0x55, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53,52590x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73,52600x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,52610x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,52620x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x09,52630x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x70, 0x0a, 0x15, 0x53, 0x74, 0x61,52640x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,52650x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f,52660x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70,52670x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x14, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x64,52680x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20,52690x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x44, 0x65,52700x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x4c, 0x0a, 0x16, 0x53,52710x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73,52720x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,52730x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,52740x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x09,52750x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x44, 0x0a, 0x1f, 0x47, 0x65, 0x74,52760x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,52770x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c,52780x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,52790x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22,52800xfa, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,52810x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70,52820x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,52830x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18,52840x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x57, 0x6f,52850x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x4a, 0x0a, 0x06,52860x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67,52870x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b,52880x73, 0x70, 0x61, 0x63, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67,52890x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,52900x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x52, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72,52910x63, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53,52920x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x4f,52930x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x41, 0x54, 0x49, 0x4f,52940x4e, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4f, 0x52,52950x47, 0x41, 0x4e, 0x49, 0x5a, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x5d, 0x0a, 0x14,52960x53, 0x65, 0x6e, 0x64, 0x48, 0x65, 0x61, 0x72, 0x74, 0x42, 0x65, 0x61, 0x74, 0x52, 0x65, 0x71,52970x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,52980x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b,52990x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x63, 0x6f,53000x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x64,53010x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x22, 0x17, 0x0a, 0x15, 0x53,53020x65, 0x6e, 0x64, 0x48, 0x65, 0x61, 0x72, 0x74, 0x42, 0x65, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70,53030x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73,53040x70, 0x61, 0x63, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65,53050x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,53060x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72,53070x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x41, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x57,53080x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b,53090x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x77,53100x6e, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,53110x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x49, 0x0a, 0x24, 0x47,53120x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x45, 0x64, 0x69, 0x74, 0x6f,53130x72, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75,53140x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,53150x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73,53160x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72,53170x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x72, 0x65, 0x64,53180x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,53190x2d, 0x0a, 0x12, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e,53200x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x64, 0x69,53210x74, 0x6f, 0x72, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0xb7,53220x01, 0x0a, 0x09, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02,53230x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x08,53240x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,53250x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73,53260x70, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65,53270x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03,53280x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31,53290x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04,53300x73, 0x70, 0x65, 0x63, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04,53310x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31,53320x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,53330x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8d, 0x03, 0x0a, 0x11, 0x57, 0x6f, 0x72,53340x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x19,53350x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,53360x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67,53370x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,53380x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,53390x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,53400x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f,53410x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4f, 0x0a,53420x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03,53430x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57,53440x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,53450x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72,53460x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12,53470x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,53480x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01,53490x28, 0x08, 0x52, 0x06, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x6f, 0x72,53500x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x75,53510x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,53520x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x1a, 0x0a, 0x08,53530x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08,53540x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f,53550x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,53560x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,53570x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,53580x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbb, 0x08, 0x0a, 0x0d, 0x57, 0x6f, 0x72,53590x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x41, 0x0a, 0x0b, 0x69, 0x6e,53600x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,53610x1f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b,53620x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72,53630x52, 0x0b, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x12, 0x3a, 0x0a,53640x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x69,53650x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,53660x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54,53670x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x70, 0x6f, 0x72,53680x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,53690x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6f,53700x72, 0x74, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x53, 0x0a, 0x15, 0x65, 0x6e, 0x76,53710x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c,53720x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,53730x64, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,53740x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x14, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,53750x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x32,53760x0a, 0x03, 0x67, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x69,53770x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,53780x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x47, 0x69, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x03, 0x67,53790x69, 0x74, 0x12, 0x3a, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x06, 0x20,53800x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e,53810x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x54, 0x69,53820x6d, 0x65, 0x6f, 0x75, 0x74, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x37,53830x0a, 0x09, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28,53840x0e, 0x32, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64,53850x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x09, 0x61, 0x64,53860x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73,53870x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x26, 0x0a,53880x0f, 0x73, 0x73, 0x68, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73,53890x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x73, 0x68, 0x50, 0x75, 0x62, 0x6c, 0x69,53900x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x73, 0x75, 0x62, 0x61, 0x73, 0x73, 0x65,53910x6d, 0x62, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18,53920x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x73, 0x75, 0x62, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62,53930x6c, 0x79, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x48, 0x0a, 0x12,53940x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69,53950x74, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,53960x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,53970x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63,53980x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x5f, 0x75, 0x72,53990x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x55, 0x72, 0x6c, 0x12,54000x32, 0x0a, 0x06, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32,54010x1a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x64, 0x69, 0x74,54020x6f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x06, 0x65, 0x64, 0x69,54030x74, 0x6f, 0x72, 0x1a, 0xc9, 0x01, 0x0a, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12,54040x39, 0x0a, 0x0a, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20,54050x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,54060x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a,54070x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x3d, 0x0a, 0x0c, 0x64, 0x69,54080x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,54090x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,54100x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x64, 0x69, 0x73,54110x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x10, 0x6d, 0x61, 0x78,54120x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20,54130x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,54140x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f,54150x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x1a,54160x3b, 0x0a, 0x07, 0x47, 0x69, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73,54170x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73,54180x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18,54190x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x68, 0x0a, 0x0d,54200x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a,54210x1a, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,54220x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a,54230x16, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,54240x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x57, 0x4f, 0x52,54250x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x42,54260x55, 0x49, 0x4c, 0x44, 0x10, 0x02, 0x22, 0xe6, 0x06, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x73,54270x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74,54280x61, 0x74, 0x75, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,54290x28, 0x04, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,54300x6e, 0x12, 0x2f, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,54310x32, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72,54320x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x05, 0x70, 0x68, 0x61,54330x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f,54340x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73,54350x70, 0x61, 0x63, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x4e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69,54360x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x69,54370x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,54380x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,54390x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6e,54400x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x62, 0x75,54410x69, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,54420x32, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72,54430x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x50, 0x72, 0x65,54440x62, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0e, 0x70, 0x72, 0x65,54450x62, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x67,54460x69, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,54470x1d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b,54480x73, 0x70, 0x61, 0x63, 0x65, 0x47, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09,54490x67, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0b, 0x69, 0x6e, 0x73,54500x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02,54510x18, 0x01, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x1a, 0xfb,54520x02, 0x0a, 0x13, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64,54530x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64,54540x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x60,54550x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18,54560x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76,54570x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75,54580x73, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69,54590x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73,54600x6f, 0x6e, 0x52, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e,54610x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,54620x09, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, 0xcf, 0x01, 0x0a, 0x0c, 0x46,54630x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x19, 0x46,54640x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53,54650x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2f, 0x0a, 0x2b, 0x46, 0x41,54660x49, 0x4c, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 0x54,54670x45, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x41, 0x54, 0x49,54680x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x46,54690x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x41, 0x43,54700x4b, 0x55, 0x50, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20,54710x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x49, 0x4d,54720x41, 0x47, 0x45, 0x5f, 0x50, 0x55, 0x4c, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45,54730x10, 0x03, 0x12, 0x28, 0x0a, 0x24, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41,54740x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x45, 0x44, 0x5f, 0x54,54750x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x1a, 0x51, 0x0a, 0x0e,54760x50, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a,54770x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,54780x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72,54790x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,54800x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22,54810xfa, 0x01, 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x72,54820x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52,54830x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x37, 0x0a, 0x09, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69,54840x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,54850x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65,54860x76, 0x65, 0x6c, 0x52, 0x09, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x10,54870x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c,54880x12, 0x3d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01,54890x28, 0x0e, 0x32, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57,54900x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x2e, 0x50, 0x72, 0x6f,54910x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22,54920x4b, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x18, 0x0a, 0x14, 0x50,54930x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,54940x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f,54950x4c, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x52, 0x4f, 0x54,54960x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x53, 0x10, 0x02, 0x22, 0x8d, 0x03, 0x0a,54970x12, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x47, 0x69, 0x74, 0x53, 0x74, 0x61,54980x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x5f, 0x75, 0x72, 0x6c,54990x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x55, 0x72, 0x6c,55000x12, 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,55010x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x74, 0x65,55020x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,55030x0c, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x29, 0x0a,55040x10, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65,55050x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69,55060x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61,55070x6c, 0x5f, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c,55080x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55,55090x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x27,55100x0a, 0x0f, 0x75, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65,55110x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x75, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x6b,55120x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c,55130x5f, 0x75, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73,55140x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x6e, 0x74,55150x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x75,55160x6e, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x18,55170x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x43,55180x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f,55190x75, 0x6e, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73,55200x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x6e, 0x70,55210x75, 0x73, 0x68, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x22, 0x81, 0x03, 0x0a,55220x0e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12,55230x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e,55240x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,55250x61, 0x63, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x2e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x04,55260x6e, 0x61, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x72, 0x61,55270x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,55280x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,55290x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x12,55300x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69,55310x6d, 0x65, 0x22, 0xeb, 0x01, 0x0a, 0x05, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x11,55320x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,55330x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x52, 0x45,55340x50, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x48, 0x41, 0x53,55350x45, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x10, 0x02, 0x12, 0x11,55360x0a, 0x0d, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10,55370x03, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54,55380x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49,55390x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x11, 0x0a,55400x0d, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x06,55410x12, 0x15, 0x0a, 0x11, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52,55420x55, 0x50, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x48, 0x41, 0x53, 0x45,55430x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x48, 0x41,55440x53, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x11, 0x0a,55450x0d, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x0a,55460x22, 0xd0, 0x02, 0x0a, 0x14, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e,55470x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x70, 0x65,55480x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,55490x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e,55500x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x05,55510x73, 0x70, 0x65, 0x63, 0x73, 0x1a, 0xfb, 0x01, 0x0a, 0x04, 0x53, 0x70, 0x65, 0x63, 0x12, 0x2d,55520x0a, 0x03, 0x67, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x69,55530x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x69, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x69,55540x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x48, 0x00, 0x52, 0x03, 0x67, 0x69, 0x74, 0x12, 0x3c, 0x0a,55550x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,55560x1e, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6e, 0x61, 0x70,55570x73, 0x68, 0x6f, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x48,55580x00, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x70,55590x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,55600x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x65, 0x62, 0x75, 0x69,55610x6c, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x48, 0x00, 0x52,55620x08, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x40, 0x0a, 0x08, 0x64, 0x6f, 0x77,55630x6e, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x69,55640x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e,55650x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x48,55660x00, 0x52, 0x08, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x73,55670x70, 0x65, 0x63, 0x22, 0xbd, 0x07, 0x0a, 0x0e, 0x47, 0x69, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x69,55680x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,55690x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x6f,55700x74, 0x65, 0x55, 0x72, 0x69, 0x12, 0x2e, 0x0a, 0x13, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61,55710x6d, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01,55720x28, 0x09, 0x52, 0x11, 0x75, 0x70, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x6d, 0x6f,55730x74, 0x65, 0x55, 0x72, 0x69, 0x12, 0x4a, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,55740x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x69, 0x74,55750x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x69, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61,55760x6c, 0x69, 0x7a, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65,55770x74, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4d, 0x6f, 0x64,55780x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65,55790x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x54, 0x61,55800x72, 0x67, 0x65, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74,55810x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,55820x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,55830x6e, 0x12, 0x3b, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28,55840x0b, 0x32, 0x23, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x69,55850x74, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x2e, 0x47, 0x69, 0x74,55860x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xd3,55870x02, 0x0a, 0x09, 0x47, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5a, 0x0a, 0x0d,55880x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20,55890x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e,55900x47, 0x69, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x2e, 0x47,55910x69, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43,55920x6f, 0x6e, 0x66, 0x69, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74,55930x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4c, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68,55940x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,55950x32, 0x24, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x69, 0x74,55960x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x2e, 0x41, 0x75, 0x74, 0x68,55970x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69,55980x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x75,55990x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x55,56000x73, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x61, 0x73, 0x73,56010x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x75, 0x74, 0x68,56020x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68,56030x5f, 0x6f, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x75, 0x74, 0x68,56040x4f, 0x74, 0x73, 0x1a, 0x3f, 0x0a, 0x11, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6e,56050x66, 0x69, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,56060x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,56070x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,56080x3a, 0x02, 0x38, 0x01, 0x22, 0xc5, 0x01, 0x0a, 0x0f, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x54, 0x61,56090x72, 0x67, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4c, 0x4f, 0x4e,56100x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e,56110x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x43,56120x4c, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45,56130x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x10, 0x01, 0x12, 0x23,56140x0a, 0x1f, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4d,56150x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49,56160x54, 0x10, 0x02, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x4c, 0x4f, 0x4e, 0x45, 0x5f, 0x54, 0x41, 0x52,56170x47, 0x45, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f,56180x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x4c, 0x4f, 0x4e,56190x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4c, 0x4f,56200x43, 0x41, 0x4c, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x04, 0x22, 0x65, 0x0a, 0x0a,56210x41, 0x75, 0x74, 0x68, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x55,56220x54, 0x48, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,56230x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x55, 0x54, 0x48, 0x5f,56240x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x5f, 0x41, 0x55, 0x54,56250x48, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4d, 0x45, 0x54, 0x48,56260x4f, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x49, 0x43, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x4f, 0x54,56270x53, 0x10, 0x02, 0x22, 0x36, 0x0a, 0x13, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x49,56280x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6e,56290x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,56300x0a, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x22, 0x36, 0x0a, 0x13, 0x50,56310x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a,56320x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69,56330x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c,56340x64, 0x49, 0x64, 0x22, 0xd8, 0x01, 0x0a, 0x17, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e,56350x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x12,56360x41, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b,56370x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44,56380x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a,56390x65, 0x72, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x66, 0x69, 0x6c,56400x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x6f, 0x63,56410x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x61, 0x72,56420x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x51, 0x0a, 0x08, 0x46,56430x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01,56440x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c,56450x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69,56460x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74,56470x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x22, 0xe7,56480x02, 0x0a, 0x09, 0x47, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06,56490x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x72,56500x61, 0x6e, 0x63, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63,56510x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x74,56520x65, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x6e, 0x63,56530x6f, 0x6d, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20,56540x03, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x46,56550x69, 0x6c, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x75, 0x6e,56560x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x06,56570x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x6e, 0x63, 0x6f, 0x6d,56580x6d, 0x69, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x6e,56590x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20,56600x03, 0x28, 0x09, 0x52, 0x0e, 0x75, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69,56610x6c, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x75, 0x6e, 0x74,56620x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01,56630x28, 0x03, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x6b,56640x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x75, 0x73,56650x68, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28,56660x09, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69,56670x74, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x75, 0x6e, 0x70, 0x75,56680x73, 0x68, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x08, 0x20, 0x01,56690x28, 0x03, 0x52, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x6e, 0x70, 0x75, 0x73, 0x68, 0x65,56700x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x22, 0xd6, 0x06, 0x0a, 0x16, 0x55, 0x70, 0x64,56710x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75,56720x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,56730x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73,56740x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,56750x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,56760x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73,56770x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61,56780x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64,56790x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88,56800x01, 0x01, 0x12, 0x4e, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,56810x32, 0x35, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64,56820x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75,56830x65, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,56840x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x48, 0x01, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x88,56850x01, 0x01, 0x12, 0x45, 0x0a, 0x0a, 0x67, 0x69, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,56860x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,56870x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x47, 0x69, 0x74, 0x53,56880x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x02, 0x18, 0x01, 0x48, 0x02, 0x52, 0x09, 0x67, 0x69, 0x74,56890x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x1a, 0x63, 0x0a, 0x17, 0x55, 0x70, 0x64,56900x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61,56910x64, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,56920x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a,56930x06, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52,56940x06, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e,56950x61, 0x6d, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x1a, 0xb3,56960x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,56970x12, 0x3e, 0x0a, 0x0a, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x01,56980x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,56990x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48,57000x00, 0x52, 0x0a, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01,57010x12, 0x42, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64,57020x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,57030x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,57040x6e, 0x48, 0x01, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65,57050x64, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76,57060x69, 0x74, 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65,57070x63, 0x74, 0x65, 0x64, 0x1a, 0xe5, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57,57080x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x4e, 0x0a, 0x07,57090x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,57100x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,57110x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,57120x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x48, 0x00,57130x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x09,57140x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,57150x19, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69,57160x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x48, 0x01, 0x52, 0x09, 0x61, 0x64,57170x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x73,57180x68, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20,57190x03, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x73, 0x68, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65,57200x79, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x42, 0x0c,57210x0a, 0x0a, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09,57220x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x73, 0x70,57230x65, 0x63, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x67, 0x69, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,57240x73, 0x22, 0x4d, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73,57250x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x09,57260x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,57270x14, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b,57280x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,57290x22, 0x39, 0x0a, 0x14, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,57300x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b,57310x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,57320x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x17, 0x0a, 0x15, 0x53,57330x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70,57340x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f,57350x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21,57360x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,57370x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49,57380x64, 0x22, 0x19, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73,57390x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5b, 0x0a, 0x1b,57400x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61,57410x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x70,57420x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,57430x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69,57440x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70,57450x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa5, 0x01, 0x0a, 0x1c, 0x4c, 0x69,57460x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73,57470x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61,57480x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d,57490x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e,57500x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70,57510x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x11, 0x77, 0x6f, 0x72,57520x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x02,57530x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31,57540x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52,57550x10, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65,57560x73, 0x22, 0x64, 0x0a, 0x16, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,57570x74, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63,57580x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,57590x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x29, 0x0a, 0x10,57600x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,57610x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,57620x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x81, 0x01, 0x0a, 0x17, 0x50, 0x61, 0x72, 0x73,57630x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f,57640x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,57650x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76,57660x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64,57670x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a,57680x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x69,57690x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,57700x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x22, 0x84, 0x01, 0x0a, 0x0e,57710x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x0e,57720x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21,57730x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,57740x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d,57750x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,57760x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,57770x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,57780x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75,57790x6c, 0x74, 0x22, 0x43, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b,57800x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71,57810x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,57820x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b,57830x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74,57840x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,57850x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x73, 0x6e,57860x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,57870x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,57880x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70,57890x73, 0x68, 0x6f, 0x74, 0x22, 0x42, 0x0a, 0x1f, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x57,57900x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74,57910x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6e, 0x61, 0x70, 0x73,57920x68, 0x6f, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6e,57930x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x49, 0x64, 0x22, 0x22, 0x0a, 0x20, 0x57, 0x61, 0x69, 0x74,57940x46, 0x6f, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70,57950x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x87, 0x01, 0x0a,57960x11, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,57970x6f, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,57980x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f,57990x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70,58000x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f,58010x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,58020x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,58030x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69,58040x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xef, 0x0e, 0x0a, 0x10, 0x57, 0x6f, 0x72, 0x6b, 0x73,58050x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69,58060x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x32, 0x0a, 0x09, 0x77,58070x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,58080x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73,58090x70, 0x61, 0x63, 0x65, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12,58100x3f, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,58110x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,58120x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,58130x6d, 0x70, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65,58140x12, 0x3f, 0x0a, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,58150x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,58160x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,58170x61, 0x6d, 0x70, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x54, 0x69, 0x6d,58180x65, 0x12, 0x3d, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,58190x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,58200x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,58210x61, 0x6d, 0x70, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,58220x12, 0x3f, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d,58230x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,58240x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,58250x61, 0x6d, 0x70, 0x52, 0x0c, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d,58260x65, 0x12, 0x3d, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,58270x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,58280x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,58290x61, 0x6d, 0x70, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,58300x12, 0x3d, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28,58310x0b, 0x32, 0x23, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f,58320x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x4d,58330x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12,58340x37, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21,58350x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73,58360x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, 0x77, 0x6e, 0x65,58370x72, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74,58380x65, 0x78, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x69, 0x74, 0x70,58390x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53,58400x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,58410x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,58420x1a, 0x4a, 0x0a, 0x05, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,58430x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,58440x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a,58450x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,58460x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x1a, 0xca, 0x03, 0x0a,58470x10, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,58480x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,58490x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01,58500x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x66, 0x12, 0x4f, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x5f, 0x74,58510x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x69, 0x74, 0x70,58520x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53,58530x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,58540x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x52,58550x07, 0x72, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69,58560x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69,58570x73, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f,58580x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,58590x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x65,58600x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43,58610x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72,58620x79, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x1a, 0x67, 0x0a,58630x0a, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x63,58640x6c, 0x6f, 0x6e, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,58650x63, 0x6c, 0x6f, 0x6e, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74,58660x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05,58670x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e,58680x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,58690x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x61, 0x0a, 0x07, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70,58700x65, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x46, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e,58710x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x52,58720x45, 0x46, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x01,58730x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x46, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x41, 0x47,58740x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x46, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52,58750x45, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x1a, 0xc6, 0x01, 0x0a, 0x07, 0x4d, 0x65,58760x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,58770x63, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20,58780x01, 0x28, 0x03, 0x52, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6d,58790x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c,58800x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,58810x03, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,58820x65, 0x12, 0x5f, 0x0a, 0x13, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72,58830x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,58840x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73,58850x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x69, 0x74,58860x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x12,58870x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69,58880x63, 0x73, 0x1a, 0x5e, 0x0a, 0x11, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65,58890x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,58900x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67,58910x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61,58920x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12,58930x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69,58940x7a, 0x65, 0x1a, 0xd3, 0x03, 0x0a, 0x12, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a,58950x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x3f, 0x0a, 0x03, 0x67, 0x69, 0x74,58960x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e,58970x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73,58980x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4d,58990x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x03, 0x67, 0x69, 0x74, 0x12, 0x52, 0x0a, 0x0d, 0x66, 0x69,59000x6c, 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,59010x0b, 0x32, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f,59020x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x49,59030x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,59040x52, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x49,59050x0a, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,59060x32, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72,59070x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e,59080x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52,59090x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x62, 0x61, 0x63,59100x6b, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70,59110x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53,59120x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a,59130x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x06, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70,59140x12, 0x49, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01,59150x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57,59160x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e,59170x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69,59180x63, 0x52, 0x08, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x4b, 0x0a, 0x09, 0x63,59190x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d,59200x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73,59210x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x69, 0x74,59220x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x09, 0x63,59230x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x2a, 0x6f, 0x0a, 0x0e, 0x41, 0x64, 0x6d, 0x69,59240x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x44,59250x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x55, 0x4e,59260x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x41,59270x44, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x4f,59280x57, 0x4e, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x41,59290x44, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x45,59300x56, 0x45, 0x52, 0x59, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x32, 0xd3, 0x0e, 0x0a, 0x10, 0x57, 0x6f,59310x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x51,59320x0a, 0x0c, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1e,59330x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f,59340x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f,59350x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f,59360x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,59370x00, 0x12, 0x6b, 0x0a, 0x14, 0x57, 0x61, 0x74, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,59380x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x2e, 0x67, 0x69, 0x74, 0x70,59390x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x73,59400x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,59410x74, 0x1a, 0x27, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61,59420x74, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74,59430x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x57,59440x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73,59450x12, 0x20, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,59460x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,59470x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c,59480x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73,59490x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x57,59500x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73,59510x12, 0x27, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,59520x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,59530x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, 0x69, 0x74, 0x70,59540x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,59550x61, 0x63, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,59560x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41,59570x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,59580x12, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65,59590x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73,59600x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x69,59610x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e,59620x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52,59630x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x57, 0x0a, 0x0e, 0x53, 0x74, 0x61,59640x72, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x20, 0x2e, 0x67, 0x69,59650x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57, 0x6f, 0x72,59660x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e,59670x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x57,59680x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,59690x22, 0x00, 0x12, 0x5a, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b,59700x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76,59710x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,59720x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,59730x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73,59740x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x54,59750x0a, 0x0d, 0x53, 0x74, 0x6f, 0x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12,59760x1f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70,59770x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,59780x1a, 0x20, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f,59790x70, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,59800x73, 0x65, 0x22, 0x00, 0x12, 0x5a, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f,59810x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,59820x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,59830x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x69, 0x74,59840x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72,59850x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,59860x12, 0x69, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,59870x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,59880x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,59890x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,59900x1a, 0x27, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,59910x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65,59920x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5a, 0x0a, 0x0f, 0x50,59930x61, 0x72, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x55, 0x52, 0x4c, 0x12, 0x21,59940x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x73, 0x65,59950x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,59960x74, 0x1a, 0x22, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61,59970x72, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x73,59980x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x75, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x57, 0x6f,59990x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6d,60000x61, 0x67, 0x65, 0x12, 0x2a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e,60010x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x44, 0x65, 0x66, 0x61,60020x75, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,60030x2b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57,60040x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49,60050x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x54,60060x0a, 0x0d, 0x53, 0x65, 0x6e, 0x64, 0x48, 0x65, 0x61, 0x72, 0x74, 0x42, 0x65, 0x61, 0x74, 0x12,60070x1f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64,60080x48, 0x65, 0x61, 0x72, 0x74, 0x42, 0x65, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,60090x1a, 0x20, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e,60100x64, 0x48, 0x65, 0x61, 0x72, 0x74, 0x42, 0x65, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,60110x73, 0x65, 0x22, 0x00, 0x12, 0x6f, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73,60120x70, 0x61, 0x63, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x28,60130x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f,60140x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65,60150x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,60160x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,60170x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f,60180x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x84, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72,60190x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x72, 0x65, 0x64,60200x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x2f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,60210x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,60220x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c,60230x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,60240x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,60250x65, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61,60260x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72, 0x0a, 0x17,60270x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53,60280x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x29, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64,60290x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70,60300x61, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,60310x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43,60320x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x6e,60330x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,60340x12, 0x75, 0x0a, 0x18, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x73,60350x70, 0x61, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x2a, 0x2e, 0x67,60360x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72,60370x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,60380x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f,60390x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x57, 0x6f, 0x72, 0x6b,60400x73, 0x70, 0x61, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73,60410x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74,60420x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x25,60430x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,60440x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65,60450x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x76,60460x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,60470x65, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42,60480x51, 0x0a, 0x16, 0x69, 0x6f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x70, 0x75, 0x62,60490x6c, 0x69, 0x63, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x31, 0x5a, 0x37, 0x67, 0x69, 0x74, 0x68, 0x75,60500x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2d, 0x69, 0x6f, 0x2f,60510x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,60520x73, 0x2f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2d, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x6f, 0x2f,60530x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,6054}60556056var (6057file_gitpod_v1_workspace_proto_rawDescOnce sync.Once6058file_gitpod_v1_workspace_proto_rawDescData = file_gitpod_v1_workspace_proto_rawDesc6059)60606061func file_gitpod_v1_workspace_proto_rawDescGZIP() []byte {6062file_gitpod_v1_workspace_proto_rawDescOnce.Do(func() {6063file_gitpod_v1_workspace_proto_rawDescData = protoimpl.X.CompressGZIP(file_gitpod_v1_workspace_proto_rawDescData)6064})6065return file_gitpod_v1_workspace_proto_rawDescData6066}60676068var file_gitpod_v1_workspace_proto_enumTypes = make([]protoimpl.EnumInfo, 9)6069var file_gitpod_v1_workspace_proto_msgTypes = make([]protoimpl.MessageInfo, 71)6070var file_gitpod_v1_workspace_proto_goTypes = []interface{}{6071(AdmissionLevel)(0), // 0: gitpod.v1.AdmissionLevel6072(GetWorkspaceDefaultImageResponse_Source)(0), // 1: gitpod.v1.GetWorkspaceDefaultImageResponse.Source6073(WorkspaceSpec_WorkspaceType)(0), // 2: gitpod.v1.WorkspaceSpec.WorkspaceType6074(WorkspaceStatus_WorkspaceConditions_FailedReason)(0), // 3: gitpod.v1.WorkspaceStatus.WorkspaceConditions.FailedReason6075(WorkspacePort_Protocol)(0), // 4: gitpod.v1.WorkspacePort.Protocol6076(WorkspacePhase_Phase)(0), // 5: gitpod.v1.WorkspacePhase.Phase6077(GitInitializer_CloneTargetMode)(0), // 6: gitpod.v1.GitInitializer.CloneTargetMode6078(GitInitializer_AuthMethod)(0), // 7: gitpod.v1.GitInitializer.AuthMethod6079(WorkspaceSession_WorkspaceContext_RefType)(0), // 8: gitpod.v1.WorkspaceSession.WorkspaceContext.RefType6080(*UpdateWorkspacePortRequest)(nil), // 9: gitpod.v1.UpdateWorkspacePortRequest6081(*UpdateWorkspacePortResponse)(nil), // 10: gitpod.v1.UpdateWorkspacePortResponse6082(*GetWorkspaceRequest)(nil), // 11: gitpod.v1.GetWorkspaceRequest6083(*GetWorkspaceResponse)(nil), // 12: gitpod.v1.GetWorkspaceResponse6084(*WatchWorkspaceStatusRequest)(nil), // 13: gitpod.v1.WatchWorkspaceStatusRequest6085(*WatchWorkspaceStatusResponse)(nil), // 14: gitpod.v1.WatchWorkspaceStatusResponse6086(*ListWorkspacesRequest)(nil), // 15: gitpod.v1.ListWorkspacesRequest6087(*ListWorkspacesResponse)(nil), // 16: gitpod.v1.ListWorkspacesResponse6088(*ListWorkspaceSessionsRequest)(nil), // 17: gitpod.v1.ListWorkspaceSessionsRequest6089(*ListWorkspaceSessionsResponse)(nil), // 18: gitpod.v1.ListWorkspaceSessionsResponse6090(*CreateAndStartWorkspaceRequest)(nil), // 19: gitpod.v1.CreateAndStartWorkspaceRequest6091(*CreateAndStartWorkspaceResponse)(nil), // 20: gitpod.v1.CreateAndStartWorkspaceResponse6092(*StartWorkspaceRequest)(nil), // 21: gitpod.v1.StartWorkspaceRequest6093(*StartWorkspaceResponse)(nil), // 22: gitpod.v1.StartWorkspaceResponse6094(*GetWorkspaceDefaultImageRequest)(nil), // 23: gitpod.v1.GetWorkspaceDefaultImageRequest6095(*GetWorkspaceDefaultImageResponse)(nil), // 24: gitpod.v1.GetWorkspaceDefaultImageResponse6096(*SendHeartBeatRequest)(nil), // 25: gitpod.v1.SendHeartBeatRequest6097(*SendHeartBeatResponse)(nil), // 26: gitpod.v1.SendHeartBeatResponse6098(*GetWorkspaceOwnerTokenRequest)(nil), // 27: gitpod.v1.GetWorkspaceOwnerTokenRequest6099(*GetWorkspaceOwnerTokenResponse)(nil), // 28: gitpod.v1.GetWorkspaceOwnerTokenResponse6100(*GetWorkspaceEditorCredentialsRequest)(nil), // 29: gitpod.v1.GetWorkspaceEditorCredentialsRequest6101(*GetWorkspaceEditorCredentialsResponse)(nil), // 30: gitpod.v1.GetWorkspaceEditorCredentialsResponse6102(*Workspace)(nil), // 31: gitpod.v1.Workspace6103(*WorkspaceMetadata)(nil), // 32: gitpod.v1.WorkspaceMetadata6104(*WorkspaceSpec)(nil), // 33: gitpod.v1.WorkspaceSpec6105(*WorkspaceStatus)(nil), // 34: gitpod.v1.WorkspaceStatus6106(*WorkspacePort)(nil), // 35: gitpod.v1.WorkspacePort6107(*WorkspaceGitStatus)(nil), // 36: gitpod.v1.WorkspaceGitStatus6108(*WorkspacePhase)(nil), // 37: gitpod.v1.WorkspacePhase6109(*WorkspaceInitializer)(nil), // 38: gitpod.v1.WorkspaceInitializer6110(*GitInitializer)(nil), // 39: gitpod.v1.GitInitializer6111(*SnapshotInitializer)(nil), // 40: gitpod.v1.SnapshotInitializer6112(*PrebuildInitializer)(nil), // 41: gitpod.v1.PrebuildInitializer6113(*FileDownloadInitializer)(nil), // 42: gitpod.v1.FileDownloadInitializer6114(*GitStatus)(nil), // 43: gitpod.v1.GitStatus6115(*UpdateWorkspaceRequest)(nil), // 44: gitpod.v1.UpdateWorkspaceRequest6116(*UpdateWorkspaceResponse)(nil), // 45: gitpod.v1.UpdateWorkspaceResponse6117(*StopWorkspaceRequest)(nil), // 46: gitpod.v1.StopWorkspaceRequest6118(*StopWorkspaceResponse)(nil), // 47: gitpod.v1.StopWorkspaceResponse6119(*DeleteWorkspaceRequest)(nil), // 48: gitpod.v1.DeleteWorkspaceRequest6120(*DeleteWorkspaceResponse)(nil), // 49: gitpod.v1.DeleteWorkspaceResponse6121(*ListWorkspaceClassesRequest)(nil), // 50: gitpod.v1.ListWorkspaceClassesRequest6122(*ListWorkspaceClassesResponse)(nil), // 51: gitpod.v1.ListWorkspaceClassesResponse6123(*ParseContextURLRequest)(nil), // 52: gitpod.v1.ParseContextURLRequest6124(*ParseContextURLResponse)(nil), // 53: gitpod.v1.ParseContextURLResponse6125(*WorkspaceClass)(nil), // 54: gitpod.v1.WorkspaceClass6126(*CreateWorkspaceSnapshotRequest)(nil), // 55: gitpod.v1.CreateWorkspaceSnapshotRequest6127(*CreateWorkspaceSnapshotResponse)(nil), // 56: gitpod.v1.CreateWorkspaceSnapshotResponse6128(*WaitForWorkspaceSnapshotRequest)(nil), // 57: gitpod.v1.WaitForWorkspaceSnapshotRequest6129(*WaitForWorkspaceSnapshotResponse)(nil), // 58: gitpod.v1.WaitForWorkspaceSnapshotResponse6130(*WorkspaceSnapshot)(nil), // 59: gitpod.v1.WorkspaceSnapshot6131(*WorkspaceSession)(nil), // 60: gitpod.v1.WorkspaceSession6132(*CreateAndStartWorkspaceRequest_ContextURL)(nil), // 61: gitpod.v1.CreateAndStartWorkspaceRequest.ContextURL6133nil, // 62: gitpod.v1.WorkspaceMetadata.AnnotationsEntry6134(*WorkspaceSpec_Timeout)(nil), // 63: gitpod.v1.WorkspaceSpec.Timeout6135(*WorkspaceSpec_GitSpec)(nil), // 64: gitpod.v1.WorkspaceSpec.GitSpec6136(*WorkspaceStatus_WorkspaceConditions)(nil), // 65: gitpod.v1.WorkspaceStatus.WorkspaceConditions6137(*WorkspaceStatus_PrebuildResult)(nil), // 66: gitpod.v1.WorkspaceStatus.PrebuildResult6138(*WorkspaceInitializer_Spec)(nil), // 67: gitpod.v1.WorkspaceInitializer.Spec6139(*GitInitializer_GitConfig)(nil), // 68: gitpod.v1.GitInitializer.GitConfig6140nil, // 69: gitpod.v1.GitInitializer.GitConfig.CustomConfigEntry6141(*FileDownloadInitializer_FileInfo)(nil), // 70: gitpod.v1.FileDownloadInitializer.FileInfo6142(*UpdateWorkspaceRequest_UpdateWorkspaceMetadata)(nil), // 71: gitpod.v1.UpdateWorkspaceRequest.UpdateWorkspaceMetadata6143(*UpdateWorkspaceRequest_UpdateTimeout)(nil), // 72: gitpod.v1.UpdateWorkspaceRequest.UpdateTimeout6144(*UpdateWorkspaceRequest_UpdateWorkspaceSpec)(nil), // 73: gitpod.v1.UpdateWorkspaceRequest.UpdateWorkspaceSpec6145(*WorkspaceSession_Owner)(nil), // 74: gitpod.v1.WorkspaceSession.Owner6146(*WorkspaceSession_WorkspaceContext)(nil), // 75: gitpod.v1.WorkspaceSession.WorkspaceContext6147(*WorkspaceSession_Metrics)(nil), // 76: gitpod.v1.WorkspaceSession.Metrics6148(*WorkspaceSession_InitializerMetric)(nil), // 77: gitpod.v1.WorkspaceSession.InitializerMetric6149(*WorkspaceSession_InitializerMetrics)(nil), // 78: gitpod.v1.WorkspaceSession.InitializerMetrics6150(*WorkspaceSession_WorkspaceContext_Repository)(nil), // 79: gitpod.v1.WorkspaceSession.WorkspaceContext.Repository6151(*PaginationRequest)(nil), // 80: gitpod.v1.PaginationRequest6152(*PaginationResponse)(nil), // 81: gitpod.v1.PaginationResponse6153(*timestamppb.Timestamp)(nil), // 82: google.protobuf.Timestamp6154(*EnvironmentVariable)(nil), // 83: gitpod.v1.EnvironmentVariable6155(*EditorReference)(nil), // 84: gitpod.v1.EditorReference6156(*durationpb.Duration)(nil), // 85: google.protobuf.Duration6157}6158var file_gitpod_v1_workspace_proto_depIdxs = []int32{61590, // 0: gitpod.v1.UpdateWorkspacePortRequest.admission:type_name -> gitpod.v1.AdmissionLevel61604, // 1: gitpod.v1.UpdateWorkspacePortRequest.protocol:type_name -> gitpod.v1.WorkspacePort.Protocol616131, // 2: gitpod.v1.GetWorkspaceResponse.workspace:type_name -> gitpod.v1.Workspace616234, // 3: gitpod.v1.WatchWorkspaceStatusResponse.status:type_name -> gitpod.v1.WorkspaceStatus616380, // 4: gitpod.v1.ListWorkspacesRequest.pagination:type_name -> gitpod.v1.PaginationRequest616481, // 5: gitpod.v1.ListWorkspacesResponse.pagination:type_name -> gitpod.v1.PaginationResponse616531, // 6: gitpod.v1.ListWorkspacesResponse.workspaces:type_name -> gitpod.v1.Workspace616680, // 7: gitpod.v1.ListWorkspaceSessionsRequest.pagination:type_name -> gitpod.v1.PaginationRequest616782, // 8: gitpod.v1.ListWorkspaceSessionsRequest.from:type_name -> google.protobuf.Timestamp616882, // 9: gitpod.v1.ListWorkspaceSessionsRequest.to:type_name -> google.protobuf.Timestamp616981, // 10: gitpod.v1.ListWorkspaceSessionsResponse.pagination:type_name -> gitpod.v1.PaginationResponse617060, // 11: gitpod.v1.ListWorkspaceSessionsResponse.workspace_sessions:type_name -> gitpod.v1.WorkspaceSession617132, // 12: gitpod.v1.CreateAndStartWorkspaceRequest.metadata:type_name -> gitpod.v1.WorkspaceMetadata617261, // 13: gitpod.v1.CreateAndStartWorkspaceRequest.context_url:type_name -> gitpod.v1.CreateAndStartWorkspaceRequest.ContextURL617333, // 14: gitpod.v1.CreateAndStartWorkspaceRequest.spec:type_name -> gitpod.v1.WorkspaceSpec617431, // 15: gitpod.v1.CreateAndStartWorkspaceResponse.workspace:type_name -> gitpod.v1.Workspace617531, // 16: gitpod.v1.StartWorkspaceResponse.workspace:type_name -> gitpod.v1.Workspace61761, // 17: gitpod.v1.GetWorkspaceDefaultImageResponse.source:type_name -> gitpod.v1.GetWorkspaceDefaultImageResponse.Source617732, // 18: gitpod.v1.Workspace.metadata:type_name -> gitpod.v1.WorkspaceMetadata617833, // 19: gitpod.v1.Workspace.spec:type_name -> gitpod.v1.WorkspaceSpec617934, // 20: gitpod.v1.Workspace.status:type_name -> gitpod.v1.WorkspaceStatus618062, // 21: gitpod.v1.WorkspaceMetadata.annotations:type_name -> gitpod.v1.WorkspaceMetadata.AnnotationsEntry618138, // 22: gitpod.v1.WorkspaceSpec.initializer:type_name -> gitpod.v1.WorkspaceInitializer61822, // 23: gitpod.v1.WorkspaceSpec.type:type_name -> gitpod.v1.WorkspaceSpec.WorkspaceType618335, // 24: gitpod.v1.WorkspaceSpec.ports:type_name -> gitpod.v1.WorkspacePort618483, // 25: gitpod.v1.WorkspaceSpec.environment_variables:type_name -> gitpod.v1.EnvironmentVariable618564, // 26: gitpod.v1.WorkspaceSpec.git:type_name -> gitpod.v1.WorkspaceSpec.GitSpec618663, // 27: gitpod.v1.WorkspaceSpec.timeout:type_name -> gitpod.v1.WorkspaceSpec.Timeout61870, // 28: gitpod.v1.WorkspaceSpec.admission:type_name -> gitpod.v1.AdmissionLevel618882, // 29: gitpod.v1.WorkspaceSpec.last_user_activity:type_name -> google.protobuf.Timestamp618984, // 30: gitpod.v1.WorkspaceSpec.editor:type_name -> gitpod.v1.EditorReference619037, // 31: gitpod.v1.WorkspaceStatus.phase:type_name -> gitpod.v1.WorkspacePhase619165, // 32: gitpod.v1.WorkspaceStatus.conditions:type_name -> gitpod.v1.WorkspaceStatus.WorkspaceConditions619266, // 33: gitpod.v1.WorkspaceStatus.prebuild_result:type_name -> gitpod.v1.WorkspaceStatus.PrebuildResult619336, // 34: gitpod.v1.WorkspaceStatus.git_status:type_name -> gitpod.v1.WorkspaceGitStatus61940, // 35: gitpod.v1.WorkspacePort.admission:type_name -> gitpod.v1.AdmissionLevel61954, // 36: gitpod.v1.WorkspacePort.protocol:type_name -> gitpod.v1.WorkspacePort.Protocol61965, // 37: gitpod.v1.WorkspacePhase.name:type_name -> gitpod.v1.WorkspacePhase.Phase619782, // 38: gitpod.v1.WorkspacePhase.last_transition_time:type_name -> google.protobuf.Timestamp619867, // 39: gitpod.v1.WorkspaceInitializer.specs:type_name -> gitpod.v1.WorkspaceInitializer.Spec61996, // 40: gitpod.v1.GitInitializer.target_mode:type_name -> gitpod.v1.GitInitializer.CloneTargetMode620068, // 41: gitpod.v1.GitInitializer.config:type_name -> gitpod.v1.GitInitializer.GitConfig620170, // 42: gitpod.v1.FileDownloadInitializer.files:type_name -> gitpod.v1.FileDownloadInitializer.FileInfo620271, // 43: gitpod.v1.UpdateWorkspaceRequest.metadata:type_name -> gitpod.v1.UpdateWorkspaceRequest.UpdateWorkspaceMetadata620373, // 44: gitpod.v1.UpdateWorkspaceRequest.spec:type_name -> gitpod.v1.UpdateWorkspaceRequest.UpdateWorkspaceSpec620436, // 45: gitpod.v1.UpdateWorkspaceRequest.git_status:type_name -> gitpod.v1.WorkspaceGitStatus620531, // 46: gitpod.v1.UpdateWorkspaceResponse.workspace:type_name -> gitpod.v1.Workspace620680, // 47: gitpod.v1.ListWorkspaceClassesRequest.pagination:type_name -> gitpod.v1.PaginationRequest620781, // 48: gitpod.v1.ListWorkspaceClassesResponse.pagination:type_name -> gitpod.v1.PaginationResponse620854, // 49: gitpod.v1.ListWorkspaceClassesResponse.workspace_classes:type_name -> gitpod.v1.WorkspaceClass620932, // 50: gitpod.v1.ParseContextURLResponse.metadata:type_name -> gitpod.v1.WorkspaceMetadata621033, // 51: gitpod.v1.ParseContextURLResponse.spec:type_name -> gitpod.v1.WorkspaceSpec621159, // 52: gitpod.v1.CreateWorkspaceSnapshotResponse.snapshot:type_name -> gitpod.v1.WorkspaceSnapshot621282, // 53: gitpod.v1.WorkspaceSnapshot.creation_time:type_name -> google.protobuf.Timestamp621331, // 54: gitpod.v1.WorkspaceSession.workspace:type_name -> gitpod.v1.Workspace621482, // 55: gitpod.v1.WorkspaceSession.creation_time:type_name -> google.protobuf.Timestamp621582, // 56: gitpod.v1.WorkspaceSession.deployed_time:type_name -> google.protobuf.Timestamp621682, // 57: gitpod.v1.WorkspaceSession.started_time:type_name -> google.protobuf.Timestamp621782, // 58: gitpod.v1.WorkspaceSession.stopping_time:type_name -> google.protobuf.Timestamp621882, // 59: gitpod.v1.WorkspaceSession.stopped_time:type_name -> google.protobuf.Timestamp621976, // 60: gitpod.v1.WorkspaceSession.metrics:type_name -> gitpod.v1.WorkspaceSession.Metrics622074, // 61: gitpod.v1.WorkspaceSession.owner:type_name -> gitpod.v1.WorkspaceSession.Owner622175, // 62: gitpod.v1.WorkspaceSession.context:type_name -> gitpod.v1.WorkspaceSession.WorkspaceContext622284, // 63: gitpod.v1.CreateAndStartWorkspaceRequest.ContextURL.editor:type_name -> gitpod.v1.EditorReference622385, // 64: gitpod.v1.WorkspaceSpec.Timeout.inactivity:type_name -> google.protobuf.Duration622485, // 65: gitpod.v1.WorkspaceSpec.Timeout.disconnected:type_name -> google.protobuf.Duration622585, // 66: gitpod.v1.WorkspaceSpec.Timeout.maximum_lifetime:type_name -> google.protobuf.Duration62263, // 67: gitpod.v1.WorkspaceStatus.WorkspaceConditions.failed_reason:type_name -> gitpod.v1.WorkspaceStatus.WorkspaceConditions.FailedReason622739, // 68: gitpod.v1.WorkspaceInitializer.Spec.git:type_name -> gitpod.v1.GitInitializer622840, // 69: gitpod.v1.WorkspaceInitializer.Spec.snapshot:type_name -> gitpod.v1.SnapshotInitializer622941, // 70: gitpod.v1.WorkspaceInitializer.Spec.prebuild:type_name -> gitpod.v1.PrebuildInitializer623042, // 71: gitpod.v1.WorkspaceInitializer.Spec.download:type_name -> gitpod.v1.FileDownloadInitializer623169, // 72: gitpod.v1.GitInitializer.GitConfig.custom_config:type_name -> gitpod.v1.GitInitializer.GitConfig.CustomConfigEntry62327, // 73: gitpod.v1.GitInitializer.GitConfig.authentication:type_name -> gitpod.v1.GitInitializer.AuthMethod623385, // 74: gitpod.v1.UpdateWorkspaceRequest.UpdateTimeout.inactivity:type_name -> google.protobuf.Duration623485, // 75: gitpod.v1.UpdateWorkspaceRequest.UpdateTimeout.disconnected:type_name -> google.protobuf.Duration623572, // 76: gitpod.v1.UpdateWorkspaceRequest.UpdateWorkspaceSpec.timeout:type_name -> gitpod.v1.UpdateWorkspaceRequest.UpdateTimeout62360, // 77: gitpod.v1.UpdateWorkspaceRequest.UpdateWorkspaceSpec.admission:type_name -> gitpod.v1.AdmissionLevel62378, // 78: gitpod.v1.WorkspaceSession.WorkspaceContext.ref_type:type_name -> gitpod.v1.WorkspaceSession.WorkspaceContext.RefType623879, // 79: gitpod.v1.WorkspaceSession.WorkspaceContext.repository:type_name -> gitpod.v1.WorkspaceSession.WorkspaceContext.Repository623978, // 80: gitpod.v1.WorkspaceSession.Metrics.initializer_metrics:type_name -> gitpod.v1.WorkspaceSession.InitializerMetrics624085, // 81: gitpod.v1.WorkspaceSession.InitializerMetric.duration:type_name -> google.protobuf.Duration624177, // 82: gitpod.v1.WorkspaceSession.InitializerMetrics.git:type_name -> gitpod.v1.WorkspaceSession.InitializerMetric624277, // 83: gitpod.v1.WorkspaceSession.InitializerMetrics.file_download:type_name -> gitpod.v1.WorkspaceSession.InitializerMetric624377, // 84: gitpod.v1.WorkspaceSession.InitializerMetrics.snapshot:type_name -> gitpod.v1.WorkspaceSession.InitializerMetric624477, // 85: gitpod.v1.WorkspaceSession.InitializerMetrics.backup:type_name -> gitpod.v1.WorkspaceSession.InitializerMetric624577, // 86: gitpod.v1.WorkspaceSession.InitializerMetrics.prebuild:type_name -> gitpod.v1.WorkspaceSession.InitializerMetric624677, // 87: gitpod.v1.WorkspaceSession.InitializerMetrics.composite:type_name -> gitpod.v1.WorkspaceSession.InitializerMetric624711, // 88: gitpod.v1.WorkspaceService.GetWorkspace:input_type -> gitpod.v1.GetWorkspaceRequest624813, // 89: gitpod.v1.WorkspaceService.WatchWorkspaceStatus:input_type -> gitpod.v1.WatchWorkspaceStatusRequest624915, // 90: gitpod.v1.WorkspaceService.ListWorkspaces:input_type -> gitpod.v1.ListWorkspacesRequest625017, // 91: gitpod.v1.WorkspaceService.ListWorkspaceSessions:input_type -> gitpod.v1.ListWorkspaceSessionsRequest625119, // 92: gitpod.v1.WorkspaceService.CreateAndStartWorkspace:input_type -> gitpod.v1.CreateAndStartWorkspaceRequest625221, // 93: gitpod.v1.WorkspaceService.StartWorkspace:input_type -> gitpod.v1.StartWorkspaceRequest625344, // 94: gitpod.v1.WorkspaceService.UpdateWorkspace:input_type -> gitpod.v1.UpdateWorkspaceRequest625446, // 95: gitpod.v1.WorkspaceService.StopWorkspace:input_type -> gitpod.v1.StopWorkspaceRequest625548, // 96: gitpod.v1.WorkspaceService.DeleteWorkspace:input_type -> gitpod.v1.DeleteWorkspaceRequest625650, // 97: gitpod.v1.WorkspaceService.ListWorkspaceClasses:input_type -> gitpod.v1.ListWorkspaceClassesRequest625752, // 98: gitpod.v1.WorkspaceService.ParseContextURL:input_type -> gitpod.v1.ParseContextURLRequest625823, // 99: gitpod.v1.WorkspaceService.GetWorkspaceDefaultImage:input_type -> gitpod.v1.GetWorkspaceDefaultImageRequest625925, // 100: gitpod.v1.WorkspaceService.SendHeartBeat:input_type -> gitpod.v1.SendHeartBeatRequest626027, // 101: gitpod.v1.WorkspaceService.GetWorkspaceOwnerToken:input_type -> gitpod.v1.GetWorkspaceOwnerTokenRequest626129, // 102: gitpod.v1.WorkspaceService.GetWorkspaceEditorCredentials:input_type -> gitpod.v1.GetWorkspaceEditorCredentialsRequest626255, // 103: gitpod.v1.WorkspaceService.CreateWorkspaceSnapshot:input_type -> gitpod.v1.CreateWorkspaceSnapshotRequest626357, // 104: gitpod.v1.WorkspaceService.WaitForWorkspaceSnapshot:input_type -> gitpod.v1.WaitForWorkspaceSnapshotRequest62649, // 105: gitpod.v1.WorkspaceService.UpdateWorkspacePort:input_type -> gitpod.v1.UpdateWorkspacePortRequest626512, // 106: gitpod.v1.WorkspaceService.GetWorkspace:output_type -> gitpod.v1.GetWorkspaceResponse626614, // 107: gitpod.v1.WorkspaceService.WatchWorkspaceStatus:output_type -> gitpod.v1.WatchWorkspaceStatusResponse626716, // 108: gitpod.v1.WorkspaceService.ListWorkspaces:output_type -> gitpod.v1.ListWorkspacesResponse626818, // 109: gitpod.v1.WorkspaceService.ListWorkspaceSessions:output_type -> gitpod.v1.ListWorkspaceSessionsResponse626920, // 110: gitpod.v1.WorkspaceService.CreateAndStartWorkspace:output_type -> gitpod.v1.CreateAndStartWorkspaceResponse627022, // 111: gitpod.v1.WorkspaceService.StartWorkspace:output_type -> gitpod.v1.StartWorkspaceResponse627145, // 112: gitpod.v1.WorkspaceService.UpdateWorkspace:output_type -> gitpod.v1.UpdateWorkspaceResponse627247, // 113: gitpod.v1.WorkspaceService.StopWorkspace:output_type -> gitpod.v1.StopWorkspaceResponse627349, // 114: gitpod.v1.WorkspaceService.DeleteWorkspace:output_type -> gitpod.v1.DeleteWorkspaceResponse627451, // 115: gitpod.v1.WorkspaceService.ListWorkspaceClasses:output_type -> gitpod.v1.ListWorkspaceClassesResponse627553, // 116: gitpod.v1.WorkspaceService.ParseContextURL:output_type -> gitpod.v1.ParseContextURLResponse627624, // 117: gitpod.v1.WorkspaceService.GetWorkspaceDefaultImage:output_type -> gitpod.v1.GetWorkspaceDefaultImageResponse627726, // 118: gitpod.v1.WorkspaceService.SendHeartBeat:output_type -> gitpod.v1.SendHeartBeatResponse627828, // 119: gitpod.v1.WorkspaceService.GetWorkspaceOwnerToken:output_type -> gitpod.v1.GetWorkspaceOwnerTokenResponse627930, // 120: gitpod.v1.WorkspaceService.GetWorkspaceEditorCredentials:output_type -> gitpod.v1.GetWorkspaceEditorCredentialsResponse628056, // 121: gitpod.v1.WorkspaceService.CreateWorkspaceSnapshot:output_type -> gitpod.v1.CreateWorkspaceSnapshotResponse628158, // 122: gitpod.v1.WorkspaceService.WaitForWorkspaceSnapshot:output_type -> gitpod.v1.WaitForWorkspaceSnapshotResponse628210, // 123: gitpod.v1.WorkspaceService.UpdateWorkspacePort:output_type -> gitpod.v1.UpdateWorkspacePortResponse6283106, // [106:124] is the sub-list for method output_type628488, // [88:106] is the sub-list for method input_type628588, // [88:88] is the sub-list for extension type_name628688, // [88:88] is the sub-list for extension extendee62870, // [0:88] is the sub-list for field type_name6288}62896290func init() { file_gitpod_v1_workspace_proto_init() }6291func file_gitpod_v1_workspace_proto_init() {6292if File_gitpod_v1_workspace_proto != nil {6293return6294}6295file_gitpod_v1_editor_proto_init()6296file_gitpod_v1_envvar_proto_init()6297file_gitpod_v1_pagination_proto_init()6298if !protoimpl.UnsafeEnabled {6299file_gitpod_v1_workspace_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {6300switch v := v.(*UpdateWorkspacePortRequest); i {6301case 0:6302return &v.state6303case 1:6304return &v.sizeCache6305case 2:6306return &v.unknownFields6307default:6308return nil6309}6310}6311file_gitpod_v1_workspace_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {6312switch v := v.(*UpdateWorkspacePortResponse); i {6313case 0:6314return &v.state6315case 1:6316return &v.sizeCache6317case 2:6318return &v.unknownFields6319default:6320return nil6321}6322}6323file_gitpod_v1_workspace_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {6324switch v := v.(*GetWorkspaceRequest); i {6325case 0:6326return &v.state6327case 1:6328return &v.sizeCache6329case 2:6330return &v.unknownFields6331default:6332return nil6333}6334}6335file_gitpod_v1_workspace_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {6336switch v := v.(*GetWorkspaceResponse); i {6337case 0:6338return &v.state6339case 1:6340return &v.sizeCache6341case 2:6342return &v.unknownFields6343default:6344return nil6345}6346}6347file_gitpod_v1_workspace_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {6348switch v := v.(*WatchWorkspaceStatusRequest); i {6349case 0:6350return &v.state6351case 1:6352return &v.sizeCache6353case 2:6354return &v.unknownFields6355default:6356return nil6357}6358}6359file_gitpod_v1_workspace_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {6360switch v := v.(*WatchWorkspaceStatusResponse); i {6361case 0:6362return &v.state6363case 1:6364return &v.sizeCache6365case 2:6366return &v.unknownFields6367default:6368return nil6369}6370}6371file_gitpod_v1_workspace_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {6372switch v := v.(*ListWorkspacesRequest); i {6373case 0:6374return &v.state6375case 1:6376return &v.sizeCache6377case 2:6378return &v.unknownFields6379default:6380return nil6381}6382}6383file_gitpod_v1_workspace_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {6384switch v := v.(*ListWorkspacesResponse); i {6385case 0:6386return &v.state6387case 1:6388return &v.sizeCache6389case 2:6390return &v.unknownFields6391default:6392return nil6393}6394}6395file_gitpod_v1_workspace_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {6396switch v := v.(*ListWorkspaceSessionsRequest); i {6397case 0:6398return &v.state6399case 1:6400return &v.sizeCache6401case 2:6402return &v.unknownFields6403default:6404return nil6405}6406}6407file_gitpod_v1_workspace_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {6408switch v := v.(*ListWorkspaceSessionsResponse); i {6409case 0:6410return &v.state6411case 1:6412return &v.sizeCache6413case 2:6414return &v.unknownFields6415default:6416return nil6417}6418}6419file_gitpod_v1_workspace_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {6420switch v := v.(*CreateAndStartWorkspaceRequest); i {6421case 0:6422return &v.state6423case 1:6424return &v.sizeCache6425case 2:6426return &v.unknownFields6427default:6428return nil6429}6430}6431file_gitpod_v1_workspace_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {6432switch v := v.(*CreateAndStartWorkspaceResponse); i {6433case 0:6434return &v.state6435case 1:6436return &v.sizeCache6437case 2:6438return &v.unknownFields6439default:6440return nil6441}6442}6443file_gitpod_v1_workspace_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {6444switch v := v.(*StartWorkspaceRequest); i {6445case 0:6446return &v.state6447case 1:6448return &v.sizeCache6449case 2:6450return &v.unknownFields6451default:6452return nil6453}6454}6455file_gitpod_v1_workspace_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {6456switch v := v.(*StartWorkspaceResponse); i {6457case 0:6458return &v.state6459case 1:6460return &v.sizeCache6461case 2:6462return &v.unknownFields6463default:6464return nil6465}6466}6467file_gitpod_v1_workspace_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {6468switch v := v.(*GetWorkspaceDefaultImageRequest); i {6469case 0:6470return &v.state6471case 1:6472return &v.sizeCache6473case 2:6474return &v.unknownFields6475default:6476return nil6477}6478}6479file_gitpod_v1_workspace_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {6480switch v := v.(*GetWorkspaceDefaultImageResponse); i {6481case 0:6482return &v.state6483case 1:6484return &v.sizeCache6485case 2:6486return &v.unknownFields6487default:6488return nil6489}6490}6491file_gitpod_v1_workspace_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {6492switch v := v.(*SendHeartBeatRequest); i {6493case 0:6494return &v.state6495case 1:6496return &v.sizeCache6497case 2:6498return &v.unknownFields6499default:6500return nil6501}6502}6503file_gitpod_v1_workspace_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {6504switch v := v.(*SendHeartBeatResponse); i {6505case 0:6506return &v.state6507case 1:6508return &v.sizeCache6509case 2:6510return &v.unknownFields6511default:6512return nil6513}6514}6515file_gitpod_v1_workspace_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {6516switch v := v.(*GetWorkspaceOwnerTokenRequest); i {6517case 0:6518return &v.state6519case 1:6520return &v.sizeCache6521case 2:6522return &v.unknownFields6523default:6524return nil6525}6526}6527file_gitpod_v1_workspace_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {6528switch v := v.(*GetWorkspaceOwnerTokenResponse); i {6529case 0:6530return &v.state6531case 1:6532return &v.sizeCache6533case 2:6534return &v.unknownFields6535default:6536return nil6537}6538}6539file_gitpod_v1_workspace_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {6540switch v := v.(*GetWorkspaceEditorCredentialsRequest); i {6541case 0:6542return &v.state6543case 1:6544return &v.sizeCache6545case 2:6546return &v.unknownFields6547default:6548return nil6549}6550}6551file_gitpod_v1_workspace_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {6552switch v := v.(*GetWorkspaceEditorCredentialsResponse); i {6553case 0:6554return &v.state6555case 1:6556return &v.sizeCache6557case 2:6558return &v.unknownFields6559default:6560return nil6561}6562}6563file_gitpod_v1_workspace_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {6564switch v := v.(*Workspace); i {6565case 0:6566return &v.state6567case 1:6568return &v.sizeCache6569case 2:6570return &v.unknownFields6571default:6572return nil6573}6574}6575file_gitpod_v1_workspace_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {6576switch v := v.(*WorkspaceMetadata); i {6577case 0:6578return &v.state6579case 1:6580return &v.sizeCache6581case 2:6582return &v.unknownFields6583default:6584return nil6585}6586}6587file_gitpod_v1_workspace_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {6588switch v := v.(*WorkspaceSpec); i {6589case 0:6590return &v.state6591case 1:6592return &v.sizeCache6593case 2:6594return &v.unknownFields6595default:6596return nil6597}6598}6599file_gitpod_v1_workspace_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {6600switch v := v.(*WorkspaceStatus); i {6601case 0:6602return &v.state6603case 1:6604return &v.sizeCache6605case 2:6606return &v.unknownFields6607default:6608return nil6609}6610}6611file_gitpod_v1_workspace_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {6612switch v := v.(*WorkspacePort); i {6613case 0:6614return &v.state6615case 1:6616return &v.sizeCache6617case 2:6618return &v.unknownFields6619default:6620return nil6621}6622}6623file_gitpod_v1_workspace_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {6624switch v := v.(*WorkspaceGitStatus); i {6625case 0:6626return &v.state6627case 1:6628return &v.sizeCache6629case 2:6630return &v.unknownFields6631default:6632return nil6633}6634}6635file_gitpod_v1_workspace_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {6636switch v := v.(*WorkspacePhase); i {6637case 0:6638return &v.state6639case 1:6640return &v.sizeCache6641case 2:6642return &v.unknownFields6643default:6644return nil6645}6646}6647file_gitpod_v1_workspace_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {6648switch v := v.(*WorkspaceInitializer); i {6649case 0:6650return &v.state6651case 1:6652return &v.sizeCache6653case 2:6654return &v.unknownFields6655default:6656return nil6657}6658}6659file_gitpod_v1_workspace_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {6660switch v := v.(*GitInitializer); i {6661case 0:6662return &v.state6663case 1:6664return &v.sizeCache6665case 2:6666return &v.unknownFields6667default:6668return nil6669}6670}6671file_gitpod_v1_workspace_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {6672switch v := v.(*SnapshotInitializer); i {6673case 0:6674return &v.state6675case 1:6676return &v.sizeCache6677case 2:6678return &v.unknownFields6679default:6680return nil6681}6682}6683file_gitpod_v1_workspace_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {6684switch v := v.(*PrebuildInitializer); i {6685case 0:6686return &v.state6687case 1:6688return &v.sizeCache6689case 2:6690return &v.unknownFields6691default:6692return nil6693}6694}6695file_gitpod_v1_workspace_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {6696switch v := v.(*FileDownloadInitializer); i {6697case 0:6698return &v.state6699case 1:6700return &v.sizeCache6701case 2:6702return &v.unknownFields6703default:6704return nil6705}6706}6707file_gitpod_v1_workspace_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {6708switch v := v.(*GitStatus); i {6709case 0:6710return &v.state6711case 1:6712return &v.sizeCache6713case 2:6714return &v.unknownFields6715default:6716return nil6717}6718}6719file_gitpod_v1_workspace_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {6720switch v := v.(*UpdateWorkspaceRequest); i {6721case 0:6722return &v.state6723case 1:6724return &v.sizeCache6725case 2:6726return &v.unknownFields6727default:6728return nil6729}6730}6731file_gitpod_v1_workspace_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {6732switch v := v.(*UpdateWorkspaceResponse); i {6733case 0:6734return &v.state6735case 1:6736return &v.sizeCache6737case 2:6738return &v.unknownFields6739default:6740return nil6741}6742}6743file_gitpod_v1_workspace_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {6744switch v := v.(*StopWorkspaceRequest); i {6745case 0:6746return &v.state6747case 1:6748return &v.sizeCache6749case 2:6750return &v.unknownFields6751default:6752return nil6753}6754}6755file_gitpod_v1_workspace_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {6756switch v := v.(*StopWorkspaceResponse); i {6757case 0:6758return &v.state6759case 1:6760return &v.sizeCache6761case 2:6762return &v.unknownFields6763default:6764return nil6765}6766}6767file_gitpod_v1_workspace_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {6768switch v := v.(*DeleteWorkspaceRequest); i {6769case 0:6770return &v.state6771case 1:6772return &v.sizeCache6773case 2:6774return &v.unknownFields6775default:6776return nil6777}6778}6779file_gitpod_v1_workspace_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {6780switch v := v.(*DeleteWorkspaceResponse); i {6781case 0:6782return &v.state6783case 1:6784return &v.sizeCache6785case 2:6786return &v.unknownFields6787default:6788return nil6789}6790}6791file_gitpod_v1_workspace_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {6792switch v := v.(*ListWorkspaceClassesRequest); i {6793case 0:6794return &v.state6795case 1:6796return &v.sizeCache6797case 2:6798return &v.unknownFields6799default:6800return nil6801}6802}6803file_gitpod_v1_workspace_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {6804switch v := v.(*ListWorkspaceClassesResponse); i {6805case 0:6806return &v.state6807case 1:6808return &v.sizeCache6809case 2:6810return &v.unknownFields6811default:6812return nil6813}6814}6815file_gitpod_v1_workspace_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {6816switch v := v.(*ParseContextURLRequest); i {6817case 0:6818return &v.state6819case 1:6820return &v.sizeCache6821case 2:6822return &v.unknownFields6823default:6824return nil6825}6826}6827file_gitpod_v1_workspace_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {6828switch v := v.(*ParseContextURLResponse); i {6829case 0:6830return &v.state6831case 1:6832return &v.sizeCache6833case 2:6834return &v.unknownFields6835default:6836return nil6837}6838}6839file_gitpod_v1_workspace_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {6840switch v := v.(*WorkspaceClass); i {6841case 0:6842return &v.state6843case 1:6844return &v.sizeCache6845case 2:6846return &v.unknownFields6847default:6848return nil6849}6850}6851file_gitpod_v1_workspace_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {6852switch v := v.(*CreateWorkspaceSnapshotRequest); i {6853case 0:6854return &v.state6855case 1:6856return &v.sizeCache6857case 2:6858return &v.unknownFields6859default:6860return nil6861}6862}6863file_gitpod_v1_workspace_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {6864switch v := v.(*CreateWorkspaceSnapshotResponse); i {6865case 0:6866return &v.state6867case 1:6868return &v.sizeCache6869case 2:6870return &v.unknownFields6871default:6872return nil6873}6874}6875file_gitpod_v1_workspace_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {6876switch v := v.(*WaitForWorkspaceSnapshotRequest); i {6877case 0:6878return &v.state6879case 1:6880return &v.sizeCache6881case 2:6882return &v.unknownFields6883default:6884return nil6885}6886}6887file_gitpod_v1_workspace_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {6888switch v := v.(*WaitForWorkspaceSnapshotResponse); i {6889case 0:6890return &v.state6891case 1:6892return &v.sizeCache6893case 2:6894return &v.unknownFields6895default:6896return nil6897}6898}6899file_gitpod_v1_workspace_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {6900switch v := v.(*WorkspaceSnapshot); i {6901case 0:6902return &v.state6903case 1:6904return &v.sizeCache6905case 2:6906return &v.unknownFields6907default:6908return nil6909}6910}6911file_gitpod_v1_workspace_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {6912switch v := v.(*WorkspaceSession); i {6913case 0:6914return &v.state6915case 1:6916return &v.sizeCache6917case 2:6918return &v.unknownFields6919default:6920return nil6921}6922}6923file_gitpod_v1_workspace_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {6924switch v := v.(*CreateAndStartWorkspaceRequest_ContextURL); i {6925case 0:6926return &v.state6927case 1:6928return &v.sizeCache6929case 2:6930return &v.unknownFields6931default:6932return nil6933}6934}6935file_gitpod_v1_workspace_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {6936switch v := v.(*WorkspaceSpec_Timeout); i {6937case 0:6938return &v.state6939case 1:6940return &v.sizeCache6941case 2:6942return &v.unknownFields6943default:6944return nil6945}6946}6947file_gitpod_v1_workspace_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {6948switch v := v.(*WorkspaceSpec_GitSpec); i {6949case 0:6950return &v.state6951case 1:6952return &v.sizeCache6953case 2:6954return &v.unknownFields6955default:6956return nil6957}6958}6959file_gitpod_v1_workspace_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {6960switch v := v.(*WorkspaceStatus_WorkspaceConditions); i {6961case 0:6962return &v.state6963case 1:6964return &v.sizeCache6965case 2:6966return &v.unknownFields6967default:6968return nil6969}6970}6971file_gitpod_v1_workspace_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {6972switch v := v.(*WorkspaceStatus_PrebuildResult); i {6973case 0:6974return &v.state6975case 1:6976return &v.sizeCache6977case 2:6978return &v.unknownFields6979default:6980return nil6981}6982}6983file_gitpod_v1_workspace_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {6984switch v := v.(*WorkspaceInitializer_Spec); i {6985case 0:6986return &v.state6987case 1:6988return &v.sizeCache6989case 2:6990return &v.unknownFields6991default:6992return nil6993}6994}6995file_gitpod_v1_workspace_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {6996switch v := v.(*GitInitializer_GitConfig); i {6997case 0:6998return &v.state6999case 1:7000return &v.sizeCache7001case 2:7002return &v.unknownFields7003default:7004return nil7005}7006}7007file_gitpod_v1_workspace_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {7008switch v := v.(*FileDownloadInitializer_FileInfo); i {7009case 0:7010return &v.state7011case 1:7012return &v.sizeCache7013case 2:7014return &v.unknownFields7015default:7016return nil7017}7018}7019file_gitpod_v1_workspace_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {7020switch v := v.(*UpdateWorkspaceRequest_UpdateWorkspaceMetadata); i {7021case 0:7022return &v.state7023case 1:7024return &v.sizeCache7025case 2:7026return &v.unknownFields7027default:7028return nil7029}7030}7031file_gitpod_v1_workspace_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {7032switch v := v.(*UpdateWorkspaceRequest_UpdateTimeout); i {7033case 0:7034return &v.state7035case 1:7036return &v.sizeCache7037case 2:7038return &v.unknownFields7039default:7040return nil7041}7042}7043file_gitpod_v1_workspace_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {7044switch v := v.(*UpdateWorkspaceRequest_UpdateWorkspaceSpec); i {7045case 0:7046return &v.state7047case 1:7048return &v.sizeCache7049case 2:7050return &v.unknownFields7051default:7052return nil7053}7054}7055file_gitpod_v1_workspace_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {7056switch v := v.(*WorkspaceSession_Owner); i {7057case 0:7058return &v.state7059case 1:7060return &v.sizeCache7061case 2:7062return &v.unknownFields7063default:7064return nil7065}7066}7067file_gitpod_v1_workspace_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {7068switch v := v.(*WorkspaceSession_WorkspaceContext); i {7069case 0:7070return &v.state7071case 1:7072return &v.sizeCache7073case 2:7074return &v.unknownFields7075default:7076return nil7077}7078}7079file_gitpod_v1_workspace_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {7080switch v := v.(*WorkspaceSession_Metrics); i {7081case 0:7082return &v.state7083case 1:7084return &v.sizeCache7085case 2:7086return &v.unknownFields7087default:7088return nil7089}7090}7091file_gitpod_v1_workspace_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {7092switch v := v.(*WorkspaceSession_InitializerMetric); i {7093case 0:7094return &v.state7095case 1:7096return &v.sizeCache7097case 2:7098return &v.unknownFields7099default:7100return nil7101}7102}7103file_gitpod_v1_workspace_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {7104switch v := v.(*WorkspaceSession_InitializerMetrics); i {7105case 0:7106return &v.state7107case 1:7108return &v.sizeCache7109case 2:7110return &v.unknownFields7111default:7112return nil7113}7114}7115file_gitpod_v1_workspace_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {7116switch v := v.(*WorkspaceSession_WorkspaceContext_Repository); i {7117case 0:7118return &v.state7119case 1:7120return &v.sizeCache7121case 2:7122return &v.unknownFields7123default:7124return nil7125}7126}7127}7128file_gitpod_v1_workspace_proto_msgTypes[0].OneofWrappers = []interface{}{}7129file_gitpod_v1_workspace_proto_msgTypes[10].OneofWrappers = []interface{}{7130(*CreateAndStartWorkspaceRequest_ContextUrl)(nil),7131(*CreateAndStartWorkspaceRequest_Spec)(nil),7132}7133file_gitpod_v1_workspace_proto_msgTypes[35].OneofWrappers = []interface{}{}7134file_gitpod_v1_workspace_proto_msgTypes[58].OneofWrappers = []interface{}{7135(*WorkspaceInitializer_Spec_Git)(nil),7136(*WorkspaceInitializer_Spec_Snapshot)(nil),7137(*WorkspaceInitializer_Spec_Prebuild)(nil),7138(*WorkspaceInitializer_Spec_Download)(nil),7139}7140file_gitpod_v1_workspace_proto_msgTypes[62].OneofWrappers = []interface{}{}7141file_gitpod_v1_workspace_proto_msgTypes[63].OneofWrappers = []interface{}{}7142file_gitpod_v1_workspace_proto_msgTypes[64].OneofWrappers = []interface{}{}7143type x struct{}7144out := protoimpl.TypeBuilder{7145File: protoimpl.DescBuilder{7146GoPackagePath: reflect.TypeOf(x{}).PkgPath(),7147RawDescriptor: file_gitpod_v1_workspace_proto_rawDesc,7148NumEnums: 9,7149NumMessages: 71,7150NumExtensions: 0,7151NumServices: 1,7152},7153GoTypes: file_gitpod_v1_workspace_proto_goTypes,7154DependencyIndexes: file_gitpod_v1_workspace_proto_depIdxs,7155EnumInfos: file_gitpod_v1_workspace_proto_enumTypes,7156MessageInfos: file_gitpod_v1_workspace_proto_msgTypes,7157}.Build()7158File_gitpod_v1_workspace_proto = out.File7159file_gitpod_v1_workspace_proto_rawDesc = nil7160file_gitpod_v1_workspace_proto_goTypes = nil7161file_gitpod_v1_workspace_proto_depIdxs = nil7162}716371647165