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