1// Copyright 2017 Google Inc.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/devtools/sourcerepo/v1/sourcerepo.proto
20
21package sourcerepo
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	v1 "google.golang.org/genproto/googleapis/iam/v1"
30	grpc "google.golang.org/grpc"
31	codes "google.golang.org/grpc/codes"
32	status "google.golang.org/grpc/status"
33	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
34	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
35	emptypb "google.golang.org/protobuf/types/known/emptypb"
36)
37
38const (
39	// Verify that this generated code is sufficiently up-to-date.
40	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
41	// Verify that runtime/protoimpl is sufficiently up-to-date.
42	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
43)
44
45// A repository (or repo) is a Git repository storing versioned source content.
46type Repo struct {
47	state         protoimpl.MessageState
48	sizeCache     protoimpl.SizeCache
49	unknownFields protoimpl.UnknownFields
50
51	// Resource name of the repository, of the form
52	// `projects/<project>/repos/<repo>`.  The repo name may contain slashes.
53	// eg, `projects/myproject/repos/name/with/slash`
54	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
55	// The disk usage of the repo, in bytes. Read-only field. Size is only
56	// returned by GetRepo.
57	Size int64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"`
58	// URL to clone the repository from Google Cloud Source Repositories.
59	// Read-only field.
60	Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
61	// How this repository mirrors a repository managed by another service.
62	// Read-only field.
63	MirrorConfig *MirrorConfig `protobuf:"bytes,4,opt,name=mirror_config,json=mirrorConfig,proto3" json:"mirror_config,omitempty"`
64}
65
66func (x *Repo) Reset() {
67	*x = Repo{}
68	if protoimpl.UnsafeEnabled {
69		mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[0]
70		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
71		ms.StoreMessageInfo(mi)
72	}
73}
74
75func (x *Repo) String() string {
76	return protoimpl.X.MessageStringOf(x)
77}
78
79func (*Repo) ProtoMessage() {}
80
81func (x *Repo) ProtoReflect() protoreflect.Message {
82	mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[0]
83	if protoimpl.UnsafeEnabled && x != nil {
84		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
85		if ms.LoadMessageInfo() == nil {
86			ms.StoreMessageInfo(mi)
87		}
88		return ms
89	}
90	return mi.MessageOf(x)
91}
92
93// Deprecated: Use Repo.ProtoReflect.Descriptor instead.
94func (*Repo) Descriptor() ([]byte, []int) {
95	return file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescGZIP(), []int{0}
96}
97
98func (x *Repo) GetName() string {
99	if x != nil {
100		return x.Name
101	}
102	return ""
103}
104
105func (x *Repo) GetSize() int64 {
106	if x != nil {
107		return x.Size
108	}
109	return 0
110}
111
112func (x *Repo) GetUrl() string {
113	if x != nil {
114		return x.Url
115	}
116	return ""
117}
118
119func (x *Repo) GetMirrorConfig() *MirrorConfig {
120	if x != nil {
121		return x.MirrorConfig
122	}
123	return nil
124}
125
126// Configuration to automatically mirror a repository from another
127// hosting service, for example GitHub or BitBucket.
128type MirrorConfig struct {
129	state         protoimpl.MessageState
130	sizeCache     protoimpl.SizeCache
131	unknownFields protoimpl.UnknownFields
132
133	// URL of the main repository at the other hosting service.
134	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
135	// ID of the webhook listening to updates to trigger mirroring.
136	// Removing this webhook from the other hosting service will stop
137	// Google Cloud Source Repositories from receiving notifications,
138	// and thereby disabling mirroring.
139	WebhookId string `protobuf:"bytes,2,opt,name=webhook_id,json=webhookId,proto3" json:"webhook_id,omitempty"`
140	// ID of the SSH deploy key at the other hosting service.
141	// Removing this key from the other service would deauthorize
142	// Google Cloud Source Repositories from mirroring.
143	DeployKeyId string `protobuf:"bytes,3,opt,name=deploy_key_id,json=deployKeyId,proto3" json:"deploy_key_id,omitempty"`
144}
145
146func (x *MirrorConfig) Reset() {
147	*x = MirrorConfig{}
148	if protoimpl.UnsafeEnabled {
149		mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[1]
150		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
151		ms.StoreMessageInfo(mi)
152	}
153}
154
155func (x *MirrorConfig) String() string {
156	return protoimpl.X.MessageStringOf(x)
157}
158
159func (*MirrorConfig) ProtoMessage() {}
160
161func (x *MirrorConfig) ProtoReflect() protoreflect.Message {
162	mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[1]
163	if protoimpl.UnsafeEnabled && x != nil {
164		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
165		if ms.LoadMessageInfo() == nil {
166			ms.StoreMessageInfo(mi)
167		}
168		return ms
169	}
170	return mi.MessageOf(x)
171}
172
173// Deprecated: Use MirrorConfig.ProtoReflect.Descriptor instead.
174func (*MirrorConfig) Descriptor() ([]byte, []int) {
175	return file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescGZIP(), []int{1}
176}
177
178func (x *MirrorConfig) GetUrl() string {
179	if x != nil {
180		return x.Url
181	}
182	return ""
183}
184
185func (x *MirrorConfig) GetWebhookId() string {
186	if x != nil {
187		return x.WebhookId
188	}
189	return ""
190}
191
192func (x *MirrorConfig) GetDeployKeyId() string {
193	if x != nil {
194		return x.DeployKeyId
195	}
196	return ""
197}
198
199// Request for GetRepo.
200type GetRepoRequest struct {
201	state         protoimpl.MessageState
202	sizeCache     protoimpl.SizeCache
203	unknownFields protoimpl.UnknownFields
204
205	// The name of the requested repository. Values are of the form
206	// `projects/<project>/repos/<repo>`.
207	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
208}
209
210func (x *GetRepoRequest) Reset() {
211	*x = GetRepoRequest{}
212	if protoimpl.UnsafeEnabled {
213		mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[2]
214		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
215		ms.StoreMessageInfo(mi)
216	}
217}
218
219func (x *GetRepoRequest) String() string {
220	return protoimpl.X.MessageStringOf(x)
221}
222
223func (*GetRepoRequest) ProtoMessage() {}
224
225func (x *GetRepoRequest) ProtoReflect() protoreflect.Message {
226	mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[2]
227	if protoimpl.UnsafeEnabled && x != nil {
228		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
229		if ms.LoadMessageInfo() == nil {
230			ms.StoreMessageInfo(mi)
231		}
232		return ms
233	}
234	return mi.MessageOf(x)
235}
236
237// Deprecated: Use GetRepoRequest.ProtoReflect.Descriptor instead.
238func (*GetRepoRequest) Descriptor() ([]byte, []int) {
239	return file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescGZIP(), []int{2}
240}
241
242func (x *GetRepoRequest) GetName() string {
243	if x != nil {
244		return x.Name
245	}
246	return ""
247}
248
249// Request for ListRepos.
250type ListReposRequest struct {
251	state         protoimpl.MessageState
252	sizeCache     protoimpl.SizeCache
253	unknownFields protoimpl.UnknownFields
254
255	// The project ID whose repos should be listed. Values are of the form
256	// `projects/<project>`.
257	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
258	// Maximum number of repositories to return; between 1 and 500.
259	// If not set or zero, defaults to 100 at the server.
260	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
261	// Resume listing repositories where a prior ListReposResponse
262	// left off. This is an opaque token that must be obtained from
263	// a recent, prior ListReposResponse's next_page_token field.
264	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
265}
266
267func (x *ListReposRequest) Reset() {
268	*x = ListReposRequest{}
269	if protoimpl.UnsafeEnabled {
270		mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[3]
271		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
272		ms.StoreMessageInfo(mi)
273	}
274}
275
276func (x *ListReposRequest) String() string {
277	return protoimpl.X.MessageStringOf(x)
278}
279
280func (*ListReposRequest) ProtoMessage() {}
281
282func (x *ListReposRequest) ProtoReflect() protoreflect.Message {
283	mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[3]
284	if protoimpl.UnsafeEnabled && x != nil {
285		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
286		if ms.LoadMessageInfo() == nil {
287			ms.StoreMessageInfo(mi)
288		}
289		return ms
290	}
291	return mi.MessageOf(x)
292}
293
294// Deprecated: Use ListReposRequest.ProtoReflect.Descriptor instead.
295func (*ListReposRequest) Descriptor() ([]byte, []int) {
296	return file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescGZIP(), []int{3}
297}
298
299func (x *ListReposRequest) GetName() string {
300	if x != nil {
301		return x.Name
302	}
303	return ""
304}
305
306func (x *ListReposRequest) GetPageSize() int32 {
307	if x != nil {
308		return x.PageSize
309	}
310	return 0
311}
312
313func (x *ListReposRequest) GetPageToken() string {
314	if x != nil {
315		return x.PageToken
316	}
317	return ""
318}
319
320// Response for ListRepos.  The size is not set in the returned repositories.
321type ListReposResponse struct {
322	state         protoimpl.MessageState
323	sizeCache     protoimpl.SizeCache
324	unknownFields protoimpl.UnknownFields
325
326	// The listed repos.
327	Repos []*Repo `protobuf:"bytes,1,rep,name=repos,proto3" json:"repos,omitempty"`
328	// If non-empty, additional repositories exist within the project. These
329	// can be retrieved by including this value in the next ListReposRequest's
330	// page_token field.
331	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
332}
333
334func (x *ListReposResponse) Reset() {
335	*x = ListReposResponse{}
336	if protoimpl.UnsafeEnabled {
337		mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[4]
338		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
339		ms.StoreMessageInfo(mi)
340	}
341}
342
343func (x *ListReposResponse) String() string {
344	return protoimpl.X.MessageStringOf(x)
345}
346
347func (*ListReposResponse) ProtoMessage() {}
348
349func (x *ListReposResponse) ProtoReflect() protoreflect.Message {
350	mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[4]
351	if protoimpl.UnsafeEnabled && x != nil {
352		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
353		if ms.LoadMessageInfo() == nil {
354			ms.StoreMessageInfo(mi)
355		}
356		return ms
357	}
358	return mi.MessageOf(x)
359}
360
361// Deprecated: Use ListReposResponse.ProtoReflect.Descriptor instead.
362func (*ListReposResponse) Descriptor() ([]byte, []int) {
363	return file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescGZIP(), []int{4}
364}
365
366func (x *ListReposResponse) GetRepos() []*Repo {
367	if x != nil {
368		return x.Repos
369	}
370	return nil
371}
372
373func (x *ListReposResponse) GetNextPageToken() string {
374	if x != nil {
375		return x.NextPageToken
376	}
377	return ""
378}
379
380// Request for CreateRepo
381type CreateRepoRequest struct {
382	state         protoimpl.MessageState
383	sizeCache     protoimpl.SizeCache
384	unknownFields protoimpl.UnknownFields
385
386	// The project in which to create the repo. Values are of the form
387	// `projects/<project>`.
388	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
389	// The repo to create.  Only name should be set; setting other fields
390	// is an error.  The project in the name should match the parent field.
391	Repo *Repo `protobuf:"bytes,2,opt,name=repo,proto3" json:"repo,omitempty"`
392}
393
394func (x *CreateRepoRequest) Reset() {
395	*x = CreateRepoRequest{}
396	if protoimpl.UnsafeEnabled {
397		mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[5]
398		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
399		ms.StoreMessageInfo(mi)
400	}
401}
402
403func (x *CreateRepoRequest) String() string {
404	return protoimpl.X.MessageStringOf(x)
405}
406
407func (*CreateRepoRequest) ProtoMessage() {}
408
409func (x *CreateRepoRequest) ProtoReflect() protoreflect.Message {
410	mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[5]
411	if protoimpl.UnsafeEnabled && x != nil {
412		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
413		if ms.LoadMessageInfo() == nil {
414			ms.StoreMessageInfo(mi)
415		}
416		return ms
417	}
418	return mi.MessageOf(x)
419}
420
421// Deprecated: Use CreateRepoRequest.ProtoReflect.Descriptor instead.
422func (*CreateRepoRequest) Descriptor() ([]byte, []int) {
423	return file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescGZIP(), []int{5}
424}
425
426func (x *CreateRepoRequest) GetParent() string {
427	if x != nil {
428		return x.Parent
429	}
430	return ""
431}
432
433func (x *CreateRepoRequest) GetRepo() *Repo {
434	if x != nil {
435		return x.Repo
436	}
437	return nil
438}
439
440// Request for DeleteRepo.
441type DeleteRepoRequest struct {
442	state         protoimpl.MessageState
443	sizeCache     protoimpl.SizeCache
444	unknownFields protoimpl.UnknownFields
445
446	// The name of the repo to delete. Values are of the form
447	// `projects/<project>/repos/<repo>`.
448	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
449}
450
451func (x *DeleteRepoRequest) Reset() {
452	*x = DeleteRepoRequest{}
453	if protoimpl.UnsafeEnabled {
454		mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[6]
455		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
456		ms.StoreMessageInfo(mi)
457	}
458}
459
460func (x *DeleteRepoRequest) String() string {
461	return protoimpl.X.MessageStringOf(x)
462}
463
464func (*DeleteRepoRequest) ProtoMessage() {}
465
466func (x *DeleteRepoRequest) ProtoReflect() protoreflect.Message {
467	mi := &file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[6]
468	if protoimpl.UnsafeEnabled && x != nil {
469		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
470		if ms.LoadMessageInfo() == nil {
471			ms.StoreMessageInfo(mi)
472		}
473		return ms
474	}
475	return mi.MessageOf(x)
476}
477
478// Deprecated: Use DeleteRepoRequest.ProtoReflect.Descriptor instead.
479func (*DeleteRepoRequest) Descriptor() ([]byte, []int) {
480	return file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescGZIP(), []int{6}
481}
482
483func (x *DeleteRepoRequest) GetName() string {
484	if x != nil {
485		return x.Name
486	}
487	return ""
488}
489
490var File_google_devtools_sourcerepo_v1_sourcerepo_proto protoreflect.FileDescriptor
491
492var file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDesc = []byte{
493	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
494	0x73, 0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2f, 0x76, 0x31, 0x2f,
495	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
496	0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
497	0x73, 0x2e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2e, 0x76, 0x31, 0x1a,
498	0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
499	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67,
500	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x61, 0x6d,
501	0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x67,
502	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6f, 0x6c,
503	0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
504	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79,
505	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x01, 0x0a, 0x04, 0x52, 0x65, 0x70, 0x6f, 0x12,
506	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
507	0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
508	0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03,
509	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x50, 0x0a, 0x0d, 0x6d, 0x69, 0x72,
510	0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
511	0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
512	0x6c, 0x73, 0x2e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2e, 0x76, 0x31,
513	0x2e, 0x4d, 0x69, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x6d,
514	0x69, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x63, 0x0a, 0x0c, 0x4d,
515	0x69, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x75,
516	0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a,
517	0x0a, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
518	0x09, 0x52, 0x09, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d,
519	0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
520	0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4b, 0x65, 0x79, 0x49, 0x64,
521	0x22, 0x24, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65,
522	0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
523	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x62, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,
524	0x70, 0x6f, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
525	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b,
526	0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
527	0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
528	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
529	0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x76, 0x0a, 0x11, 0x4c, 0x69,
530	0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
531	0x39, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23,
532	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
533	0x2e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x52,
534	0x65, 0x70, 0x6f, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
535	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
536	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
537	0x65, 0x6e, 0x22, 0x64, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f,
538	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
539	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
540	0x37, 0x0a, 0x04, 0x72, 0x65, 0x70, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
541	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
542	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
543	0x70, 0x6f, 0x52, 0x04, 0x72, 0x65, 0x70, 0x6f, 0x22, 0x27, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65,
544	0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a,
545	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
546	0x65, 0x32, 0xf8, 0x07, 0x0a, 0x0a, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x70, 0x6f,
547	0x12, 0x93, 0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x12, 0x2f,
548	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
549	0x2e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
550	0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
551	0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
552	0x73, 0x2e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2e, 0x76, 0x31, 0x2e,
553	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
554	0x65, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
555	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
556	0x2f, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x52, 0x65,
557	0x70, 0x6f, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
558	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2e,
559	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
560	0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
561	0x6f, 0x6c, 0x73, 0x2e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2e, 0x76,
562	0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e,
563	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
564	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x2f, 0x2a, 0x2a, 0x7d, 0x12, 0x90,
565	0x01, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x12, 0x30, 0x2e,
566	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
567	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72,
568	0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
569	0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
570	0x73, 0x2e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2e, 0x76, 0x31, 0x2e,
571	0x52, 0x65, 0x70, 0x6f, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x1d, 0x2f, 0x76,
572	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
573	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x3a, 0x04, 0x72, 0x65, 0x70,
574	0x6f, 0x12, 0x7e, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x12,
575	0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
576	0x73, 0x2e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2e, 0x76, 0x31, 0x2e,
577	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
578	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
579	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02,
580	0x20, 0x2a, 0x1e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
581	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x2f, 0x2a, 0x2a,
582	0x7d, 0x12, 0x85, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69,
583	0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e,
584	0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52,
585	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
586	0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x3a, 0x82,
587	0xd3, 0xe4, 0x93, 0x02, 0x34, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f,
588	0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
589	0x72, 0x65, 0x70, 0x6f, 0x73, 0x2f, 0x2a, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x49, 0x61, 0x6d,
590	0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0x12, 0x82, 0x01, 0x0a, 0x0c, 0x47, 0x65,
591	0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f,
592	0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x61,
593	0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15,
594	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50,
595	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f,
596	0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f,
597	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x2f, 0x2a, 0x2a,
598	0x7d, 0x3a, 0x67, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xab,
599	0x01, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73,
600	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69,
601	0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72,
602	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
603	0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
604	0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f,
605	0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93,
606	0x02, 0x3a, 0x22, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
607	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x70,
608	0x6f, 0x73, 0x2f, 0x2a, 0x2a, 0x7d, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65,
609	0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x42, 0x7f, 0x0a, 0x21,
610	0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
611	0x6f, 0x6c, 0x73, 0x2e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2e, 0x76,
612	0x31, 0x42, 0x0f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x50, 0x72, 0x6f,
613	0x74, 0x6f, 0x50, 0x01, 0x5a, 0x47, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c,
614	0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
615	0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x64, 0x65, 0x76, 0x74,
616	0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x2f,
617	0x76, 0x31, 0x3b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x72, 0x65, 0x70, 0x6f, 0x62, 0x06, 0x70,
618	0x72, 0x6f, 0x74, 0x6f, 0x33,
619}
620
621var (
622	file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescOnce sync.Once
623	file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescData = file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDesc
624)
625
626func file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescGZIP() []byte {
627	file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescOnce.Do(func() {
628		file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescData)
629	})
630	return file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDescData
631}
632
633var file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
634var file_google_devtools_sourcerepo_v1_sourcerepo_proto_goTypes = []interface{}{
635	(*Repo)(nil),                          // 0: google.devtools.sourcerepo.v1.Repo
636	(*MirrorConfig)(nil),                  // 1: google.devtools.sourcerepo.v1.MirrorConfig
637	(*GetRepoRequest)(nil),                // 2: google.devtools.sourcerepo.v1.GetRepoRequest
638	(*ListReposRequest)(nil),              // 3: google.devtools.sourcerepo.v1.ListReposRequest
639	(*ListReposResponse)(nil),             // 4: google.devtools.sourcerepo.v1.ListReposResponse
640	(*CreateRepoRequest)(nil),             // 5: google.devtools.sourcerepo.v1.CreateRepoRequest
641	(*DeleteRepoRequest)(nil),             // 6: google.devtools.sourcerepo.v1.DeleteRepoRequest
642	(*v1.SetIamPolicyRequest)(nil),        // 7: google.iam.v1.SetIamPolicyRequest
643	(*v1.GetIamPolicyRequest)(nil),        // 8: google.iam.v1.GetIamPolicyRequest
644	(*v1.TestIamPermissionsRequest)(nil),  // 9: google.iam.v1.TestIamPermissionsRequest
645	(*emptypb.Empty)(nil),                 // 10: google.protobuf.Empty
646	(*v1.Policy)(nil),                     // 11: google.iam.v1.Policy
647	(*v1.TestIamPermissionsResponse)(nil), // 12: google.iam.v1.TestIamPermissionsResponse
648}
649var file_google_devtools_sourcerepo_v1_sourcerepo_proto_depIdxs = []int32{
650	1,  // 0: google.devtools.sourcerepo.v1.Repo.mirror_config:type_name -> google.devtools.sourcerepo.v1.MirrorConfig
651	0,  // 1: google.devtools.sourcerepo.v1.ListReposResponse.repos:type_name -> google.devtools.sourcerepo.v1.Repo
652	0,  // 2: google.devtools.sourcerepo.v1.CreateRepoRequest.repo:type_name -> google.devtools.sourcerepo.v1.Repo
653	3,  // 3: google.devtools.sourcerepo.v1.SourceRepo.ListRepos:input_type -> google.devtools.sourcerepo.v1.ListReposRequest
654	2,  // 4: google.devtools.sourcerepo.v1.SourceRepo.GetRepo:input_type -> google.devtools.sourcerepo.v1.GetRepoRequest
655	5,  // 5: google.devtools.sourcerepo.v1.SourceRepo.CreateRepo:input_type -> google.devtools.sourcerepo.v1.CreateRepoRequest
656	6,  // 6: google.devtools.sourcerepo.v1.SourceRepo.DeleteRepo:input_type -> google.devtools.sourcerepo.v1.DeleteRepoRequest
657	7,  // 7: google.devtools.sourcerepo.v1.SourceRepo.SetIamPolicy:input_type -> google.iam.v1.SetIamPolicyRequest
658	8,  // 8: google.devtools.sourcerepo.v1.SourceRepo.GetIamPolicy:input_type -> google.iam.v1.GetIamPolicyRequest
659	9,  // 9: google.devtools.sourcerepo.v1.SourceRepo.TestIamPermissions:input_type -> google.iam.v1.TestIamPermissionsRequest
660	4,  // 10: google.devtools.sourcerepo.v1.SourceRepo.ListRepos:output_type -> google.devtools.sourcerepo.v1.ListReposResponse
661	0,  // 11: google.devtools.sourcerepo.v1.SourceRepo.GetRepo:output_type -> google.devtools.sourcerepo.v1.Repo
662	0,  // 12: google.devtools.sourcerepo.v1.SourceRepo.CreateRepo:output_type -> google.devtools.sourcerepo.v1.Repo
663	10, // 13: google.devtools.sourcerepo.v1.SourceRepo.DeleteRepo:output_type -> google.protobuf.Empty
664	11, // 14: google.devtools.sourcerepo.v1.SourceRepo.SetIamPolicy:output_type -> google.iam.v1.Policy
665	11, // 15: google.devtools.sourcerepo.v1.SourceRepo.GetIamPolicy:output_type -> google.iam.v1.Policy
666	12, // 16: google.devtools.sourcerepo.v1.SourceRepo.TestIamPermissions:output_type -> google.iam.v1.TestIamPermissionsResponse
667	10, // [10:17] is the sub-list for method output_type
668	3,  // [3:10] is the sub-list for method input_type
669	3,  // [3:3] is the sub-list for extension type_name
670	3,  // [3:3] is the sub-list for extension extendee
671	0,  // [0:3] is the sub-list for field type_name
672}
673
674func init() { file_google_devtools_sourcerepo_v1_sourcerepo_proto_init() }
675func file_google_devtools_sourcerepo_v1_sourcerepo_proto_init() {
676	if File_google_devtools_sourcerepo_v1_sourcerepo_proto != nil {
677		return
678	}
679	if !protoimpl.UnsafeEnabled {
680		file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
681			switch v := v.(*Repo); i {
682			case 0:
683				return &v.state
684			case 1:
685				return &v.sizeCache
686			case 2:
687				return &v.unknownFields
688			default:
689				return nil
690			}
691		}
692		file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
693			switch v := v.(*MirrorConfig); i {
694			case 0:
695				return &v.state
696			case 1:
697				return &v.sizeCache
698			case 2:
699				return &v.unknownFields
700			default:
701				return nil
702			}
703		}
704		file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
705			switch v := v.(*GetRepoRequest); i {
706			case 0:
707				return &v.state
708			case 1:
709				return &v.sizeCache
710			case 2:
711				return &v.unknownFields
712			default:
713				return nil
714			}
715		}
716		file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
717			switch v := v.(*ListReposRequest); i {
718			case 0:
719				return &v.state
720			case 1:
721				return &v.sizeCache
722			case 2:
723				return &v.unknownFields
724			default:
725				return nil
726			}
727		}
728		file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
729			switch v := v.(*ListReposResponse); i {
730			case 0:
731				return &v.state
732			case 1:
733				return &v.sizeCache
734			case 2:
735				return &v.unknownFields
736			default:
737				return nil
738			}
739		}
740		file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
741			switch v := v.(*CreateRepoRequest); i {
742			case 0:
743				return &v.state
744			case 1:
745				return &v.sizeCache
746			case 2:
747				return &v.unknownFields
748			default:
749				return nil
750			}
751		}
752		file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
753			switch v := v.(*DeleteRepoRequest); i {
754			case 0:
755				return &v.state
756			case 1:
757				return &v.sizeCache
758			case 2:
759				return &v.unknownFields
760			default:
761				return nil
762			}
763		}
764	}
765	type x struct{}
766	out := protoimpl.TypeBuilder{
767		File: protoimpl.DescBuilder{
768			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
769			RawDescriptor: file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDesc,
770			NumEnums:      0,
771			NumMessages:   7,
772			NumExtensions: 0,
773			NumServices:   1,
774		},
775		GoTypes:           file_google_devtools_sourcerepo_v1_sourcerepo_proto_goTypes,
776		DependencyIndexes: file_google_devtools_sourcerepo_v1_sourcerepo_proto_depIdxs,
777		MessageInfos:      file_google_devtools_sourcerepo_v1_sourcerepo_proto_msgTypes,
778	}.Build()
779	File_google_devtools_sourcerepo_v1_sourcerepo_proto = out.File
780	file_google_devtools_sourcerepo_v1_sourcerepo_proto_rawDesc = nil
781	file_google_devtools_sourcerepo_v1_sourcerepo_proto_goTypes = nil
782	file_google_devtools_sourcerepo_v1_sourcerepo_proto_depIdxs = nil
783}
784
785// Reference imports to suppress errors if they are not otherwise used.
786var _ context.Context
787var _ grpc.ClientConnInterface
788
789// This is a compile-time assertion to ensure that this generated file
790// is compatible with the grpc package it is being compiled against.
791const _ = grpc.SupportPackageIsVersion6
792
793// SourceRepoClient is the client API for SourceRepo service.
794//
795// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
796type SourceRepoClient interface {
797	// Returns all repos belonging to a project. The sizes of the repos are
798	// not set by ListRepos.  To get the size of a repo, use GetRepo.
799	ListRepos(ctx context.Context, in *ListReposRequest, opts ...grpc.CallOption) (*ListReposResponse, error)
800	// Returns information about a repo.
801	GetRepo(ctx context.Context, in *GetRepoRequest, opts ...grpc.CallOption) (*Repo, error)
802	// Creates a repo in the given project with the given name.
803	//
804	// If the named repository already exists, `CreateRepo` returns
805	// `ALREADY_EXISTS`.
806	CreateRepo(ctx context.Context, in *CreateRepoRequest, opts ...grpc.CallOption) (*Repo, error)
807	// Deletes a repo.
808	DeleteRepo(ctx context.Context, in *DeleteRepoRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
809	// Sets the access control policy on the specified resource. Replaces any
810	// existing policy.
811	SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error)
812	// Gets the access control policy for a resource.
813	// Returns an empty policy if the resource exists and does not have a policy
814	// set.
815	GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error)
816	// Returns permissions that a caller has on the specified resource.
817	// If the resource does not exist, this will return an empty set of
818	// permissions, not a NOT_FOUND error.
819	TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error)
820}
821
822type sourceRepoClient struct {
823	cc grpc.ClientConnInterface
824}
825
826func NewSourceRepoClient(cc grpc.ClientConnInterface) SourceRepoClient {
827	return &sourceRepoClient{cc}
828}
829
830func (c *sourceRepoClient) ListRepos(ctx context.Context, in *ListReposRequest, opts ...grpc.CallOption) (*ListReposResponse, error) {
831	out := new(ListReposResponse)
832	err := c.cc.Invoke(ctx, "/google.devtools.sourcerepo.v1.SourceRepo/ListRepos", in, out, opts...)
833	if err != nil {
834		return nil, err
835	}
836	return out, nil
837}
838
839func (c *sourceRepoClient) GetRepo(ctx context.Context, in *GetRepoRequest, opts ...grpc.CallOption) (*Repo, error) {
840	out := new(Repo)
841	err := c.cc.Invoke(ctx, "/google.devtools.sourcerepo.v1.SourceRepo/GetRepo", in, out, opts...)
842	if err != nil {
843		return nil, err
844	}
845	return out, nil
846}
847
848func (c *sourceRepoClient) CreateRepo(ctx context.Context, in *CreateRepoRequest, opts ...grpc.CallOption) (*Repo, error) {
849	out := new(Repo)
850	err := c.cc.Invoke(ctx, "/google.devtools.sourcerepo.v1.SourceRepo/CreateRepo", in, out, opts...)
851	if err != nil {
852		return nil, err
853	}
854	return out, nil
855}
856
857func (c *sourceRepoClient) DeleteRepo(ctx context.Context, in *DeleteRepoRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
858	out := new(emptypb.Empty)
859	err := c.cc.Invoke(ctx, "/google.devtools.sourcerepo.v1.SourceRepo/DeleteRepo", in, out, opts...)
860	if err != nil {
861		return nil, err
862	}
863	return out, nil
864}
865
866func (c *sourceRepoClient) SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) {
867	out := new(v1.Policy)
868	err := c.cc.Invoke(ctx, "/google.devtools.sourcerepo.v1.SourceRepo/SetIamPolicy", in, out, opts...)
869	if err != nil {
870		return nil, err
871	}
872	return out, nil
873}
874
875func (c *sourceRepoClient) GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) {
876	out := new(v1.Policy)
877	err := c.cc.Invoke(ctx, "/google.devtools.sourcerepo.v1.SourceRepo/GetIamPolicy", in, out, opts...)
878	if err != nil {
879		return nil, err
880	}
881	return out, nil
882}
883
884func (c *sourceRepoClient) TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error) {
885	out := new(v1.TestIamPermissionsResponse)
886	err := c.cc.Invoke(ctx, "/google.devtools.sourcerepo.v1.SourceRepo/TestIamPermissions", in, out, opts...)
887	if err != nil {
888		return nil, err
889	}
890	return out, nil
891}
892
893// SourceRepoServer is the server API for SourceRepo service.
894type SourceRepoServer interface {
895	// Returns all repos belonging to a project. The sizes of the repos are
896	// not set by ListRepos.  To get the size of a repo, use GetRepo.
897	ListRepos(context.Context, *ListReposRequest) (*ListReposResponse, error)
898	// Returns information about a repo.
899	GetRepo(context.Context, *GetRepoRequest) (*Repo, error)
900	// Creates a repo in the given project with the given name.
901	//
902	// If the named repository already exists, `CreateRepo` returns
903	// `ALREADY_EXISTS`.
904	CreateRepo(context.Context, *CreateRepoRequest) (*Repo, error)
905	// Deletes a repo.
906	DeleteRepo(context.Context, *DeleteRepoRequest) (*emptypb.Empty, error)
907	// Sets the access control policy on the specified resource. Replaces any
908	// existing policy.
909	SetIamPolicy(context.Context, *v1.SetIamPolicyRequest) (*v1.Policy, error)
910	// Gets the access control policy for a resource.
911	// Returns an empty policy if the resource exists and does not have a policy
912	// set.
913	GetIamPolicy(context.Context, *v1.GetIamPolicyRequest) (*v1.Policy, error)
914	// Returns permissions that a caller has on the specified resource.
915	// If the resource does not exist, this will return an empty set of
916	// permissions, not a NOT_FOUND error.
917	TestIamPermissions(context.Context, *v1.TestIamPermissionsRequest) (*v1.TestIamPermissionsResponse, error)
918}
919
920// UnimplementedSourceRepoServer can be embedded to have forward compatible implementations.
921type UnimplementedSourceRepoServer struct {
922}
923
924func (*UnimplementedSourceRepoServer) ListRepos(context.Context, *ListReposRequest) (*ListReposResponse, error) {
925	return nil, status.Errorf(codes.Unimplemented, "method ListRepos not implemented")
926}
927func (*UnimplementedSourceRepoServer) GetRepo(context.Context, *GetRepoRequest) (*Repo, error) {
928	return nil, status.Errorf(codes.Unimplemented, "method GetRepo not implemented")
929}
930func (*UnimplementedSourceRepoServer) CreateRepo(context.Context, *CreateRepoRequest) (*Repo, error) {
931	return nil, status.Errorf(codes.Unimplemented, "method CreateRepo not implemented")
932}
933func (*UnimplementedSourceRepoServer) DeleteRepo(context.Context, *DeleteRepoRequest) (*emptypb.Empty, error) {
934	return nil, status.Errorf(codes.Unimplemented, "method DeleteRepo not implemented")
935}
936func (*UnimplementedSourceRepoServer) SetIamPolicy(context.Context, *v1.SetIamPolicyRequest) (*v1.Policy, error) {
937	return nil, status.Errorf(codes.Unimplemented, "method SetIamPolicy not implemented")
938}
939func (*UnimplementedSourceRepoServer) GetIamPolicy(context.Context, *v1.GetIamPolicyRequest) (*v1.Policy, error) {
940	return nil, status.Errorf(codes.Unimplemented, "method GetIamPolicy not implemented")
941}
942func (*UnimplementedSourceRepoServer) TestIamPermissions(context.Context, *v1.TestIamPermissionsRequest) (*v1.TestIamPermissionsResponse, error) {
943	return nil, status.Errorf(codes.Unimplemented, "method TestIamPermissions not implemented")
944}
945
946func RegisterSourceRepoServer(s *grpc.Server, srv SourceRepoServer) {
947	s.RegisterService(&_SourceRepo_serviceDesc, srv)
948}
949
950func _SourceRepo_ListRepos_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
951	in := new(ListReposRequest)
952	if err := dec(in); err != nil {
953		return nil, err
954	}
955	if interceptor == nil {
956		return srv.(SourceRepoServer).ListRepos(ctx, in)
957	}
958	info := &grpc.UnaryServerInfo{
959		Server:     srv,
960		FullMethod: "/google.devtools.sourcerepo.v1.SourceRepo/ListRepos",
961	}
962	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
963		return srv.(SourceRepoServer).ListRepos(ctx, req.(*ListReposRequest))
964	}
965	return interceptor(ctx, in, info, handler)
966}
967
968func _SourceRepo_GetRepo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
969	in := new(GetRepoRequest)
970	if err := dec(in); err != nil {
971		return nil, err
972	}
973	if interceptor == nil {
974		return srv.(SourceRepoServer).GetRepo(ctx, in)
975	}
976	info := &grpc.UnaryServerInfo{
977		Server:     srv,
978		FullMethod: "/google.devtools.sourcerepo.v1.SourceRepo/GetRepo",
979	}
980	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
981		return srv.(SourceRepoServer).GetRepo(ctx, req.(*GetRepoRequest))
982	}
983	return interceptor(ctx, in, info, handler)
984}
985
986func _SourceRepo_CreateRepo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
987	in := new(CreateRepoRequest)
988	if err := dec(in); err != nil {
989		return nil, err
990	}
991	if interceptor == nil {
992		return srv.(SourceRepoServer).CreateRepo(ctx, in)
993	}
994	info := &grpc.UnaryServerInfo{
995		Server:     srv,
996		FullMethod: "/google.devtools.sourcerepo.v1.SourceRepo/CreateRepo",
997	}
998	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
999		return srv.(SourceRepoServer).CreateRepo(ctx, req.(*CreateRepoRequest))
1000	}
1001	return interceptor(ctx, in, info, handler)
1002}
1003
1004func _SourceRepo_DeleteRepo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1005	in := new(DeleteRepoRequest)
1006	if err := dec(in); err != nil {
1007		return nil, err
1008	}
1009	if interceptor == nil {
1010		return srv.(SourceRepoServer).DeleteRepo(ctx, in)
1011	}
1012	info := &grpc.UnaryServerInfo{
1013		Server:     srv,
1014		FullMethod: "/google.devtools.sourcerepo.v1.SourceRepo/DeleteRepo",
1015	}
1016	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1017		return srv.(SourceRepoServer).DeleteRepo(ctx, req.(*DeleteRepoRequest))
1018	}
1019	return interceptor(ctx, in, info, handler)
1020}
1021
1022func _SourceRepo_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1023	in := new(v1.SetIamPolicyRequest)
1024	if err := dec(in); err != nil {
1025		return nil, err
1026	}
1027	if interceptor == nil {
1028		return srv.(SourceRepoServer).SetIamPolicy(ctx, in)
1029	}
1030	info := &grpc.UnaryServerInfo{
1031		Server:     srv,
1032		FullMethod: "/google.devtools.sourcerepo.v1.SourceRepo/SetIamPolicy",
1033	}
1034	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1035		return srv.(SourceRepoServer).SetIamPolicy(ctx, req.(*v1.SetIamPolicyRequest))
1036	}
1037	return interceptor(ctx, in, info, handler)
1038}
1039
1040func _SourceRepo_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1041	in := new(v1.GetIamPolicyRequest)
1042	if err := dec(in); err != nil {
1043		return nil, err
1044	}
1045	if interceptor == nil {
1046		return srv.(SourceRepoServer).GetIamPolicy(ctx, in)
1047	}
1048	info := &grpc.UnaryServerInfo{
1049		Server:     srv,
1050		FullMethod: "/google.devtools.sourcerepo.v1.SourceRepo/GetIamPolicy",
1051	}
1052	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1053		return srv.(SourceRepoServer).GetIamPolicy(ctx, req.(*v1.GetIamPolicyRequest))
1054	}
1055	return interceptor(ctx, in, info, handler)
1056}
1057
1058func _SourceRepo_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1059	in := new(v1.TestIamPermissionsRequest)
1060	if err := dec(in); err != nil {
1061		return nil, err
1062	}
1063	if interceptor == nil {
1064		return srv.(SourceRepoServer).TestIamPermissions(ctx, in)
1065	}
1066	info := &grpc.UnaryServerInfo{
1067		Server:     srv,
1068		FullMethod: "/google.devtools.sourcerepo.v1.SourceRepo/TestIamPermissions",
1069	}
1070	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1071		return srv.(SourceRepoServer).TestIamPermissions(ctx, req.(*v1.TestIamPermissionsRequest))
1072	}
1073	return interceptor(ctx, in, info, handler)
1074}
1075
1076var _SourceRepo_serviceDesc = grpc.ServiceDesc{
1077	ServiceName: "google.devtools.sourcerepo.v1.SourceRepo",
1078	HandlerType: (*SourceRepoServer)(nil),
1079	Methods: []grpc.MethodDesc{
1080		{
1081			MethodName: "ListRepos",
1082			Handler:    _SourceRepo_ListRepos_Handler,
1083		},
1084		{
1085			MethodName: "GetRepo",
1086			Handler:    _SourceRepo_GetRepo_Handler,
1087		},
1088		{
1089			MethodName: "CreateRepo",
1090			Handler:    _SourceRepo_CreateRepo_Handler,
1091		},
1092		{
1093			MethodName: "DeleteRepo",
1094			Handler:    _SourceRepo_DeleteRepo_Handler,
1095		},
1096		{
1097			MethodName: "SetIamPolicy",
1098			Handler:    _SourceRepo_SetIamPolicy_Handler,
1099		},
1100		{
1101			MethodName: "GetIamPolicy",
1102			Handler:    _SourceRepo_GetIamPolicy_Handler,
1103		},
1104		{
1105			MethodName: "TestIamPermissions",
1106			Handler:    _SourceRepo_TestIamPermissions_Handler,
1107		},
1108	},
1109	Streams:  []grpc.StreamDesc{},
1110	Metadata: "google/devtools/sourcerepo/v1/sourcerepo.proto",
1111}
1112