1// Copyright 2019 Google LLC.
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.25.0
18// 	protoc        v3.13.0
19// source: google/datastore/admin/v1/datastore_admin.proto
20
21package admin
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	_ "google.golang.org/genproto/googleapis/api/annotations"
30	longrunning "google.golang.org/genproto/googleapis/longrunning"
31	grpc "google.golang.org/grpc"
32	codes "google.golang.org/grpc/codes"
33	status "google.golang.org/grpc/status"
34	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
35	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
36	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
37)
38
39const (
40	// Verify that this generated code is sufficiently up-to-date.
41	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
42	// Verify that runtime/protoimpl is sufficiently up-to-date.
43	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
44)
45
46// This is a compile-time assertion that a sufficiently up-to-date version
47// of the legacy proto package is being used.
48const _ = proto.ProtoPackageIsVersion4
49
50// Operation types.
51type OperationType int32
52
53const (
54	// Unspecified.
55	OperationType_OPERATION_TYPE_UNSPECIFIED OperationType = 0
56	// ExportEntities.
57	OperationType_EXPORT_ENTITIES OperationType = 1
58	// ImportEntities.
59	OperationType_IMPORT_ENTITIES OperationType = 2
60	// CreateIndex.
61	OperationType_CREATE_INDEX OperationType = 3
62	// DeleteIndex.
63	OperationType_DELETE_INDEX OperationType = 4
64)
65
66// Enum value maps for OperationType.
67var (
68	OperationType_name = map[int32]string{
69		0: "OPERATION_TYPE_UNSPECIFIED",
70		1: "EXPORT_ENTITIES",
71		2: "IMPORT_ENTITIES",
72		3: "CREATE_INDEX",
73		4: "DELETE_INDEX",
74	}
75	OperationType_value = map[string]int32{
76		"OPERATION_TYPE_UNSPECIFIED": 0,
77		"EXPORT_ENTITIES":            1,
78		"IMPORT_ENTITIES":            2,
79		"CREATE_INDEX":               3,
80		"DELETE_INDEX":               4,
81	}
82)
83
84func (x OperationType) Enum() *OperationType {
85	p := new(OperationType)
86	*p = x
87	return p
88}
89
90func (x OperationType) String() string {
91	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
92}
93
94func (OperationType) Descriptor() protoreflect.EnumDescriptor {
95	return file_google_datastore_admin_v1_datastore_admin_proto_enumTypes[0].Descriptor()
96}
97
98func (OperationType) Type() protoreflect.EnumType {
99	return &file_google_datastore_admin_v1_datastore_admin_proto_enumTypes[0]
100}
101
102func (x OperationType) Number() protoreflect.EnumNumber {
103	return protoreflect.EnumNumber(x)
104}
105
106// Deprecated: Use OperationType.Descriptor instead.
107func (OperationType) EnumDescriptor() ([]byte, []int) {
108	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{0}
109}
110
111// The various possible states for an ongoing Operation.
112type CommonMetadata_State int32
113
114const (
115	// Unspecified.
116	CommonMetadata_STATE_UNSPECIFIED CommonMetadata_State = 0
117	// Request is being prepared for processing.
118	CommonMetadata_INITIALIZING CommonMetadata_State = 1
119	// Request is actively being processed.
120	CommonMetadata_PROCESSING CommonMetadata_State = 2
121	// Request is in the process of being cancelled after user called
122	// google.longrunning.Operations.CancelOperation on the operation.
123	CommonMetadata_CANCELLING CommonMetadata_State = 3
124	// Request has been processed and is in its finalization stage.
125	CommonMetadata_FINALIZING CommonMetadata_State = 4
126	// Request has completed successfully.
127	CommonMetadata_SUCCESSFUL CommonMetadata_State = 5
128	// Request has finished being processed, but encountered an error.
129	CommonMetadata_FAILED CommonMetadata_State = 6
130	// Request has finished being cancelled after user called
131	// google.longrunning.Operations.CancelOperation.
132	CommonMetadata_CANCELLED CommonMetadata_State = 7
133)
134
135// Enum value maps for CommonMetadata_State.
136var (
137	CommonMetadata_State_name = map[int32]string{
138		0: "STATE_UNSPECIFIED",
139		1: "INITIALIZING",
140		2: "PROCESSING",
141		3: "CANCELLING",
142		4: "FINALIZING",
143		5: "SUCCESSFUL",
144		6: "FAILED",
145		7: "CANCELLED",
146	}
147	CommonMetadata_State_value = map[string]int32{
148		"STATE_UNSPECIFIED": 0,
149		"INITIALIZING":      1,
150		"PROCESSING":        2,
151		"CANCELLING":        3,
152		"FINALIZING":        4,
153		"SUCCESSFUL":        5,
154		"FAILED":            6,
155		"CANCELLED":         7,
156	}
157)
158
159func (x CommonMetadata_State) Enum() *CommonMetadata_State {
160	p := new(CommonMetadata_State)
161	*p = x
162	return p
163}
164
165func (x CommonMetadata_State) String() string {
166	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
167}
168
169func (CommonMetadata_State) Descriptor() protoreflect.EnumDescriptor {
170	return file_google_datastore_admin_v1_datastore_admin_proto_enumTypes[1].Descriptor()
171}
172
173func (CommonMetadata_State) Type() protoreflect.EnumType {
174	return &file_google_datastore_admin_v1_datastore_admin_proto_enumTypes[1]
175}
176
177func (x CommonMetadata_State) Number() protoreflect.EnumNumber {
178	return protoreflect.EnumNumber(x)
179}
180
181// Deprecated: Use CommonMetadata_State.Descriptor instead.
182func (CommonMetadata_State) EnumDescriptor() ([]byte, []int) {
183	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{0, 0}
184}
185
186// Metadata common to all Datastore Admin operations.
187type CommonMetadata struct {
188	state         protoimpl.MessageState
189	sizeCache     protoimpl.SizeCache
190	unknownFields protoimpl.UnknownFields
191
192	// The time that work began on the operation.
193	StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
194	// The time the operation ended, either successfully or otherwise.
195	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
196	// The type of the operation. Can be used as a filter in
197	// ListOperationsRequest.
198	OperationType OperationType `protobuf:"varint,3,opt,name=operation_type,json=operationType,proto3,enum=google.datastore.admin.v1.OperationType" json:"operation_type,omitempty"`
199	// The client-assigned labels which were provided when the operation was
200	// created. May also include additional labels.
201	Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
202	// The current state of the Operation.
203	State CommonMetadata_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.datastore.admin.v1.CommonMetadata_State" json:"state,omitempty"`
204}
205
206func (x *CommonMetadata) Reset() {
207	*x = CommonMetadata{}
208	if protoimpl.UnsafeEnabled {
209		mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[0]
210		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
211		ms.StoreMessageInfo(mi)
212	}
213}
214
215func (x *CommonMetadata) String() string {
216	return protoimpl.X.MessageStringOf(x)
217}
218
219func (*CommonMetadata) ProtoMessage() {}
220
221func (x *CommonMetadata) ProtoReflect() protoreflect.Message {
222	mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[0]
223	if protoimpl.UnsafeEnabled && x != nil {
224		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
225		if ms.LoadMessageInfo() == nil {
226			ms.StoreMessageInfo(mi)
227		}
228		return ms
229	}
230	return mi.MessageOf(x)
231}
232
233// Deprecated: Use CommonMetadata.ProtoReflect.Descriptor instead.
234func (*CommonMetadata) Descriptor() ([]byte, []int) {
235	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{0}
236}
237
238func (x *CommonMetadata) GetStartTime() *timestamppb.Timestamp {
239	if x != nil {
240		return x.StartTime
241	}
242	return nil
243}
244
245func (x *CommonMetadata) GetEndTime() *timestamppb.Timestamp {
246	if x != nil {
247		return x.EndTime
248	}
249	return nil
250}
251
252func (x *CommonMetadata) GetOperationType() OperationType {
253	if x != nil {
254		return x.OperationType
255	}
256	return OperationType_OPERATION_TYPE_UNSPECIFIED
257}
258
259func (x *CommonMetadata) GetLabels() map[string]string {
260	if x != nil {
261		return x.Labels
262	}
263	return nil
264}
265
266func (x *CommonMetadata) GetState() CommonMetadata_State {
267	if x != nil {
268		return x.State
269	}
270	return CommonMetadata_STATE_UNSPECIFIED
271}
272
273// Measures the progress of a particular metric.
274type Progress struct {
275	state         protoimpl.MessageState
276	sizeCache     protoimpl.SizeCache
277	unknownFields protoimpl.UnknownFields
278
279	// The amount of work that has been completed. Note that this may be greater
280	// than work_estimated.
281	WorkCompleted int64 `protobuf:"varint,1,opt,name=work_completed,json=workCompleted,proto3" json:"work_completed,omitempty"`
282	// An estimate of how much work needs to be performed. May be zero if the
283	// work estimate is unavailable.
284	WorkEstimated int64 `protobuf:"varint,2,opt,name=work_estimated,json=workEstimated,proto3" json:"work_estimated,omitempty"`
285}
286
287func (x *Progress) Reset() {
288	*x = Progress{}
289	if protoimpl.UnsafeEnabled {
290		mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[1]
291		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
292		ms.StoreMessageInfo(mi)
293	}
294}
295
296func (x *Progress) String() string {
297	return protoimpl.X.MessageStringOf(x)
298}
299
300func (*Progress) ProtoMessage() {}
301
302func (x *Progress) ProtoReflect() protoreflect.Message {
303	mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[1]
304	if protoimpl.UnsafeEnabled && x != nil {
305		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
306		if ms.LoadMessageInfo() == nil {
307			ms.StoreMessageInfo(mi)
308		}
309		return ms
310	}
311	return mi.MessageOf(x)
312}
313
314// Deprecated: Use Progress.ProtoReflect.Descriptor instead.
315func (*Progress) Descriptor() ([]byte, []int) {
316	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{1}
317}
318
319func (x *Progress) GetWorkCompleted() int64 {
320	if x != nil {
321		return x.WorkCompleted
322	}
323	return 0
324}
325
326func (x *Progress) GetWorkEstimated() int64 {
327	if x != nil {
328		return x.WorkEstimated
329	}
330	return 0
331}
332
333// The request for
334// [google.datastore.admin.v1.DatastoreAdmin.ExportEntities][google.datastore.admin.v1.DatastoreAdmin.ExportEntities].
335type ExportEntitiesRequest struct {
336	state         protoimpl.MessageState
337	sizeCache     protoimpl.SizeCache
338	unknownFields protoimpl.UnknownFields
339
340	// Required. Project ID against which to make the request.
341	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
342	// Client-assigned labels.
343	Labels map[string]string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
344	// Description of what data from the project is included in the export.
345	EntityFilter *EntityFilter `protobuf:"bytes,3,opt,name=entity_filter,json=entityFilter,proto3" json:"entity_filter,omitempty"`
346	// Required. Location for the export metadata and data files.
347	//
348	// The full resource URL of the external storage location. Currently, only
349	// Google Cloud Storage is supported. So output_url_prefix should be of the
350	// form: `gs://BUCKET_NAME[/NAMESPACE_PATH]`, where `BUCKET_NAME` is the
351	// name of the Cloud Storage bucket and `NAMESPACE_PATH` is an optional Cloud
352	// Storage namespace path (this is not a Cloud Datastore namespace). For more
353	// information about Cloud Storage namespace paths, see
354	// [Object name
355	// considerations](https://cloud.google.com/storage/docs/naming#object-considerations).
356	//
357	// The resulting files will be nested deeper than the specified URL prefix.
358	// The final output URL will be provided in the
359	// [google.datastore.admin.v1.ExportEntitiesResponse.output_url][google.datastore.admin.v1.ExportEntitiesResponse.output_url] field. That
360	// value should be used for subsequent ImportEntities operations.
361	//
362	// By nesting the data files deeper, the same Cloud Storage bucket can be used
363	// in multiple ExportEntities operations without conflict.
364	OutputUrlPrefix string `protobuf:"bytes,4,opt,name=output_url_prefix,json=outputUrlPrefix,proto3" json:"output_url_prefix,omitempty"`
365}
366
367func (x *ExportEntitiesRequest) Reset() {
368	*x = ExportEntitiesRequest{}
369	if protoimpl.UnsafeEnabled {
370		mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[2]
371		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
372		ms.StoreMessageInfo(mi)
373	}
374}
375
376func (x *ExportEntitiesRequest) String() string {
377	return protoimpl.X.MessageStringOf(x)
378}
379
380func (*ExportEntitiesRequest) ProtoMessage() {}
381
382func (x *ExportEntitiesRequest) ProtoReflect() protoreflect.Message {
383	mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[2]
384	if protoimpl.UnsafeEnabled && x != nil {
385		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
386		if ms.LoadMessageInfo() == nil {
387			ms.StoreMessageInfo(mi)
388		}
389		return ms
390	}
391	return mi.MessageOf(x)
392}
393
394// Deprecated: Use ExportEntitiesRequest.ProtoReflect.Descriptor instead.
395func (*ExportEntitiesRequest) Descriptor() ([]byte, []int) {
396	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{2}
397}
398
399func (x *ExportEntitiesRequest) GetProjectId() string {
400	if x != nil {
401		return x.ProjectId
402	}
403	return ""
404}
405
406func (x *ExportEntitiesRequest) GetLabels() map[string]string {
407	if x != nil {
408		return x.Labels
409	}
410	return nil
411}
412
413func (x *ExportEntitiesRequest) GetEntityFilter() *EntityFilter {
414	if x != nil {
415		return x.EntityFilter
416	}
417	return nil
418}
419
420func (x *ExportEntitiesRequest) GetOutputUrlPrefix() string {
421	if x != nil {
422		return x.OutputUrlPrefix
423	}
424	return ""
425}
426
427// The request for
428// [google.datastore.admin.v1.DatastoreAdmin.ImportEntities][google.datastore.admin.v1.DatastoreAdmin.ImportEntities].
429type ImportEntitiesRequest struct {
430	state         protoimpl.MessageState
431	sizeCache     protoimpl.SizeCache
432	unknownFields protoimpl.UnknownFields
433
434	// Required. Project ID against which to make the request.
435	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
436	// Client-assigned labels.
437	Labels map[string]string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
438	// Required. The full resource URL of the external storage location. Currently, only
439	// Google Cloud Storage is supported. So input_url should be of the form:
440	// `gs://BUCKET_NAME[/NAMESPACE_PATH]/OVERALL_EXPORT_METADATA_FILE`, where
441	// `BUCKET_NAME` is the name of the Cloud Storage bucket, `NAMESPACE_PATH` is
442	// an optional Cloud Storage namespace path (this is not a Cloud Datastore
443	// namespace), and `OVERALL_EXPORT_METADATA_FILE` is the metadata file written
444	// by the ExportEntities operation. For more information about Cloud Storage
445	// namespace paths, see
446	// [Object name
447	// considerations](https://cloud.google.com/storage/docs/naming#object-considerations).
448	//
449	// For more information, see
450	// [google.datastore.admin.v1.ExportEntitiesResponse.output_url][google.datastore.admin.v1.ExportEntitiesResponse.output_url].
451	InputUrl string `protobuf:"bytes,3,opt,name=input_url,json=inputUrl,proto3" json:"input_url,omitempty"`
452	// Optionally specify which kinds/namespaces are to be imported. If provided,
453	// the list must be a subset of the EntityFilter used in creating the export,
454	// otherwise a FAILED_PRECONDITION error will be returned. If no filter is
455	// specified then all entities from the export are imported.
456	EntityFilter *EntityFilter `protobuf:"bytes,4,opt,name=entity_filter,json=entityFilter,proto3" json:"entity_filter,omitempty"`
457}
458
459func (x *ImportEntitiesRequest) Reset() {
460	*x = ImportEntitiesRequest{}
461	if protoimpl.UnsafeEnabled {
462		mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[3]
463		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
464		ms.StoreMessageInfo(mi)
465	}
466}
467
468func (x *ImportEntitiesRequest) String() string {
469	return protoimpl.X.MessageStringOf(x)
470}
471
472func (*ImportEntitiesRequest) ProtoMessage() {}
473
474func (x *ImportEntitiesRequest) ProtoReflect() protoreflect.Message {
475	mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[3]
476	if protoimpl.UnsafeEnabled && x != nil {
477		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
478		if ms.LoadMessageInfo() == nil {
479			ms.StoreMessageInfo(mi)
480		}
481		return ms
482	}
483	return mi.MessageOf(x)
484}
485
486// Deprecated: Use ImportEntitiesRequest.ProtoReflect.Descriptor instead.
487func (*ImportEntitiesRequest) Descriptor() ([]byte, []int) {
488	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{3}
489}
490
491func (x *ImportEntitiesRequest) GetProjectId() string {
492	if x != nil {
493		return x.ProjectId
494	}
495	return ""
496}
497
498func (x *ImportEntitiesRequest) GetLabels() map[string]string {
499	if x != nil {
500		return x.Labels
501	}
502	return nil
503}
504
505func (x *ImportEntitiesRequest) GetInputUrl() string {
506	if x != nil {
507		return x.InputUrl
508	}
509	return ""
510}
511
512func (x *ImportEntitiesRequest) GetEntityFilter() *EntityFilter {
513	if x != nil {
514		return x.EntityFilter
515	}
516	return nil
517}
518
519// The response for
520// [google.datastore.admin.v1.DatastoreAdmin.ExportEntities][google.datastore.admin.v1.DatastoreAdmin.ExportEntities].
521type ExportEntitiesResponse struct {
522	state         protoimpl.MessageState
523	sizeCache     protoimpl.SizeCache
524	unknownFields protoimpl.UnknownFields
525
526	// Location of the output metadata file. This can be used to begin an import
527	// into Cloud Datastore (this project or another project). See
528	// [google.datastore.admin.v1.ImportEntitiesRequest.input_url][google.datastore.admin.v1.ImportEntitiesRequest.input_url].
529	// Only present if the operation completed successfully.
530	OutputUrl string `protobuf:"bytes,1,opt,name=output_url,json=outputUrl,proto3" json:"output_url,omitempty"`
531}
532
533func (x *ExportEntitiesResponse) Reset() {
534	*x = ExportEntitiesResponse{}
535	if protoimpl.UnsafeEnabled {
536		mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[4]
537		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
538		ms.StoreMessageInfo(mi)
539	}
540}
541
542func (x *ExportEntitiesResponse) String() string {
543	return protoimpl.X.MessageStringOf(x)
544}
545
546func (*ExportEntitiesResponse) ProtoMessage() {}
547
548func (x *ExportEntitiesResponse) ProtoReflect() protoreflect.Message {
549	mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[4]
550	if protoimpl.UnsafeEnabled && x != nil {
551		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
552		if ms.LoadMessageInfo() == nil {
553			ms.StoreMessageInfo(mi)
554		}
555		return ms
556	}
557	return mi.MessageOf(x)
558}
559
560// Deprecated: Use ExportEntitiesResponse.ProtoReflect.Descriptor instead.
561func (*ExportEntitiesResponse) Descriptor() ([]byte, []int) {
562	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{4}
563}
564
565func (x *ExportEntitiesResponse) GetOutputUrl() string {
566	if x != nil {
567		return x.OutputUrl
568	}
569	return ""
570}
571
572// Metadata for ExportEntities operations.
573type ExportEntitiesMetadata struct {
574	state         protoimpl.MessageState
575	sizeCache     protoimpl.SizeCache
576	unknownFields protoimpl.UnknownFields
577
578	// Metadata common to all Datastore Admin operations.
579	Common *CommonMetadata `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
580	// An estimate of the number of entities processed.
581	ProgressEntities *Progress `protobuf:"bytes,2,opt,name=progress_entities,json=progressEntities,proto3" json:"progress_entities,omitempty"`
582	// An estimate of the number of bytes processed.
583	ProgressBytes *Progress `protobuf:"bytes,3,opt,name=progress_bytes,json=progressBytes,proto3" json:"progress_bytes,omitempty"`
584	// Description of which entities are being exported.
585	EntityFilter *EntityFilter `protobuf:"bytes,4,opt,name=entity_filter,json=entityFilter,proto3" json:"entity_filter,omitempty"`
586	// Location for the export metadata and data files. This will be the same
587	// value as the
588	// [google.datastore.admin.v1.ExportEntitiesRequest.output_url_prefix][google.datastore.admin.v1.ExportEntitiesRequest.output_url_prefix]
589	// field. The final output location is provided in
590	// [google.datastore.admin.v1.ExportEntitiesResponse.output_url][google.datastore.admin.v1.ExportEntitiesResponse.output_url].
591	OutputUrlPrefix string `protobuf:"bytes,5,opt,name=output_url_prefix,json=outputUrlPrefix,proto3" json:"output_url_prefix,omitempty"`
592}
593
594func (x *ExportEntitiesMetadata) Reset() {
595	*x = ExportEntitiesMetadata{}
596	if protoimpl.UnsafeEnabled {
597		mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[5]
598		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
599		ms.StoreMessageInfo(mi)
600	}
601}
602
603func (x *ExportEntitiesMetadata) String() string {
604	return protoimpl.X.MessageStringOf(x)
605}
606
607func (*ExportEntitiesMetadata) ProtoMessage() {}
608
609func (x *ExportEntitiesMetadata) ProtoReflect() protoreflect.Message {
610	mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[5]
611	if protoimpl.UnsafeEnabled && x != nil {
612		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
613		if ms.LoadMessageInfo() == nil {
614			ms.StoreMessageInfo(mi)
615		}
616		return ms
617	}
618	return mi.MessageOf(x)
619}
620
621// Deprecated: Use ExportEntitiesMetadata.ProtoReflect.Descriptor instead.
622func (*ExportEntitiesMetadata) Descriptor() ([]byte, []int) {
623	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{5}
624}
625
626func (x *ExportEntitiesMetadata) GetCommon() *CommonMetadata {
627	if x != nil {
628		return x.Common
629	}
630	return nil
631}
632
633func (x *ExportEntitiesMetadata) GetProgressEntities() *Progress {
634	if x != nil {
635		return x.ProgressEntities
636	}
637	return nil
638}
639
640func (x *ExportEntitiesMetadata) GetProgressBytes() *Progress {
641	if x != nil {
642		return x.ProgressBytes
643	}
644	return nil
645}
646
647func (x *ExportEntitiesMetadata) GetEntityFilter() *EntityFilter {
648	if x != nil {
649		return x.EntityFilter
650	}
651	return nil
652}
653
654func (x *ExportEntitiesMetadata) GetOutputUrlPrefix() string {
655	if x != nil {
656		return x.OutputUrlPrefix
657	}
658	return ""
659}
660
661// Metadata for ImportEntities operations.
662type ImportEntitiesMetadata struct {
663	state         protoimpl.MessageState
664	sizeCache     protoimpl.SizeCache
665	unknownFields protoimpl.UnknownFields
666
667	// Metadata common to all Datastore Admin operations.
668	Common *CommonMetadata `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
669	// An estimate of the number of entities processed.
670	ProgressEntities *Progress `protobuf:"bytes,2,opt,name=progress_entities,json=progressEntities,proto3" json:"progress_entities,omitempty"`
671	// An estimate of the number of bytes processed.
672	ProgressBytes *Progress `protobuf:"bytes,3,opt,name=progress_bytes,json=progressBytes,proto3" json:"progress_bytes,omitempty"`
673	// Description of which entities are being imported.
674	EntityFilter *EntityFilter `protobuf:"bytes,4,opt,name=entity_filter,json=entityFilter,proto3" json:"entity_filter,omitempty"`
675	// The location of the import metadata file. This will be the same value as
676	// the [google.datastore.admin.v1.ExportEntitiesResponse.output_url][google.datastore.admin.v1.ExportEntitiesResponse.output_url] field.
677	InputUrl string `protobuf:"bytes,5,opt,name=input_url,json=inputUrl,proto3" json:"input_url,omitempty"`
678}
679
680func (x *ImportEntitiesMetadata) Reset() {
681	*x = ImportEntitiesMetadata{}
682	if protoimpl.UnsafeEnabled {
683		mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[6]
684		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
685		ms.StoreMessageInfo(mi)
686	}
687}
688
689func (x *ImportEntitiesMetadata) String() string {
690	return protoimpl.X.MessageStringOf(x)
691}
692
693func (*ImportEntitiesMetadata) ProtoMessage() {}
694
695func (x *ImportEntitiesMetadata) ProtoReflect() protoreflect.Message {
696	mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[6]
697	if protoimpl.UnsafeEnabled && x != nil {
698		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
699		if ms.LoadMessageInfo() == nil {
700			ms.StoreMessageInfo(mi)
701		}
702		return ms
703	}
704	return mi.MessageOf(x)
705}
706
707// Deprecated: Use ImportEntitiesMetadata.ProtoReflect.Descriptor instead.
708func (*ImportEntitiesMetadata) Descriptor() ([]byte, []int) {
709	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{6}
710}
711
712func (x *ImportEntitiesMetadata) GetCommon() *CommonMetadata {
713	if x != nil {
714		return x.Common
715	}
716	return nil
717}
718
719func (x *ImportEntitiesMetadata) GetProgressEntities() *Progress {
720	if x != nil {
721		return x.ProgressEntities
722	}
723	return nil
724}
725
726func (x *ImportEntitiesMetadata) GetProgressBytes() *Progress {
727	if x != nil {
728		return x.ProgressBytes
729	}
730	return nil
731}
732
733func (x *ImportEntitiesMetadata) GetEntityFilter() *EntityFilter {
734	if x != nil {
735		return x.EntityFilter
736	}
737	return nil
738}
739
740func (x *ImportEntitiesMetadata) GetInputUrl() string {
741	if x != nil {
742		return x.InputUrl
743	}
744	return ""
745}
746
747// Identifies a subset of entities in a project. This is specified as
748// combinations of kinds and namespaces (either or both of which may be all, as
749// described in the following examples).
750// Example usage:
751//
752// Entire project:
753//   kinds=[], namespace_ids=[]
754//
755// Kinds Foo and Bar in all namespaces:
756//   kinds=['Foo', 'Bar'], namespace_ids=[]
757//
758// Kinds Foo and Bar only in the default namespace:
759//   kinds=['Foo', 'Bar'], namespace_ids=['']
760//
761// Kinds Foo and Bar in both the default and Baz namespaces:
762//   kinds=['Foo', 'Bar'], namespace_ids=['', 'Baz']
763//
764// The entire Baz namespace:
765//   kinds=[], namespace_ids=['Baz']
766type EntityFilter struct {
767	state         protoimpl.MessageState
768	sizeCache     protoimpl.SizeCache
769	unknownFields protoimpl.UnknownFields
770
771	// If empty, then this represents all kinds.
772	Kinds []string `protobuf:"bytes,1,rep,name=kinds,proto3" json:"kinds,omitempty"`
773	// An empty list represents all namespaces. This is the preferred
774	// usage for projects that don't use namespaces.
775	//
776	// An empty string element represents the default namespace. This should be
777	// used if the project has data in non-default namespaces, but doesn't want to
778	// include them.
779	// Each namespace in this list must be unique.
780	NamespaceIds []string `protobuf:"bytes,2,rep,name=namespace_ids,json=namespaceIds,proto3" json:"namespace_ids,omitempty"`
781}
782
783func (x *EntityFilter) Reset() {
784	*x = EntityFilter{}
785	if protoimpl.UnsafeEnabled {
786		mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[7]
787		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
788		ms.StoreMessageInfo(mi)
789	}
790}
791
792func (x *EntityFilter) String() string {
793	return protoimpl.X.MessageStringOf(x)
794}
795
796func (*EntityFilter) ProtoMessage() {}
797
798func (x *EntityFilter) ProtoReflect() protoreflect.Message {
799	mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[7]
800	if protoimpl.UnsafeEnabled && x != nil {
801		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
802		if ms.LoadMessageInfo() == nil {
803			ms.StoreMessageInfo(mi)
804		}
805		return ms
806	}
807	return mi.MessageOf(x)
808}
809
810// Deprecated: Use EntityFilter.ProtoReflect.Descriptor instead.
811func (*EntityFilter) Descriptor() ([]byte, []int) {
812	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{7}
813}
814
815func (x *EntityFilter) GetKinds() []string {
816	if x != nil {
817		return x.Kinds
818	}
819	return nil
820}
821
822func (x *EntityFilter) GetNamespaceIds() []string {
823	if x != nil {
824		return x.NamespaceIds
825	}
826	return nil
827}
828
829// The request for [google.datastore.admin.v1.DatastoreAdmin.GetIndex][google.datastore.admin.v1.DatastoreAdmin.GetIndex].
830type GetIndexRequest struct {
831	state         protoimpl.MessageState
832	sizeCache     protoimpl.SizeCache
833	unknownFields protoimpl.UnknownFields
834
835	// Project ID against which to make the request.
836	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
837	// The resource ID of the index to get.
838	IndexId string `protobuf:"bytes,3,opt,name=index_id,json=indexId,proto3" json:"index_id,omitempty"`
839}
840
841func (x *GetIndexRequest) Reset() {
842	*x = GetIndexRequest{}
843	if protoimpl.UnsafeEnabled {
844		mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[8]
845		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
846		ms.StoreMessageInfo(mi)
847	}
848}
849
850func (x *GetIndexRequest) String() string {
851	return protoimpl.X.MessageStringOf(x)
852}
853
854func (*GetIndexRequest) ProtoMessage() {}
855
856func (x *GetIndexRequest) ProtoReflect() protoreflect.Message {
857	mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[8]
858	if protoimpl.UnsafeEnabled && x != nil {
859		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
860		if ms.LoadMessageInfo() == nil {
861			ms.StoreMessageInfo(mi)
862		}
863		return ms
864	}
865	return mi.MessageOf(x)
866}
867
868// Deprecated: Use GetIndexRequest.ProtoReflect.Descriptor instead.
869func (*GetIndexRequest) Descriptor() ([]byte, []int) {
870	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{8}
871}
872
873func (x *GetIndexRequest) GetProjectId() string {
874	if x != nil {
875		return x.ProjectId
876	}
877	return ""
878}
879
880func (x *GetIndexRequest) GetIndexId() string {
881	if x != nil {
882		return x.IndexId
883	}
884	return ""
885}
886
887// The request for
888// [google.datastore.admin.v1.DatastoreAdmin.ListIndexes][google.datastore.admin.v1.DatastoreAdmin.ListIndexes].
889type ListIndexesRequest struct {
890	state         protoimpl.MessageState
891	sizeCache     protoimpl.SizeCache
892	unknownFields protoimpl.UnknownFields
893
894	// Project ID against which to make the request.
895	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
896	Filter    string `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
897	// The maximum number of items to return.  If zero, then all results will be
898	// returned.
899	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
900	// The next_page_token value returned from a previous List request, if any.
901	PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
902}
903
904func (x *ListIndexesRequest) Reset() {
905	*x = ListIndexesRequest{}
906	if protoimpl.UnsafeEnabled {
907		mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[9]
908		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
909		ms.StoreMessageInfo(mi)
910	}
911}
912
913func (x *ListIndexesRequest) String() string {
914	return protoimpl.X.MessageStringOf(x)
915}
916
917func (*ListIndexesRequest) ProtoMessage() {}
918
919func (x *ListIndexesRequest) ProtoReflect() protoreflect.Message {
920	mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[9]
921	if protoimpl.UnsafeEnabled && x != nil {
922		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
923		if ms.LoadMessageInfo() == nil {
924			ms.StoreMessageInfo(mi)
925		}
926		return ms
927	}
928	return mi.MessageOf(x)
929}
930
931// Deprecated: Use ListIndexesRequest.ProtoReflect.Descriptor instead.
932func (*ListIndexesRequest) Descriptor() ([]byte, []int) {
933	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{9}
934}
935
936func (x *ListIndexesRequest) GetProjectId() string {
937	if x != nil {
938		return x.ProjectId
939	}
940	return ""
941}
942
943func (x *ListIndexesRequest) GetFilter() string {
944	if x != nil {
945		return x.Filter
946	}
947	return ""
948}
949
950func (x *ListIndexesRequest) GetPageSize() int32 {
951	if x != nil {
952		return x.PageSize
953	}
954	return 0
955}
956
957func (x *ListIndexesRequest) GetPageToken() string {
958	if x != nil {
959		return x.PageToken
960	}
961	return ""
962}
963
964// The response for
965// [google.datastore.admin.v1.DatastoreAdmin.ListIndexes][google.datastore.admin.v1.DatastoreAdmin.ListIndexes].
966type ListIndexesResponse struct {
967	state         protoimpl.MessageState
968	sizeCache     protoimpl.SizeCache
969	unknownFields protoimpl.UnknownFields
970
971	// The indexes.
972	Indexes []*Index `protobuf:"bytes,1,rep,name=indexes,proto3" json:"indexes,omitempty"`
973	// The standard List next-page token.
974	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
975}
976
977func (x *ListIndexesResponse) Reset() {
978	*x = ListIndexesResponse{}
979	if protoimpl.UnsafeEnabled {
980		mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[10]
981		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
982		ms.StoreMessageInfo(mi)
983	}
984}
985
986func (x *ListIndexesResponse) String() string {
987	return protoimpl.X.MessageStringOf(x)
988}
989
990func (*ListIndexesResponse) ProtoMessage() {}
991
992func (x *ListIndexesResponse) ProtoReflect() protoreflect.Message {
993	mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[10]
994	if protoimpl.UnsafeEnabled && x != nil {
995		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
996		if ms.LoadMessageInfo() == nil {
997			ms.StoreMessageInfo(mi)
998		}
999		return ms
1000	}
1001	return mi.MessageOf(x)
1002}
1003
1004// Deprecated: Use ListIndexesResponse.ProtoReflect.Descriptor instead.
1005func (*ListIndexesResponse) Descriptor() ([]byte, []int) {
1006	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{10}
1007}
1008
1009func (x *ListIndexesResponse) GetIndexes() []*Index {
1010	if x != nil {
1011		return x.Indexes
1012	}
1013	return nil
1014}
1015
1016func (x *ListIndexesResponse) GetNextPageToken() string {
1017	if x != nil {
1018		return x.NextPageToken
1019	}
1020	return ""
1021}
1022
1023// Metadata for Index operations.
1024type IndexOperationMetadata struct {
1025	state         protoimpl.MessageState
1026	sizeCache     protoimpl.SizeCache
1027	unknownFields protoimpl.UnknownFields
1028
1029	// Metadata common to all Datastore Admin operations.
1030	Common *CommonMetadata `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
1031	// An estimate of the number of entities processed.
1032	ProgressEntities *Progress `protobuf:"bytes,2,opt,name=progress_entities,json=progressEntities,proto3" json:"progress_entities,omitempty"`
1033	// The index resource ID that this operation is acting on.
1034	IndexId string `protobuf:"bytes,3,opt,name=index_id,json=indexId,proto3" json:"index_id,omitempty"`
1035}
1036
1037func (x *IndexOperationMetadata) Reset() {
1038	*x = IndexOperationMetadata{}
1039	if protoimpl.UnsafeEnabled {
1040		mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[11]
1041		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1042		ms.StoreMessageInfo(mi)
1043	}
1044}
1045
1046func (x *IndexOperationMetadata) String() string {
1047	return protoimpl.X.MessageStringOf(x)
1048}
1049
1050func (*IndexOperationMetadata) ProtoMessage() {}
1051
1052func (x *IndexOperationMetadata) ProtoReflect() protoreflect.Message {
1053	mi := &file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[11]
1054	if protoimpl.UnsafeEnabled && x != nil {
1055		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1056		if ms.LoadMessageInfo() == nil {
1057			ms.StoreMessageInfo(mi)
1058		}
1059		return ms
1060	}
1061	return mi.MessageOf(x)
1062}
1063
1064// Deprecated: Use IndexOperationMetadata.ProtoReflect.Descriptor instead.
1065func (*IndexOperationMetadata) Descriptor() ([]byte, []int) {
1066	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP(), []int{11}
1067}
1068
1069func (x *IndexOperationMetadata) GetCommon() *CommonMetadata {
1070	if x != nil {
1071		return x.Common
1072	}
1073	return nil
1074}
1075
1076func (x *IndexOperationMetadata) GetProgressEntities() *Progress {
1077	if x != nil {
1078		return x.ProgressEntities
1079	}
1080	return nil
1081}
1082
1083func (x *IndexOperationMetadata) GetIndexId() string {
1084	if x != nil {
1085		return x.IndexId
1086	}
1087	return ""
1088}
1089
1090var File_google_datastore_admin_v1_datastore_admin_proto protoreflect.FileDescriptor
1091
1092var file_google_datastore_admin_v1_datastore_admin_proto_rawDesc = []byte{
1093	0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f,
1094	0x72, 0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61,
1095	0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1096	0x6f, 0x12, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74,
1097	0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f,
1098	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
1099	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67,
1100	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
1101	0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
1102	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70,
1103	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x61, 0x74,
1104	0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f,
1105	0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f,
1106	0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f,
1107	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1108	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
1109	0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1110	0x6f, 0x22, 0xb2, 0x04, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
1111	0x64, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
1112	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1113	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
1114	0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
1115	0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
1116	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1117	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65,
1118	0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
1119	0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28,
1120	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72,
1121	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
1122	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
1123	0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
1124	0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1125	0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e,
1126	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
1127	0x74, 0x61, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06,
1128	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x45, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
1129	0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
1130	0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
1131	0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
1132	0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x1a, 0x39, 0x0a,
1133	0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
1134	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
1135	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
1136	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8b, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61,
1137	0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
1138	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x49,
1139	0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x50,
1140	0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43,
1141	0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x46,
1142	0x49, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x53,
1143	0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x46, 0x55, 0x4c, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x46,
1144	0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45,
1145	0x4c, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x22, 0x58, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65,
1146	0x73, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
1147	0x65, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b,
1148	0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x6f, 0x72,
1149	0x6b, 0x5f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
1150	0x03, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64,
1151	0x22, 0xcb, 0x02, 0x0a, 0x15, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74,
1152	0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72,
1153	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
1154	0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x54,
1155	0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c,
1156	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72,
1157	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72,
1158	0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
1159	0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61,
1160	0x62, 0x65, 0x6c, 0x73, 0x12, 0x4c, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x66,
1161	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f,
1162	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61,
1163	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69,
1164	0x6c, 0x74, 0x65, 0x72, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6c, 0x74,
1165	0x65, 0x72, 0x12, 0x2f, 0x0a, 0x11, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x6c,
1166	0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
1167	0x41, 0x02, 0x52, 0x0f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x65,
1168	0x66, 0x69, 0x78, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74,
1169	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
1170	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
1171	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbc,
1172	0x02, 0x0a, 0x15, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
1173	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
1174	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
1175	0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x54, 0x0a, 0x06,
1176	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67,
1177	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e,
1178	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45,
1179	0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4c,
1180	0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
1181	0x6c, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18,
1182	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x69, 0x6e, 0x70, 0x75,
1183	0x74, 0x55, 0x72, 0x6c, 0x12, 0x4c, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x66,
1184	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f,
1185	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61,
1186	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69,
1187	0x6c, 0x74, 0x65, 0x72, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6c, 0x74,
1188	0x65, 0x72, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
1189	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
1190	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
1191	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x37, 0x0a,
1192	0x16, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52,
1193	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75,
1194	0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x75, 0x74,
1195	0x70, 0x75, 0x74, 0x55, 0x72, 0x6c, 0x22, 0xf3, 0x02, 0x0a, 0x16, 0x45, 0x78, 0x70, 0x6f, 0x72,
1196	0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
1197	0x61, 0x12, 0x41, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
1198	0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73,
1199	0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f,
1200	0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x06, 0x63, 0x6f,
1201	0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
1202	0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
1203	0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f,
1204	0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x67,
1205	0x72, 0x65, 0x73, 0x73, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x45, 0x6e,
1206	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65,
1207	0x73, 0x73, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
1208	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72,
1209	0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72,
1210	0x65, 0x73, 0x73, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x42, 0x79, 0x74,
1211	0x65, 0x73, 0x12, 0x4c, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x66, 0x69, 0x6c,
1212	0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1213	0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d,
1214	0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6c, 0x74,
1215	0x65, 0x72, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
1216	0x12, 0x2a, 0x0a, 0x11, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70,
1217	0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x75, 0x74,
1218	0x70, 0x75, 0x74, 0x55, 0x72, 0x6c, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0xe4, 0x02, 0x0a,
1219	0x16, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x4d,
1220	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x41, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
1221	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1222	0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e,
1223	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
1224	0x74, 0x61, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x11, 0x70, 0x72,
1225	0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18,
1226	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
1227	0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76,
1228	0x31, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x67,
1229	0x72, 0x65, 0x73, 0x73, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x0e,
1230	0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03,
1231	0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61,
1232	0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31,
1233	0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x67, 0x72,
1234	0x65, 0x73, 0x73, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69,
1235	0x74, 0x79, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
1236	0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f,
1237	0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69,
1238	0x74, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
1239	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f,
1240	0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x70, 0x75, 0x74,
1241	0x55, 0x72, 0x6c, 0x22, 0x49, 0x0a, 0x0c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x46, 0x69, 0x6c,
1242	0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6b, 0x69, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03,
1243	0x28, 0x09, 0x52, 0x05, 0x6b, 0x69, 0x6e, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x61, 0x6d,
1244	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09,
1245	0x52, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x73, 0x22, 0x4b,
1246	0x0a, 0x0f, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1247	0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
1248	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
1249	0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
1250	0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x64, 0x22, 0x87, 0x01, 0x0a, 0x12,
1251	0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
1252	0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
1253	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
1254	0x64, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28,
1255	0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67,
1256	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61,
1257	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
1258	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65,
1259	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x79, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x64,
1260	0x65, 0x78, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x07,
1261	0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e,
1262	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65,
1263	0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52,
1264	0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74,
1265	0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
1266	0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
1267	0x22, 0xc8, 0x01, 0x0a, 0x16, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
1268	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x41, 0x0a, 0x06, 0x63,
1269	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f,
1270	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61,
1271	0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65,
1272	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x50,
1273	0x0a, 0x11, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74,
1274	0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1275	0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d,
1276	0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x10,
1277	0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73,
1278	0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
1279	0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x64, 0x2a, 0x7d, 0x0a, 0x0d, 0x4f,
1280	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a,
1281	0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55,
1282	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f,
1283	0x45, 0x58, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x49, 0x45, 0x53, 0x10,
1284	0x01, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x49,
1285	0x54, 0x49, 0x45, 0x53, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45,
1286	0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x45, 0x4c, 0x45,
1287	0x54, 0x45, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x04, 0x32, 0x9c, 0x07, 0x0a, 0x0e, 0x44,
1288	0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0xf6, 0x01,
1289	0x0a, 0x0e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73,
1290	0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74,
1291	0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70,
1292	0x6f, 0x72, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
1293	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
1294	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
1295	0x6e, 0x22, 0x92, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x20, 0x2f, 0x76, 0x31, 0x2f,
1296	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
1297	0x74, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xda,
1298	0x41, 0x31, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x6c, 0x61, 0x62,
1299	0x65, 0x6c, 0x73, 0x2c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65,
1300	0x72, 0x2c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x70, 0x72, 0x65,
1301	0x66, 0x69, 0x78, 0xca, 0x41, 0x30, 0x0a, 0x16, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e,
1302	0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16,
1303	0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x4d, 0x65,
1304	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xed, 0x01, 0x0a, 0x0e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
1305	0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1306	0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d,
1307	0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x74, 0x69,
1308	0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
1309	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
1310	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x01, 0x82, 0xd3, 0xe4,
1311	0x93, 0x02, 0x25, 0x22, 0x20, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
1312	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x69,
1313	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x29, 0x70, 0x72, 0x6f, 0x6a, 0x65,
1314	0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2c, 0x69, 0x6e, 0x70,
1315	0x75, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x2c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x66, 0x69,
1316	0x6c, 0x74, 0x65, 0x72, 0xca, 0x41, 0x2f, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1317	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x16,
1318	0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x4d, 0x65,
1319	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x8e, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x49, 0x6e,
1320	0x64, 0x65, 0x78, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74,
1321	0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
1322	0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
1323	0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f,
1324	0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x64, 0x65,
1325	0x78, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x70,
1326	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
1327	0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e,
1328	0x64, 0x65, 0x78, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x97, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74,
1329	0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1330	0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e,
1331	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x52,
1332	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1333	0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e,
1334	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x52, 0x65,
1335	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x29, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21,
1336	0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
1337	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65,
1338	0x73, 0x1a, 0x76, 0xca, 0x41, 0x18, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e,
1339	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41,
1340	0x58, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
1341	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68,
1342	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c,
1343	0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1344	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f,
1345	0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x42, 0xbe, 0x01, 0x0a, 0x1d, 0x63, 0x6f,
1346	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f,
1347	0x72, 0x65, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x42, 0x13, 0x44, 0x61, 0x74,
1348	0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
1349	0x50, 0x01, 0x5a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
1350	0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67,
1351	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74,
1352	0x6f, 0x72, 0x65, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x3b, 0x61, 0x64, 0x6d,
1353	0x69, 0x6e, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
1354	0x64, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x41, 0x64, 0x6d, 0x69,
1355	0x6e, 0x2e, 0x56, 0x31, 0xea, 0x02, 0x23, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43,
1356	0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x3a,
1357	0x3a, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
1358	0x6f, 0x33,
1359}
1360
1361var (
1362	file_google_datastore_admin_v1_datastore_admin_proto_rawDescOnce sync.Once
1363	file_google_datastore_admin_v1_datastore_admin_proto_rawDescData = file_google_datastore_admin_v1_datastore_admin_proto_rawDesc
1364)
1365
1366func file_google_datastore_admin_v1_datastore_admin_proto_rawDescGZIP() []byte {
1367	file_google_datastore_admin_v1_datastore_admin_proto_rawDescOnce.Do(func() {
1368		file_google_datastore_admin_v1_datastore_admin_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_datastore_admin_v1_datastore_admin_proto_rawDescData)
1369	})
1370	return file_google_datastore_admin_v1_datastore_admin_proto_rawDescData
1371}
1372
1373var file_google_datastore_admin_v1_datastore_admin_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
1374var file_google_datastore_admin_v1_datastore_admin_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
1375var file_google_datastore_admin_v1_datastore_admin_proto_goTypes = []interface{}{
1376	(OperationType)(0),             // 0: google.datastore.admin.v1.OperationType
1377	(CommonMetadata_State)(0),      // 1: google.datastore.admin.v1.CommonMetadata.State
1378	(*CommonMetadata)(nil),         // 2: google.datastore.admin.v1.CommonMetadata
1379	(*Progress)(nil),               // 3: google.datastore.admin.v1.Progress
1380	(*ExportEntitiesRequest)(nil),  // 4: google.datastore.admin.v1.ExportEntitiesRequest
1381	(*ImportEntitiesRequest)(nil),  // 5: google.datastore.admin.v1.ImportEntitiesRequest
1382	(*ExportEntitiesResponse)(nil), // 6: google.datastore.admin.v1.ExportEntitiesResponse
1383	(*ExportEntitiesMetadata)(nil), // 7: google.datastore.admin.v1.ExportEntitiesMetadata
1384	(*ImportEntitiesMetadata)(nil), // 8: google.datastore.admin.v1.ImportEntitiesMetadata
1385	(*EntityFilter)(nil),           // 9: google.datastore.admin.v1.EntityFilter
1386	(*GetIndexRequest)(nil),        // 10: google.datastore.admin.v1.GetIndexRequest
1387	(*ListIndexesRequest)(nil),     // 11: google.datastore.admin.v1.ListIndexesRequest
1388	(*ListIndexesResponse)(nil),    // 12: google.datastore.admin.v1.ListIndexesResponse
1389	(*IndexOperationMetadata)(nil), // 13: google.datastore.admin.v1.IndexOperationMetadata
1390	nil,                            // 14: google.datastore.admin.v1.CommonMetadata.LabelsEntry
1391	nil,                            // 15: google.datastore.admin.v1.ExportEntitiesRequest.LabelsEntry
1392	nil,                            // 16: google.datastore.admin.v1.ImportEntitiesRequest.LabelsEntry
1393	(*timestamppb.Timestamp)(nil),  // 17: google.protobuf.Timestamp
1394	(*Index)(nil),                  // 18: google.datastore.admin.v1.Index
1395	(*longrunning.Operation)(nil),  // 19: google.longrunning.Operation
1396}
1397var file_google_datastore_admin_v1_datastore_admin_proto_depIdxs = []int32{
1398	17, // 0: google.datastore.admin.v1.CommonMetadata.start_time:type_name -> google.protobuf.Timestamp
1399	17, // 1: google.datastore.admin.v1.CommonMetadata.end_time:type_name -> google.protobuf.Timestamp
1400	0,  // 2: google.datastore.admin.v1.CommonMetadata.operation_type:type_name -> google.datastore.admin.v1.OperationType
1401	14, // 3: google.datastore.admin.v1.CommonMetadata.labels:type_name -> google.datastore.admin.v1.CommonMetadata.LabelsEntry
1402	1,  // 4: google.datastore.admin.v1.CommonMetadata.state:type_name -> google.datastore.admin.v1.CommonMetadata.State
1403	15, // 5: google.datastore.admin.v1.ExportEntitiesRequest.labels:type_name -> google.datastore.admin.v1.ExportEntitiesRequest.LabelsEntry
1404	9,  // 6: google.datastore.admin.v1.ExportEntitiesRequest.entity_filter:type_name -> google.datastore.admin.v1.EntityFilter
1405	16, // 7: google.datastore.admin.v1.ImportEntitiesRequest.labels:type_name -> google.datastore.admin.v1.ImportEntitiesRequest.LabelsEntry
1406	9,  // 8: google.datastore.admin.v1.ImportEntitiesRequest.entity_filter:type_name -> google.datastore.admin.v1.EntityFilter
1407	2,  // 9: google.datastore.admin.v1.ExportEntitiesMetadata.common:type_name -> google.datastore.admin.v1.CommonMetadata
1408	3,  // 10: google.datastore.admin.v1.ExportEntitiesMetadata.progress_entities:type_name -> google.datastore.admin.v1.Progress
1409	3,  // 11: google.datastore.admin.v1.ExportEntitiesMetadata.progress_bytes:type_name -> google.datastore.admin.v1.Progress
1410	9,  // 12: google.datastore.admin.v1.ExportEntitiesMetadata.entity_filter:type_name -> google.datastore.admin.v1.EntityFilter
1411	2,  // 13: google.datastore.admin.v1.ImportEntitiesMetadata.common:type_name -> google.datastore.admin.v1.CommonMetadata
1412	3,  // 14: google.datastore.admin.v1.ImportEntitiesMetadata.progress_entities:type_name -> google.datastore.admin.v1.Progress
1413	3,  // 15: google.datastore.admin.v1.ImportEntitiesMetadata.progress_bytes:type_name -> google.datastore.admin.v1.Progress
1414	9,  // 16: google.datastore.admin.v1.ImportEntitiesMetadata.entity_filter:type_name -> google.datastore.admin.v1.EntityFilter
1415	18, // 17: google.datastore.admin.v1.ListIndexesResponse.indexes:type_name -> google.datastore.admin.v1.Index
1416	2,  // 18: google.datastore.admin.v1.IndexOperationMetadata.common:type_name -> google.datastore.admin.v1.CommonMetadata
1417	3,  // 19: google.datastore.admin.v1.IndexOperationMetadata.progress_entities:type_name -> google.datastore.admin.v1.Progress
1418	4,  // 20: google.datastore.admin.v1.DatastoreAdmin.ExportEntities:input_type -> google.datastore.admin.v1.ExportEntitiesRequest
1419	5,  // 21: google.datastore.admin.v1.DatastoreAdmin.ImportEntities:input_type -> google.datastore.admin.v1.ImportEntitiesRequest
1420	10, // 22: google.datastore.admin.v1.DatastoreAdmin.GetIndex:input_type -> google.datastore.admin.v1.GetIndexRequest
1421	11, // 23: google.datastore.admin.v1.DatastoreAdmin.ListIndexes:input_type -> google.datastore.admin.v1.ListIndexesRequest
1422	19, // 24: google.datastore.admin.v1.DatastoreAdmin.ExportEntities:output_type -> google.longrunning.Operation
1423	19, // 25: google.datastore.admin.v1.DatastoreAdmin.ImportEntities:output_type -> google.longrunning.Operation
1424	18, // 26: google.datastore.admin.v1.DatastoreAdmin.GetIndex:output_type -> google.datastore.admin.v1.Index
1425	12, // 27: google.datastore.admin.v1.DatastoreAdmin.ListIndexes:output_type -> google.datastore.admin.v1.ListIndexesResponse
1426	24, // [24:28] is the sub-list for method output_type
1427	20, // [20:24] is the sub-list for method input_type
1428	20, // [20:20] is the sub-list for extension type_name
1429	20, // [20:20] is the sub-list for extension extendee
1430	0,  // [0:20] is the sub-list for field type_name
1431}
1432
1433func init() { file_google_datastore_admin_v1_datastore_admin_proto_init() }
1434func file_google_datastore_admin_v1_datastore_admin_proto_init() {
1435	if File_google_datastore_admin_v1_datastore_admin_proto != nil {
1436		return
1437	}
1438	file_google_datastore_admin_v1_index_proto_init()
1439	if !protoimpl.UnsafeEnabled {
1440		file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1441			switch v := v.(*CommonMetadata); i {
1442			case 0:
1443				return &v.state
1444			case 1:
1445				return &v.sizeCache
1446			case 2:
1447				return &v.unknownFields
1448			default:
1449				return nil
1450			}
1451		}
1452		file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1453			switch v := v.(*Progress); i {
1454			case 0:
1455				return &v.state
1456			case 1:
1457				return &v.sizeCache
1458			case 2:
1459				return &v.unknownFields
1460			default:
1461				return nil
1462			}
1463		}
1464		file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1465			switch v := v.(*ExportEntitiesRequest); i {
1466			case 0:
1467				return &v.state
1468			case 1:
1469				return &v.sizeCache
1470			case 2:
1471				return &v.unknownFields
1472			default:
1473				return nil
1474			}
1475		}
1476		file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1477			switch v := v.(*ImportEntitiesRequest); i {
1478			case 0:
1479				return &v.state
1480			case 1:
1481				return &v.sizeCache
1482			case 2:
1483				return &v.unknownFields
1484			default:
1485				return nil
1486			}
1487		}
1488		file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1489			switch v := v.(*ExportEntitiesResponse); i {
1490			case 0:
1491				return &v.state
1492			case 1:
1493				return &v.sizeCache
1494			case 2:
1495				return &v.unknownFields
1496			default:
1497				return nil
1498			}
1499		}
1500		file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1501			switch v := v.(*ExportEntitiesMetadata); i {
1502			case 0:
1503				return &v.state
1504			case 1:
1505				return &v.sizeCache
1506			case 2:
1507				return &v.unknownFields
1508			default:
1509				return nil
1510			}
1511		}
1512		file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1513			switch v := v.(*ImportEntitiesMetadata); i {
1514			case 0:
1515				return &v.state
1516			case 1:
1517				return &v.sizeCache
1518			case 2:
1519				return &v.unknownFields
1520			default:
1521				return nil
1522			}
1523		}
1524		file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1525			switch v := v.(*EntityFilter); i {
1526			case 0:
1527				return &v.state
1528			case 1:
1529				return &v.sizeCache
1530			case 2:
1531				return &v.unknownFields
1532			default:
1533				return nil
1534			}
1535		}
1536		file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1537			switch v := v.(*GetIndexRequest); i {
1538			case 0:
1539				return &v.state
1540			case 1:
1541				return &v.sizeCache
1542			case 2:
1543				return &v.unknownFields
1544			default:
1545				return nil
1546			}
1547		}
1548		file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1549			switch v := v.(*ListIndexesRequest); i {
1550			case 0:
1551				return &v.state
1552			case 1:
1553				return &v.sizeCache
1554			case 2:
1555				return &v.unknownFields
1556			default:
1557				return nil
1558			}
1559		}
1560		file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1561			switch v := v.(*ListIndexesResponse); i {
1562			case 0:
1563				return &v.state
1564			case 1:
1565				return &v.sizeCache
1566			case 2:
1567				return &v.unknownFields
1568			default:
1569				return nil
1570			}
1571		}
1572		file_google_datastore_admin_v1_datastore_admin_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1573			switch v := v.(*IndexOperationMetadata); i {
1574			case 0:
1575				return &v.state
1576			case 1:
1577				return &v.sizeCache
1578			case 2:
1579				return &v.unknownFields
1580			default:
1581				return nil
1582			}
1583		}
1584	}
1585	type x struct{}
1586	out := protoimpl.TypeBuilder{
1587		File: protoimpl.DescBuilder{
1588			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1589			RawDescriptor: file_google_datastore_admin_v1_datastore_admin_proto_rawDesc,
1590			NumEnums:      2,
1591			NumMessages:   15,
1592			NumExtensions: 0,
1593			NumServices:   1,
1594		},
1595		GoTypes:           file_google_datastore_admin_v1_datastore_admin_proto_goTypes,
1596		DependencyIndexes: file_google_datastore_admin_v1_datastore_admin_proto_depIdxs,
1597		EnumInfos:         file_google_datastore_admin_v1_datastore_admin_proto_enumTypes,
1598		MessageInfos:      file_google_datastore_admin_v1_datastore_admin_proto_msgTypes,
1599	}.Build()
1600	File_google_datastore_admin_v1_datastore_admin_proto = out.File
1601	file_google_datastore_admin_v1_datastore_admin_proto_rawDesc = nil
1602	file_google_datastore_admin_v1_datastore_admin_proto_goTypes = nil
1603	file_google_datastore_admin_v1_datastore_admin_proto_depIdxs = nil
1604}
1605
1606// Reference imports to suppress errors if they are not otherwise used.
1607var _ context.Context
1608var _ grpc.ClientConnInterface
1609
1610// This is a compile-time assertion to ensure that this generated file
1611// is compatible with the grpc package it is being compiled against.
1612const _ = grpc.SupportPackageIsVersion6
1613
1614// DatastoreAdminClient is the client API for DatastoreAdmin service.
1615//
1616// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
1617type DatastoreAdminClient interface {
1618	// Exports a copy of all or a subset of entities from Google Cloud Datastore
1619	// to another storage system, such as Google Cloud Storage. Recent updates to
1620	// entities may not be reflected in the export. The export occurs in the
1621	// background and its progress can be monitored and managed via the
1622	// Operation resource that is created. The output of an export may only be
1623	// used once the associated operation is done. If an export operation is
1624	// cancelled before completion it may leave partial data behind in Google
1625	// Cloud Storage.
1626	ExportEntities(ctx context.Context, in *ExportEntitiesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1627	// Imports entities into Google Cloud Datastore. Existing entities with the
1628	// same key are overwritten. The import occurs in the background and its
1629	// progress can be monitored and managed via the Operation resource that is
1630	// created. If an ImportEntities operation is cancelled, it is possible
1631	// that a subset of the data has already been imported to Cloud Datastore.
1632	ImportEntities(ctx context.Context, in *ImportEntitiesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1633	// Gets an index.
1634	GetIndex(ctx context.Context, in *GetIndexRequest, opts ...grpc.CallOption) (*Index, error)
1635	// Lists the indexes that match the specified filters.  Datastore uses an
1636	// eventually consistent query to fetch the list of indexes and may
1637	// occasionally return stale results.
1638	ListIndexes(ctx context.Context, in *ListIndexesRequest, opts ...grpc.CallOption) (*ListIndexesResponse, error)
1639}
1640
1641type datastoreAdminClient struct {
1642	cc grpc.ClientConnInterface
1643}
1644
1645func NewDatastoreAdminClient(cc grpc.ClientConnInterface) DatastoreAdminClient {
1646	return &datastoreAdminClient{cc}
1647}
1648
1649func (c *datastoreAdminClient) ExportEntities(ctx context.Context, in *ExportEntitiesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1650	out := new(longrunning.Operation)
1651	err := c.cc.Invoke(ctx, "/google.datastore.admin.v1.DatastoreAdmin/ExportEntities", in, out, opts...)
1652	if err != nil {
1653		return nil, err
1654	}
1655	return out, nil
1656}
1657
1658func (c *datastoreAdminClient) ImportEntities(ctx context.Context, in *ImportEntitiesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1659	out := new(longrunning.Operation)
1660	err := c.cc.Invoke(ctx, "/google.datastore.admin.v1.DatastoreAdmin/ImportEntities", in, out, opts...)
1661	if err != nil {
1662		return nil, err
1663	}
1664	return out, nil
1665}
1666
1667func (c *datastoreAdminClient) GetIndex(ctx context.Context, in *GetIndexRequest, opts ...grpc.CallOption) (*Index, error) {
1668	out := new(Index)
1669	err := c.cc.Invoke(ctx, "/google.datastore.admin.v1.DatastoreAdmin/GetIndex", in, out, opts...)
1670	if err != nil {
1671		return nil, err
1672	}
1673	return out, nil
1674}
1675
1676func (c *datastoreAdminClient) ListIndexes(ctx context.Context, in *ListIndexesRequest, opts ...grpc.CallOption) (*ListIndexesResponse, error) {
1677	out := new(ListIndexesResponse)
1678	err := c.cc.Invoke(ctx, "/google.datastore.admin.v1.DatastoreAdmin/ListIndexes", in, out, opts...)
1679	if err != nil {
1680		return nil, err
1681	}
1682	return out, nil
1683}
1684
1685// DatastoreAdminServer is the server API for DatastoreAdmin service.
1686type DatastoreAdminServer interface {
1687	// Exports a copy of all or a subset of entities from Google Cloud Datastore
1688	// to another storage system, such as Google Cloud Storage. Recent updates to
1689	// entities may not be reflected in the export. The export occurs in the
1690	// background and its progress can be monitored and managed via the
1691	// Operation resource that is created. The output of an export may only be
1692	// used once the associated operation is done. If an export operation is
1693	// cancelled before completion it may leave partial data behind in Google
1694	// Cloud Storage.
1695	ExportEntities(context.Context, *ExportEntitiesRequest) (*longrunning.Operation, error)
1696	// Imports entities into Google Cloud Datastore. Existing entities with the
1697	// same key are overwritten. The import occurs in the background and its
1698	// progress can be monitored and managed via the Operation resource that is
1699	// created. If an ImportEntities operation is cancelled, it is possible
1700	// that a subset of the data has already been imported to Cloud Datastore.
1701	ImportEntities(context.Context, *ImportEntitiesRequest) (*longrunning.Operation, error)
1702	// Gets an index.
1703	GetIndex(context.Context, *GetIndexRequest) (*Index, error)
1704	// Lists the indexes that match the specified filters.  Datastore uses an
1705	// eventually consistent query to fetch the list of indexes and may
1706	// occasionally return stale results.
1707	ListIndexes(context.Context, *ListIndexesRequest) (*ListIndexesResponse, error)
1708}
1709
1710// UnimplementedDatastoreAdminServer can be embedded to have forward compatible implementations.
1711type UnimplementedDatastoreAdminServer struct {
1712}
1713
1714func (*UnimplementedDatastoreAdminServer) ExportEntities(context.Context, *ExportEntitiesRequest) (*longrunning.Operation, error) {
1715	return nil, status.Errorf(codes.Unimplemented, "method ExportEntities not implemented")
1716}
1717func (*UnimplementedDatastoreAdminServer) ImportEntities(context.Context, *ImportEntitiesRequest) (*longrunning.Operation, error) {
1718	return nil, status.Errorf(codes.Unimplemented, "method ImportEntities not implemented")
1719}
1720func (*UnimplementedDatastoreAdminServer) GetIndex(context.Context, *GetIndexRequest) (*Index, error) {
1721	return nil, status.Errorf(codes.Unimplemented, "method GetIndex not implemented")
1722}
1723func (*UnimplementedDatastoreAdminServer) ListIndexes(context.Context, *ListIndexesRequest) (*ListIndexesResponse, error) {
1724	return nil, status.Errorf(codes.Unimplemented, "method ListIndexes not implemented")
1725}
1726
1727func RegisterDatastoreAdminServer(s *grpc.Server, srv DatastoreAdminServer) {
1728	s.RegisterService(&_DatastoreAdmin_serviceDesc, srv)
1729}
1730
1731func _DatastoreAdmin_ExportEntities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1732	in := new(ExportEntitiesRequest)
1733	if err := dec(in); err != nil {
1734		return nil, err
1735	}
1736	if interceptor == nil {
1737		return srv.(DatastoreAdminServer).ExportEntities(ctx, in)
1738	}
1739	info := &grpc.UnaryServerInfo{
1740		Server:     srv,
1741		FullMethod: "/google.datastore.admin.v1.DatastoreAdmin/ExportEntities",
1742	}
1743	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1744		return srv.(DatastoreAdminServer).ExportEntities(ctx, req.(*ExportEntitiesRequest))
1745	}
1746	return interceptor(ctx, in, info, handler)
1747}
1748
1749func _DatastoreAdmin_ImportEntities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1750	in := new(ImportEntitiesRequest)
1751	if err := dec(in); err != nil {
1752		return nil, err
1753	}
1754	if interceptor == nil {
1755		return srv.(DatastoreAdminServer).ImportEntities(ctx, in)
1756	}
1757	info := &grpc.UnaryServerInfo{
1758		Server:     srv,
1759		FullMethod: "/google.datastore.admin.v1.DatastoreAdmin/ImportEntities",
1760	}
1761	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1762		return srv.(DatastoreAdminServer).ImportEntities(ctx, req.(*ImportEntitiesRequest))
1763	}
1764	return interceptor(ctx, in, info, handler)
1765}
1766
1767func _DatastoreAdmin_GetIndex_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1768	in := new(GetIndexRequest)
1769	if err := dec(in); err != nil {
1770		return nil, err
1771	}
1772	if interceptor == nil {
1773		return srv.(DatastoreAdminServer).GetIndex(ctx, in)
1774	}
1775	info := &grpc.UnaryServerInfo{
1776		Server:     srv,
1777		FullMethod: "/google.datastore.admin.v1.DatastoreAdmin/GetIndex",
1778	}
1779	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1780		return srv.(DatastoreAdminServer).GetIndex(ctx, req.(*GetIndexRequest))
1781	}
1782	return interceptor(ctx, in, info, handler)
1783}
1784
1785func _DatastoreAdmin_ListIndexes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1786	in := new(ListIndexesRequest)
1787	if err := dec(in); err != nil {
1788		return nil, err
1789	}
1790	if interceptor == nil {
1791		return srv.(DatastoreAdminServer).ListIndexes(ctx, in)
1792	}
1793	info := &grpc.UnaryServerInfo{
1794		Server:     srv,
1795		FullMethod: "/google.datastore.admin.v1.DatastoreAdmin/ListIndexes",
1796	}
1797	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1798		return srv.(DatastoreAdminServer).ListIndexes(ctx, req.(*ListIndexesRequest))
1799	}
1800	return interceptor(ctx, in, info, handler)
1801}
1802
1803var _DatastoreAdmin_serviceDesc = grpc.ServiceDesc{
1804	ServiceName: "google.datastore.admin.v1.DatastoreAdmin",
1805	HandlerType: (*DatastoreAdminServer)(nil),
1806	Methods: []grpc.MethodDesc{
1807		{
1808			MethodName: "ExportEntities",
1809			Handler:    _DatastoreAdmin_ExportEntities_Handler,
1810		},
1811		{
1812			MethodName: "ImportEntities",
1813			Handler:    _DatastoreAdmin_ImportEntities_Handler,
1814		},
1815		{
1816			MethodName: "GetIndex",
1817			Handler:    _DatastoreAdmin_GetIndex_Handler,
1818		},
1819		{
1820			MethodName: "ListIndexes",
1821			Handler:    _DatastoreAdmin_ListIndexes_Handler,
1822		},
1823	},
1824	Streams:  []grpc.StreamDesc{},
1825	Metadata: "google/datastore/admin/v1/datastore_admin.proto",
1826}
1827