1// Copyright 2020 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.26.0 18// protoc v3.12.2 19// source: google/cloud/datacatalog/v1beta1/datacatalog.proto 20 21package datacatalog 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 v1 "google.golang.org/genproto/googleapis/iam/v1" 30 grpc "google.golang.org/grpc" 31 codes "google.golang.org/grpc/codes" 32 status "google.golang.org/grpc/status" 33 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 34 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 35 emptypb "google.golang.org/protobuf/types/known/emptypb" 36 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 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// Entry resources in Data Catalog can be of different types e.g. a BigQuery 47// Table entry is of type `TABLE`. This enum describes all the possible types 48// Data Catalog contains. 49type EntryType int32 50 51const ( 52 // Default unknown type. 53 EntryType_ENTRY_TYPE_UNSPECIFIED EntryType = 0 54 // Output only. The type of entry that has a GoogleSQL schema, including 55 // logical views. 56 EntryType_TABLE EntryType = 2 57 // Output only. The type of models. 58 // https://cloud.google.com/bigquery-ml/docs/bigqueryml-intro 59 EntryType_MODEL EntryType = 5 60 // Output only. An entry type which is used for streaming entries. Example: 61 // Pub/Sub topic. 62 EntryType_DATA_STREAM EntryType = 3 63 // An entry type which is a set of files or objects. Example: 64 // Cloud Storage fileset. 65 EntryType_FILESET EntryType = 4 66) 67 68// Enum value maps for EntryType. 69var ( 70 EntryType_name = map[int32]string{ 71 0: "ENTRY_TYPE_UNSPECIFIED", 72 2: "TABLE", 73 5: "MODEL", 74 3: "DATA_STREAM", 75 4: "FILESET", 76 } 77 EntryType_value = map[string]int32{ 78 "ENTRY_TYPE_UNSPECIFIED": 0, 79 "TABLE": 2, 80 "MODEL": 5, 81 "DATA_STREAM": 3, 82 "FILESET": 4, 83 } 84) 85 86func (x EntryType) Enum() *EntryType { 87 p := new(EntryType) 88 *p = x 89 return p 90} 91 92func (x EntryType) String() string { 93 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 94} 95 96func (EntryType) Descriptor() protoreflect.EnumDescriptor { 97 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_enumTypes[0].Descriptor() 98} 99 100func (EntryType) Type() protoreflect.EnumType { 101 return &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_enumTypes[0] 102} 103 104func (x EntryType) Number() protoreflect.EnumNumber { 105 return protoreflect.EnumNumber(x) 106} 107 108// Deprecated: Use EntryType.Descriptor instead. 109func (EntryType) EnumDescriptor() ([]byte, []int) { 110 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{0} 111} 112 113// Request message for 114// [SearchCatalog][google.cloud.datacatalog.v1beta1.DataCatalog.SearchCatalog]. 115type SearchCatalogRequest struct { 116 state protoimpl.MessageState 117 sizeCache protoimpl.SizeCache 118 unknownFields protoimpl.UnknownFields 119 120 // Required. The scope of this search request. A `scope` that has empty 121 // `include_org_ids`, `include_project_ids` AND false 122 // `include_gcp_public_datasets` is considered invalid. Data Catalog will 123 // return an error in such a case. 124 Scope *SearchCatalogRequest_Scope `protobuf:"bytes,6,opt,name=scope,proto3" json:"scope,omitempty"` 125 // Required. The query string in search query syntax. The query must be non-empty. 126 // 127 // Query strings can be simple as "x" or more qualified as: 128 // 129 // * name:x 130 // * column:x 131 // * description:y 132 // 133 // Note: Query tokens need to have a minimum of 3 characters for substring 134 // matching to work correctly. See [Data Catalog Search 135 // Syntax](https://cloud.google.com/data-catalog/docs/how-to/search-reference) 136 // for more information. 137 Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` 138 // Number of results in the search page. If <=0 then defaults to 10. Max limit 139 // for page_size is 1000. Throws an invalid argument for page_size > 1000. 140 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 141 // Optional. Pagination token returned in an earlier 142 // [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1beta1.SearchCatalogResponse.next_page_token], which 143 // indicates that this is a continuation of a prior 144 // [SearchCatalogRequest][google.cloud.datacatalog.v1beta1.DataCatalog.SearchCatalog] 145 // call, and that the system should return the next page of data. If empty, 146 // the first page is returned. 147 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 148 // Specifies the ordering of results, currently supported case-sensitive 149 // choices are: 150 // 151 // * `relevance`, only supports descending 152 // * `last_modified_timestamp [asc|desc]`, defaults to descending if not 153 // specified 154 // 155 // If not specified, defaults to `relevance` descending. 156 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 157} 158 159func (x *SearchCatalogRequest) Reset() { 160 *x = SearchCatalogRequest{} 161 if protoimpl.UnsafeEnabled { 162 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[0] 163 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 164 ms.StoreMessageInfo(mi) 165 } 166} 167 168func (x *SearchCatalogRequest) String() string { 169 return protoimpl.X.MessageStringOf(x) 170} 171 172func (*SearchCatalogRequest) ProtoMessage() {} 173 174func (x *SearchCatalogRequest) ProtoReflect() protoreflect.Message { 175 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[0] 176 if protoimpl.UnsafeEnabled && x != nil { 177 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 178 if ms.LoadMessageInfo() == nil { 179 ms.StoreMessageInfo(mi) 180 } 181 return ms 182 } 183 return mi.MessageOf(x) 184} 185 186// Deprecated: Use SearchCatalogRequest.ProtoReflect.Descriptor instead. 187func (*SearchCatalogRequest) Descriptor() ([]byte, []int) { 188 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{0} 189} 190 191func (x *SearchCatalogRequest) GetScope() *SearchCatalogRequest_Scope { 192 if x != nil { 193 return x.Scope 194 } 195 return nil 196} 197 198func (x *SearchCatalogRequest) GetQuery() string { 199 if x != nil { 200 return x.Query 201 } 202 return "" 203} 204 205func (x *SearchCatalogRequest) GetPageSize() int32 { 206 if x != nil { 207 return x.PageSize 208 } 209 return 0 210} 211 212func (x *SearchCatalogRequest) GetPageToken() string { 213 if x != nil { 214 return x.PageToken 215 } 216 return "" 217} 218 219func (x *SearchCatalogRequest) GetOrderBy() string { 220 if x != nil { 221 return x.OrderBy 222 } 223 return "" 224} 225 226// Response message for 227// [SearchCatalog][google.cloud.datacatalog.v1beta1.DataCatalog.SearchCatalog]. 228type SearchCatalogResponse struct { 229 state protoimpl.MessageState 230 sizeCache protoimpl.SizeCache 231 unknownFields protoimpl.UnknownFields 232 233 // Search results. 234 Results []*SearchCatalogResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"` 235 // The token that can be used to retrieve the next page of results. 236 NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 237} 238 239func (x *SearchCatalogResponse) Reset() { 240 *x = SearchCatalogResponse{} 241 if protoimpl.UnsafeEnabled { 242 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[1] 243 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 244 ms.StoreMessageInfo(mi) 245 } 246} 247 248func (x *SearchCatalogResponse) String() string { 249 return protoimpl.X.MessageStringOf(x) 250} 251 252func (*SearchCatalogResponse) ProtoMessage() {} 253 254func (x *SearchCatalogResponse) ProtoReflect() protoreflect.Message { 255 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[1] 256 if protoimpl.UnsafeEnabled && x != nil { 257 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 258 if ms.LoadMessageInfo() == nil { 259 ms.StoreMessageInfo(mi) 260 } 261 return ms 262 } 263 return mi.MessageOf(x) 264} 265 266// Deprecated: Use SearchCatalogResponse.ProtoReflect.Descriptor instead. 267func (*SearchCatalogResponse) Descriptor() ([]byte, []int) { 268 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{1} 269} 270 271func (x *SearchCatalogResponse) GetResults() []*SearchCatalogResult { 272 if x != nil { 273 return x.Results 274 } 275 return nil 276} 277 278func (x *SearchCatalogResponse) GetNextPageToken() string { 279 if x != nil { 280 return x.NextPageToken 281 } 282 return "" 283} 284 285// Request message for 286// [CreateEntryGroup][google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntryGroup]. 287type CreateEntryGroupRequest struct { 288 state protoimpl.MessageState 289 sizeCache protoimpl.SizeCache 290 unknownFields protoimpl.UnknownFields 291 292 // Required. The name of the project this entry group is in. Example: 293 // 294 // * projects/{project_id}/locations/{location} 295 // 296 // Note that this EntryGroup and its child resources may not actually be 297 // stored in the location in this name. 298 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 299 // Required. The id of the entry group to create. 300 // The id must begin with a letter or underscore, contain only English 301 // letters, numbers and underscores, and be at most 64 characters. 302 EntryGroupId string `protobuf:"bytes,3,opt,name=entry_group_id,json=entryGroupId,proto3" json:"entry_group_id,omitempty"` 303 // The entry group to create. Defaults to an empty entry group. 304 EntryGroup *EntryGroup `protobuf:"bytes,2,opt,name=entry_group,json=entryGroup,proto3" json:"entry_group,omitempty"` 305} 306 307func (x *CreateEntryGroupRequest) Reset() { 308 *x = CreateEntryGroupRequest{} 309 if protoimpl.UnsafeEnabled { 310 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[2] 311 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 312 ms.StoreMessageInfo(mi) 313 } 314} 315 316func (x *CreateEntryGroupRequest) String() string { 317 return protoimpl.X.MessageStringOf(x) 318} 319 320func (*CreateEntryGroupRequest) ProtoMessage() {} 321 322func (x *CreateEntryGroupRequest) ProtoReflect() protoreflect.Message { 323 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[2] 324 if protoimpl.UnsafeEnabled && x != nil { 325 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 326 if ms.LoadMessageInfo() == nil { 327 ms.StoreMessageInfo(mi) 328 } 329 return ms 330 } 331 return mi.MessageOf(x) 332} 333 334// Deprecated: Use CreateEntryGroupRequest.ProtoReflect.Descriptor instead. 335func (*CreateEntryGroupRequest) Descriptor() ([]byte, []int) { 336 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{2} 337} 338 339func (x *CreateEntryGroupRequest) GetParent() string { 340 if x != nil { 341 return x.Parent 342 } 343 return "" 344} 345 346func (x *CreateEntryGroupRequest) GetEntryGroupId() string { 347 if x != nil { 348 return x.EntryGroupId 349 } 350 return "" 351} 352 353func (x *CreateEntryGroupRequest) GetEntryGroup() *EntryGroup { 354 if x != nil { 355 return x.EntryGroup 356 } 357 return nil 358} 359 360// Request message for 361// [UpdateEntryGroup][google.cloud.datacatalog.v1beta1.DataCatalog.UpdateEntryGroup]. 362type UpdateEntryGroupRequest struct { 363 state protoimpl.MessageState 364 sizeCache protoimpl.SizeCache 365 unknownFields protoimpl.UnknownFields 366 367 // Required. The updated entry group. "name" field must be set. 368 EntryGroup *EntryGroup `protobuf:"bytes,1,opt,name=entry_group,json=entryGroup,proto3" json:"entry_group,omitempty"` 369 // The fields to update on the entry group. If absent or empty, all modifiable 370 // fields are updated. 371 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 372} 373 374func (x *UpdateEntryGroupRequest) Reset() { 375 *x = UpdateEntryGroupRequest{} 376 if protoimpl.UnsafeEnabled { 377 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[3] 378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 379 ms.StoreMessageInfo(mi) 380 } 381} 382 383func (x *UpdateEntryGroupRequest) String() string { 384 return protoimpl.X.MessageStringOf(x) 385} 386 387func (*UpdateEntryGroupRequest) ProtoMessage() {} 388 389func (x *UpdateEntryGroupRequest) ProtoReflect() protoreflect.Message { 390 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[3] 391 if protoimpl.UnsafeEnabled && x != nil { 392 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 393 if ms.LoadMessageInfo() == nil { 394 ms.StoreMessageInfo(mi) 395 } 396 return ms 397 } 398 return mi.MessageOf(x) 399} 400 401// Deprecated: Use UpdateEntryGroupRequest.ProtoReflect.Descriptor instead. 402func (*UpdateEntryGroupRequest) Descriptor() ([]byte, []int) { 403 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{3} 404} 405 406func (x *UpdateEntryGroupRequest) GetEntryGroup() *EntryGroup { 407 if x != nil { 408 return x.EntryGroup 409 } 410 return nil 411} 412 413func (x *UpdateEntryGroupRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 414 if x != nil { 415 return x.UpdateMask 416 } 417 return nil 418} 419 420// Request message for 421// [GetEntryGroup][google.cloud.datacatalog.v1beta1.DataCatalog.GetEntryGroup]. 422type GetEntryGroupRequest struct { 423 state protoimpl.MessageState 424 sizeCache protoimpl.SizeCache 425 unknownFields protoimpl.UnknownFields 426 427 // Required. The name of the entry group. For example, 428 // `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. 429 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 430 // The fields to return. If not set or empty, all fields are returned. 431 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 432} 433 434func (x *GetEntryGroupRequest) Reset() { 435 *x = GetEntryGroupRequest{} 436 if protoimpl.UnsafeEnabled { 437 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[4] 438 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 439 ms.StoreMessageInfo(mi) 440 } 441} 442 443func (x *GetEntryGroupRequest) String() string { 444 return protoimpl.X.MessageStringOf(x) 445} 446 447func (*GetEntryGroupRequest) ProtoMessage() {} 448 449func (x *GetEntryGroupRequest) ProtoReflect() protoreflect.Message { 450 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[4] 451 if protoimpl.UnsafeEnabled && x != nil { 452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 453 if ms.LoadMessageInfo() == nil { 454 ms.StoreMessageInfo(mi) 455 } 456 return ms 457 } 458 return mi.MessageOf(x) 459} 460 461// Deprecated: Use GetEntryGroupRequest.ProtoReflect.Descriptor instead. 462func (*GetEntryGroupRequest) Descriptor() ([]byte, []int) { 463 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{4} 464} 465 466func (x *GetEntryGroupRequest) GetName() string { 467 if x != nil { 468 return x.Name 469 } 470 return "" 471} 472 473func (x *GetEntryGroupRequest) GetReadMask() *fieldmaskpb.FieldMask { 474 if x != nil { 475 return x.ReadMask 476 } 477 return nil 478} 479 480// Request message for 481// [DeleteEntryGroup][google.cloud.datacatalog.v1beta1.DataCatalog.DeleteEntryGroup]. 482type DeleteEntryGroupRequest struct { 483 state protoimpl.MessageState 484 sizeCache protoimpl.SizeCache 485 unknownFields protoimpl.UnknownFields 486 487 // Required. The name of the entry group. For example, 488 // `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. 489 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 490 // Optional. If true, deletes all entries in the entry group. 491 Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"` 492} 493 494func (x *DeleteEntryGroupRequest) Reset() { 495 *x = DeleteEntryGroupRequest{} 496 if protoimpl.UnsafeEnabled { 497 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[5] 498 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 499 ms.StoreMessageInfo(mi) 500 } 501} 502 503func (x *DeleteEntryGroupRequest) String() string { 504 return protoimpl.X.MessageStringOf(x) 505} 506 507func (*DeleteEntryGroupRequest) ProtoMessage() {} 508 509func (x *DeleteEntryGroupRequest) ProtoReflect() protoreflect.Message { 510 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[5] 511 if protoimpl.UnsafeEnabled && x != nil { 512 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 513 if ms.LoadMessageInfo() == nil { 514 ms.StoreMessageInfo(mi) 515 } 516 return ms 517 } 518 return mi.MessageOf(x) 519} 520 521// Deprecated: Use DeleteEntryGroupRequest.ProtoReflect.Descriptor instead. 522func (*DeleteEntryGroupRequest) Descriptor() ([]byte, []int) { 523 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{5} 524} 525 526func (x *DeleteEntryGroupRequest) GetName() string { 527 if x != nil { 528 return x.Name 529 } 530 return "" 531} 532 533func (x *DeleteEntryGroupRequest) GetForce() bool { 534 if x != nil { 535 return x.Force 536 } 537 return false 538} 539 540// Request message for 541// [ListEntryGroups][google.cloud.datacatalog.v1beta1.DataCatalog.ListEntryGroups]. 542type ListEntryGroupsRequest struct { 543 state protoimpl.MessageState 544 sizeCache protoimpl.SizeCache 545 unknownFields protoimpl.UnknownFields 546 547 // Required. The name of the location that contains the entry groups, which can be 548 // provided in URL format. Example: 549 // 550 // * projects/{project_id}/locations/{location} 551 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 552 // Optional. The maximum number of items to return. Default is 10. Max limit is 1000. 553 // Throws an invalid argument for `page_size > 1000`. 554 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 555 // Optional. Token that specifies which page is requested. If empty, the first page is 556 // returned. 557 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 558} 559 560func (x *ListEntryGroupsRequest) Reset() { 561 *x = ListEntryGroupsRequest{} 562 if protoimpl.UnsafeEnabled { 563 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[6] 564 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 565 ms.StoreMessageInfo(mi) 566 } 567} 568 569func (x *ListEntryGroupsRequest) String() string { 570 return protoimpl.X.MessageStringOf(x) 571} 572 573func (*ListEntryGroupsRequest) ProtoMessage() {} 574 575func (x *ListEntryGroupsRequest) ProtoReflect() protoreflect.Message { 576 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[6] 577 if protoimpl.UnsafeEnabled && x != nil { 578 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 579 if ms.LoadMessageInfo() == nil { 580 ms.StoreMessageInfo(mi) 581 } 582 return ms 583 } 584 return mi.MessageOf(x) 585} 586 587// Deprecated: Use ListEntryGroupsRequest.ProtoReflect.Descriptor instead. 588func (*ListEntryGroupsRequest) Descriptor() ([]byte, []int) { 589 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{6} 590} 591 592func (x *ListEntryGroupsRequest) GetParent() string { 593 if x != nil { 594 return x.Parent 595 } 596 return "" 597} 598 599func (x *ListEntryGroupsRequest) GetPageSize() int32 { 600 if x != nil { 601 return x.PageSize 602 } 603 return 0 604} 605 606func (x *ListEntryGroupsRequest) GetPageToken() string { 607 if x != nil { 608 return x.PageToken 609 } 610 return "" 611} 612 613// Response message for 614// [ListEntryGroups][google.cloud.datacatalog.v1beta1.DataCatalog.ListEntryGroups]. 615type ListEntryGroupsResponse struct { 616 state protoimpl.MessageState 617 sizeCache protoimpl.SizeCache 618 unknownFields protoimpl.UnknownFields 619 620 // EntryGroup details. 621 EntryGroups []*EntryGroup `protobuf:"bytes,1,rep,name=entry_groups,json=entryGroups,proto3" json:"entry_groups,omitempty"` 622 // Token to retrieve the next page of results. It is set to empty if no items 623 // remain in results. 624 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 625} 626 627func (x *ListEntryGroupsResponse) Reset() { 628 *x = ListEntryGroupsResponse{} 629 if protoimpl.UnsafeEnabled { 630 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[7] 631 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 632 ms.StoreMessageInfo(mi) 633 } 634} 635 636func (x *ListEntryGroupsResponse) String() string { 637 return protoimpl.X.MessageStringOf(x) 638} 639 640func (*ListEntryGroupsResponse) ProtoMessage() {} 641 642func (x *ListEntryGroupsResponse) ProtoReflect() protoreflect.Message { 643 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[7] 644 if protoimpl.UnsafeEnabled && x != nil { 645 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 646 if ms.LoadMessageInfo() == nil { 647 ms.StoreMessageInfo(mi) 648 } 649 return ms 650 } 651 return mi.MessageOf(x) 652} 653 654// Deprecated: Use ListEntryGroupsResponse.ProtoReflect.Descriptor instead. 655func (*ListEntryGroupsResponse) Descriptor() ([]byte, []int) { 656 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{7} 657} 658 659func (x *ListEntryGroupsResponse) GetEntryGroups() []*EntryGroup { 660 if x != nil { 661 return x.EntryGroups 662 } 663 return nil 664} 665 666func (x *ListEntryGroupsResponse) GetNextPageToken() string { 667 if x != nil { 668 return x.NextPageToken 669 } 670 return "" 671} 672 673// Request message for 674// [CreateEntry][google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntry]. 675type CreateEntryRequest struct { 676 state protoimpl.MessageState 677 sizeCache protoimpl.SizeCache 678 unknownFields protoimpl.UnknownFields 679 680 // Required. The name of the entry group this entry is in. Example: 681 // 682 // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} 683 // 684 // Note that this Entry and its child resources may not actually be stored in 685 // the location in this name. 686 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 687 // Required. The id of the entry to create. 688 EntryId string `protobuf:"bytes,3,opt,name=entry_id,json=entryId,proto3" json:"entry_id,omitempty"` 689 // Required. The entry to create. 690 Entry *Entry `protobuf:"bytes,2,opt,name=entry,proto3" json:"entry,omitempty"` 691} 692 693func (x *CreateEntryRequest) Reset() { 694 *x = CreateEntryRequest{} 695 if protoimpl.UnsafeEnabled { 696 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[8] 697 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 698 ms.StoreMessageInfo(mi) 699 } 700} 701 702func (x *CreateEntryRequest) String() string { 703 return protoimpl.X.MessageStringOf(x) 704} 705 706func (*CreateEntryRequest) ProtoMessage() {} 707 708func (x *CreateEntryRequest) ProtoReflect() protoreflect.Message { 709 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[8] 710 if protoimpl.UnsafeEnabled && x != nil { 711 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 712 if ms.LoadMessageInfo() == nil { 713 ms.StoreMessageInfo(mi) 714 } 715 return ms 716 } 717 return mi.MessageOf(x) 718} 719 720// Deprecated: Use CreateEntryRequest.ProtoReflect.Descriptor instead. 721func (*CreateEntryRequest) Descriptor() ([]byte, []int) { 722 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{8} 723} 724 725func (x *CreateEntryRequest) GetParent() string { 726 if x != nil { 727 return x.Parent 728 } 729 return "" 730} 731 732func (x *CreateEntryRequest) GetEntryId() string { 733 if x != nil { 734 return x.EntryId 735 } 736 return "" 737} 738 739func (x *CreateEntryRequest) GetEntry() *Entry { 740 if x != nil { 741 return x.Entry 742 } 743 return nil 744} 745 746// Request message for 747// [UpdateEntry][google.cloud.datacatalog.v1beta1.DataCatalog.UpdateEntry]. 748type UpdateEntryRequest struct { 749 state protoimpl.MessageState 750 sizeCache protoimpl.SizeCache 751 unknownFields protoimpl.UnknownFields 752 753 // Required. The updated entry. The "name" field must be set. 754 Entry *Entry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"` 755 // The fields to update on the entry. If absent or empty, all modifiable 756 // fields are updated. 757 // 758 // The following fields are modifiable: 759 // * For entries with type `DATA_STREAM`: 760 // * `schema` 761 // * For entries with type `FILESET` 762 // * `schema` 763 // * `display_name` 764 // * `description` 765 // * `gcs_fileset_spec` 766 // * `gcs_fileset_spec.file_patterns` 767 // * For entries with `user_specified_type` 768 // * `schema` 769 // * `display_name` 770 // * `description` 771 // * user_specified_type 772 // * user_specified_system 773 // * linked_resource 774 // * source_system_timestamps 775 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 776} 777 778func (x *UpdateEntryRequest) Reset() { 779 *x = UpdateEntryRequest{} 780 if protoimpl.UnsafeEnabled { 781 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[9] 782 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 783 ms.StoreMessageInfo(mi) 784 } 785} 786 787func (x *UpdateEntryRequest) String() string { 788 return protoimpl.X.MessageStringOf(x) 789} 790 791func (*UpdateEntryRequest) ProtoMessage() {} 792 793func (x *UpdateEntryRequest) ProtoReflect() protoreflect.Message { 794 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[9] 795 if protoimpl.UnsafeEnabled && x != nil { 796 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 797 if ms.LoadMessageInfo() == nil { 798 ms.StoreMessageInfo(mi) 799 } 800 return ms 801 } 802 return mi.MessageOf(x) 803} 804 805// Deprecated: Use UpdateEntryRequest.ProtoReflect.Descriptor instead. 806func (*UpdateEntryRequest) Descriptor() ([]byte, []int) { 807 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{9} 808} 809 810func (x *UpdateEntryRequest) GetEntry() *Entry { 811 if x != nil { 812 return x.Entry 813 } 814 return nil 815} 816 817func (x *UpdateEntryRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 818 if x != nil { 819 return x.UpdateMask 820 } 821 return nil 822} 823 824// Request message for 825// [DeleteEntry][google.cloud.datacatalog.v1beta1.DataCatalog.DeleteEntry]. 826type DeleteEntryRequest struct { 827 state protoimpl.MessageState 828 sizeCache protoimpl.SizeCache 829 unknownFields protoimpl.UnknownFields 830 831 // Required. The name of the entry. Example: 832 // 833 // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} 834 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 835} 836 837func (x *DeleteEntryRequest) Reset() { 838 *x = DeleteEntryRequest{} 839 if protoimpl.UnsafeEnabled { 840 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[10] 841 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 842 ms.StoreMessageInfo(mi) 843 } 844} 845 846func (x *DeleteEntryRequest) String() string { 847 return protoimpl.X.MessageStringOf(x) 848} 849 850func (*DeleteEntryRequest) ProtoMessage() {} 851 852func (x *DeleteEntryRequest) ProtoReflect() protoreflect.Message { 853 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[10] 854 if protoimpl.UnsafeEnabled && x != nil { 855 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 856 if ms.LoadMessageInfo() == nil { 857 ms.StoreMessageInfo(mi) 858 } 859 return ms 860 } 861 return mi.MessageOf(x) 862} 863 864// Deprecated: Use DeleteEntryRequest.ProtoReflect.Descriptor instead. 865func (*DeleteEntryRequest) Descriptor() ([]byte, []int) { 866 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{10} 867} 868 869func (x *DeleteEntryRequest) GetName() string { 870 if x != nil { 871 return x.Name 872 } 873 return "" 874} 875 876// Request message for 877// [GetEntry][google.cloud.datacatalog.v1beta1.DataCatalog.GetEntry]. 878type GetEntryRequest struct { 879 state protoimpl.MessageState 880 sizeCache protoimpl.SizeCache 881 unknownFields protoimpl.UnknownFields 882 883 // Required. The name of the entry. Example: 884 // 885 // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} 886 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 887} 888 889func (x *GetEntryRequest) Reset() { 890 *x = GetEntryRequest{} 891 if protoimpl.UnsafeEnabled { 892 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[11] 893 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 894 ms.StoreMessageInfo(mi) 895 } 896} 897 898func (x *GetEntryRequest) String() string { 899 return protoimpl.X.MessageStringOf(x) 900} 901 902func (*GetEntryRequest) ProtoMessage() {} 903 904func (x *GetEntryRequest) ProtoReflect() protoreflect.Message { 905 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[11] 906 if protoimpl.UnsafeEnabled && x != nil { 907 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 908 if ms.LoadMessageInfo() == nil { 909 ms.StoreMessageInfo(mi) 910 } 911 return ms 912 } 913 return mi.MessageOf(x) 914} 915 916// Deprecated: Use GetEntryRequest.ProtoReflect.Descriptor instead. 917func (*GetEntryRequest) Descriptor() ([]byte, []int) { 918 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{11} 919} 920 921func (x *GetEntryRequest) GetName() string { 922 if x != nil { 923 return x.Name 924 } 925 return "" 926} 927 928// Request message for 929// [LookupEntry][google.cloud.datacatalog.v1beta1.DataCatalog.LookupEntry]. 930type LookupEntryRequest struct { 931 state protoimpl.MessageState 932 sizeCache protoimpl.SizeCache 933 unknownFields protoimpl.UnknownFields 934 935 // Required. Represents either the Google Cloud Platform resource or SQL name 936 // for a Google Cloud Platform resource. 937 // 938 // Types that are assignable to TargetName: 939 // *LookupEntryRequest_LinkedResource 940 // *LookupEntryRequest_SqlResource 941 TargetName isLookupEntryRequest_TargetName `protobuf_oneof:"target_name"` 942} 943 944func (x *LookupEntryRequest) Reset() { 945 *x = LookupEntryRequest{} 946 if protoimpl.UnsafeEnabled { 947 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[12] 948 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 949 ms.StoreMessageInfo(mi) 950 } 951} 952 953func (x *LookupEntryRequest) String() string { 954 return protoimpl.X.MessageStringOf(x) 955} 956 957func (*LookupEntryRequest) ProtoMessage() {} 958 959func (x *LookupEntryRequest) ProtoReflect() protoreflect.Message { 960 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[12] 961 if protoimpl.UnsafeEnabled && x != nil { 962 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 963 if ms.LoadMessageInfo() == nil { 964 ms.StoreMessageInfo(mi) 965 } 966 return ms 967 } 968 return mi.MessageOf(x) 969} 970 971// Deprecated: Use LookupEntryRequest.ProtoReflect.Descriptor instead. 972func (*LookupEntryRequest) Descriptor() ([]byte, []int) { 973 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{12} 974} 975 976func (m *LookupEntryRequest) GetTargetName() isLookupEntryRequest_TargetName { 977 if m != nil { 978 return m.TargetName 979 } 980 return nil 981} 982 983func (x *LookupEntryRequest) GetLinkedResource() string { 984 if x, ok := x.GetTargetName().(*LookupEntryRequest_LinkedResource); ok { 985 return x.LinkedResource 986 } 987 return "" 988} 989 990func (x *LookupEntryRequest) GetSqlResource() string { 991 if x, ok := x.GetTargetName().(*LookupEntryRequest_SqlResource); ok { 992 return x.SqlResource 993 } 994 return "" 995} 996 997type isLookupEntryRequest_TargetName interface { 998 isLookupEntryRequest_TargetName() 999} 1000 1001type LookupEntryRequest_LinkedResource struct { 1002 // The full name of the Google Cloud Platform resource the Data Catalog 1003 // entry represents. See: 1004 // https://cloud.google.com/apis/design/resource_names#full_resource_name. 1005 // Full names are case-sensitive. 1006 // 1007 // Examples: 1008 // 1009 // * //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId 1010 // * //pubsub.googleapis.com/projects/projectId/topics/topicId 1011 LinkedResource string `protobuf:"bytes,1,opt,name=linked_resource,json=linkedResource,proto3,oneof"` 1012} 1013 1014type LookupEntryRequest_SqlResource struct { 1015 // The SQL name of the entry. SQL names are case-sensitive. 1016 // 1017 // Examples: 1018 // 1019 // * `pubsub.project_id.topic_id` 1020 // * ``pubsub.project_id.`topic.id.with.dots` `` 1021 // * `bigquery.table.project_id.dataset_id.table_id` 1022 // * `bigquery.dataset.project_id.dataset_id` 1023 // * `datacatalog.entry.project_id.location_id.entry_group_id.entry_id` 1024 // 1025 // `*_id`s shoud satisfy the standard SQL rules for identifiers. 1026 // https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical. 1027 SqlResource string `protobuf:"bytes,3,opt,name=sql_resource,json=sqlResource,proto3,oneof"` 1028} 1029 1030func (*LookupEntryRequest_LinkedResource) isLookupEntryRequest_TargetName() {} 1031 1032func (*LookupEntryRequest_SqlResource) isLookupEntryRequest_TargetName() {} 1033 1034// Entry Metadata. 1035// A Data Catalog Entry resource represents another resource in Google 1036// Cloud Platform (such as a BigQuery dataset or a Pub/Sub topic), or 1037// outside of Google Cloud Platform. Clients can use the `linked_resource` field 1038// in the Entry resource to refer to the original resource ID of the source 1039// system. 1040// 1041// An Entry resource contains resource details, such as its schema. An Entry can 1042// also be used to attach flexible metadata, such as a 1043// [Tag][google.cloud.datacatalog.v1beta1.Tag]. 1044type Entry struct { 1045 state protoimpl.MessageState 1046 sizeCache protoimpl.SizeCache 1047 unknownFields protoimpl.UnknownFields 1048 1049 // The Data Catalog resource name of the entry in URL format. Example: 1050 // 1051 // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} 1052 // 1053 // Note that this Entry and its child resources may not actually be stored in 1054 // the location in this name. 1055 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1056 // The resource this metadata entry refers to. 1057 // 1058 // For Google Cloud Platform resources, `linked_resource` is the [full name of 1059 // the 1060 // resource](https://cloud.google.com/apis/design/resource_names#full_resource_name). 1061 // For example, the `linked_resource` for a table resource from BigQuery is: 1062 // 1063 // * //bigquery.googleapis.com/projects/projectId/datasets/datasetId/tables/tableId 1064 // 1065 // Output only when Entry is of type in the EntryType enum. For entries with 1066 // user_specified_type, this field is optional and defaults to an empty 1067 // string. 1068 LinkedResource string `protobuf:"bytes,9,opt,name=linked_resource,json=linkedResource,proto3" json:"linked_resource,omitempty"` 1069 // Required. Entry type. 1070 // 1071 // Types that are assignable to EntryType: 1072 // *Entry_Type 1073 // *Entry_UserSpecifiedType 1074 EntryType isEntry_EntryType `protobuf_oneof:"entry_type"` 1075 // The source system of the entry. 1076 // 1077 // Types that are assignable to System: 1078 // *Entry_IntegratedSystem 1079 // *Entry_UserSpecifiedSystem 1080 System isEntry_System `protobuf_oneof:"system"` 1081 // Type specification information. 1082 // 1083 // Types that are assignable to TypeSpec: 1084 // *Entry_GcsFilesetSpec 1085 // *Entry_BigqueryTableSpec 1086 // *Entry_BigqueryDateShardedSpec 1087 TypeSpec isEntry_TypeSpec `protobuf_oneof:"type_spec"` 1088 // Display information such as title and description. A short name to identify 1089 // the entry, for example, "Analytics Data - Jan 2011". Default value is an 1090 // empty string. 1091 DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1092 // Entry description, which can consist of several sentences or paragraphs 1093 // that describe entry contents. Default value is an empty string. 1094 Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` 1095 // Schema of the entry. An entry might not have any schema attached to it. 1096 Schema *Schema `protobuf:"bytes,5,opt,name=schema,proto3" json:"schema,omitempty"` 1097 // Output only. Timestamps about the underlying resource, not about this Data Catalog 1098 // entry. Output only when Entry is of type in the EntryType enum. For entries 1099 // with user_specified_type, this field is optional and defaults to an empty 1100 // timestamp. 1101 SourceSystemTimestamps *SystemTimestamps `protobuf:"bytes,7,opt,name=source_system_timestamps,json=sourceSystemTimestamps,proto3" json:"source_system_timestamps,omitempty"` 1102} 1103 1104func (x *Entry) Reset() { 1105 *x = Entry{} 1106 if protoimpl.UnsafeEnabled { 1107 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[13] 1108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1109 ms.StoreMessageInfo(mi) 1110 } 1111} 1112 1113func (x *Entry) String() string { 1114 return protoimpl.X.MessageStringOf(x) 1115} 1116 1117func (*Entry) ProtoMessage() {} 1118 1119func (x *Entry) ProtoReflect() protoreflect.Message { 1120 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[13] 1121 if protoimpl.UnsafeEnabled && x != nil { 1122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1123 if ms.LoadMessageInfo() == nil { 1124 ms.StoreMessageInfo(mi) 1125 } 1126 return ms 1127 } 1128 return mi.MessageOf(x) 1129} 1130 1131// Deprecated: Use Entry.ProtoReflect.Descriptor instead. 1132func (*Entry) Descriptor() ([]byte, []int) { 1133 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{13} 1134} 1135 1136func (x *Entry) GetName() string { 1137 if x != nil { 1138 return x.Name 1139 } 1140 return "" 1141} 1142 1143func (x *Entry) GetLinkedResource() string { 1144 if x != nil { 1145 return x.LinkedResource 1146 } 1147 return "" 1148} 1149 1150func (m *Entry) GetEntryType() isEntry_EntryType { 1151 if m != nil { 1152 return m.EntryType 1153 } 1154 return nil 1155} 1156 1157func (x *Entry) GetType() EntryType { 1158 if x, ok := x.GetEntryType().(*Entry_Type); ok { 1159 return x.Type 1160 } 1161 return EntryType_ENTRY_TYPE_UNSPECIFIED 1162} 1163 1164func (x *Entry) GetUserSpecifiedType() string { 1165 if x, ok := x.GetEntryType().(*Entry_UserSpecifiedType); ok { 1166 return x.UserSpecifiedType 1167 } 1168 return "" 1169} 1170 1171func (m *Entry) GetSystem() isEntry_System { 1172 if m != nil { 1173 return m.System 1174 } 1175 return nil 1176} 1177 1178func (x *Entry) GetIntegratedSystem() IntegratedSystem { 1179 if x, ok := x.GetSystem().(*Entry_IntegratedSystem); ok { 1180 return x.IntegratedSystem 1181 } 1182 return IntegratedSystem_INTEGRATED_SYSTEM_UNSPECIFIED 1183} 1184 1185func (x *Entry) GetUserSpecifiedSystem() string { 1186 if x, ok := x.GetSystem().(*Entry_UserSpecifiedSystem); ok { 1187 return x.UserSpecifiedSystem 1188 } 1189 return "" 1190} 1191 1192func (m *Entry) GetTypeSpec() isEntry_TypeSpec { 1193 if m != nil { 1194 return m.TypeSpec 1195 } 1196 return nil 1197} 1198 1199func (x *Entry) GetGcsFilesetSpec() *GcsFilesetSpec { 1200 if x, ok := x.GetTypeSpec().(*Entry_GcsFilesetSpec); ok { 1201 return x.GcsFilesetSpec 1202 } 1203 return nil 1204} 1205 1206func (x *Entry) GetBigqueryTableSpec() *BigQueryTableSpec { 1207 if x, ok := x.GetTypeSpec().(*Entry_BigqueryTableSpec); ok { 1208 return x.BigqueryTableSpec 1209 } 1210 return nil 1211} 1212 1213func (x *Entry) GetBigqueryDateShardedSpec() *BigQueryDateShardedSpec { 1214 if x, ok := x.GetTypeSpec().(*Entry_BigqueryDateShardedSpec); ok { 1215 return x.BigqueryDateShardedSpec 1216 } 1217 return nil 1218} 1219 1220func (x *Entry) GetDisplayName() string { 1221 if x != nil { 1222 return x.DisplayName 1223 } 1224 return "" 1225} 1226 1227func (x *Entry) GetDescription() string { 1228 if x != nil { 1229 return x.Description 1230 } 1231 return "" 1232} 1233 1234func (x *Entry) GetSchema() *Schema { 1235 if x != nil { 1236 return x.Schema 1237 } 1238 return nil 1239} 1240 1241func (x *Entry) GetSourceSystemTimestamps() *SystemTimestamps { 1242 if x != nil { 1243 return x.SourceSystemTimestamps 1244 } 1245 return nil 1246} 1247 1248type isEntry_EntryType interface { 1249 isEntry_EntryType() 1250} 1251 1252type Entry_Type struct { 1253 // The type of the entry. 1254 // Only used for Entries with types in the EntryType enum. 1255 Type EntryType `protobuf:"varint,2,opt,name=type,proto3,enum=google.cloud.datacatalog.v1beta1.EntryType,oneof"` 1256} 1257 1258type Entry_UserSpecifiedType struct { 1259 // Entry type if it does not fit any of the input-allowed values listed in 1260 // `EntryType` enum above. When creating an entry, users should check the 1261 // enum values first, if nothing matches the entry to be created, then 1262 // provide a custom value, for example "my_special_type". 1263 // `user_specified_type` strings must begin with a letter or underscore and 1264 // can only contain letters, numbers, and underscores; are case insensitive; 1265 // must be at least 1 character and at most 64 characters long. 1266 // 1267 // Currently, only FILESET enum value is allowed. All other entries created 1268 // through Data Catalog must use `user_specified_type`. 1269 UserSpecifiedType string `protobuf:"bytes,16,opt,name=user_specified_type,json=userSpecifiedType,proto3,oneof"` 1270} 1271 1272func (*Entry_Type) isEntry_EntryType() {} 1273 1274func (*Entry_UserSpecifiedType) isEntry_EntryType() {} 1275 1276type isEntry_System interface { 1277 isEntry_System() 1278} 1279 1280type Entry_IntegratedSystem struct { 1281 // Output only. This field indicates the entry's source system that Data Catalog 1282 // integrates with, such as BigQuery or Pub/Sub. 1283 IntegratedSystem IntegratedSystem `protobuf:"varint,17,opt,name=integrated_system,json=integratedSystem,proto3,enum=google.cloud.datacatalog.v1beta1.IntegratedSystem,oneof"` 1284} 1285 1286type Entry_UserSpecifiedSystem struct { 1287 // This field indicates the entry's source system that Data Catalog does not 1288 // integrate with. `user_specified_system` strings must begin with a letter 1289 // or underscore and can only contain letters, numbers, and underscores; are 1290 // case insensitive; must be at least 1 character and at most 64 characters 1291 // long. 1292 UserSpecifiedSystem string `protobuf:"bytes,18,opt,name=user_specified_system,json=userSpecifiedSystem,proto3,oneof"` 1293} 1294 1295func (*Entry_IntegratedSystem) isEntry_System() {} 1296 1297func (*Entry_UserSpecifiedSystem) isEntry_System() {} 1298 1299type isEntry_TypeSpec interface { 1300 isEntry_TypeSpec() 1301} 1302 1303type Entry_GcsFilesetSpec struct { 1304 // Specification that applies to a Cloud Storage fileset. This is only valid 1305 // on entries of type FILESET. 1306 GcsFilesetSpec *GcsFilesetSpec `protobuf:"bytes,6,opt,name=gcs_fileset_spec,json=gcsFilesetSpec,proto3,oneof"` 1307} 1308 1309type Entry_BigqueryTableSpec struct { 1310 // Specification that applies to a BigQuery table. This is only valid on 1311 // entries of type `TABLE`. 1312 BigqueryTableSpec *BigQueryTableSpec `protobuf:"bytes,12,opt,name=bigquery_table_spec,json=bigqueryTableSpec,proto3,oneof"` 1313} 1314 1315type Entry_BigqueryDateShardedSpec struct { 1316 // Specification for a group of BigQuery tables with name pattern 1317 // `[prefix]YYYYMMDD`. Context: 1318 // https://cloud.google.com/bigquery/docs/partitioned-tables#partitioning_versus_sharding. 1319 BigqueryDateShardedSpec *BigQueryDateShardedSpec `protobuf:"bytes,15,opt,name=bigquery_date_sharded_spec,json=bigqueryDateShardedSpec,proto3,oneof"` 1320} 1321 1322func (*Entry_GcsFilesetSpec) isEntry_TypeSpec() {} 1323 1324func (*Entry_BigqueryTableSpec) isEntry_TypeSpec() {} 1325 1326func (*Entry_BigqueryDateShardedSpec) isEntry_TypeSpec() {} 1327 1328// EntryGroup Metadata. 1329// An EntryGroup resource represents a logical grouping of zero or more 1330// Data Catalog [Entry][google.cloud.datacatalog.v1beta1.Entry] resources. 1331type EntryGroup struct { 1332 state protoimpl.MessageState 1333 sizeCache protoimpl.SizeCache 1334 unknownFields protoimpl.UnknownFields 1335 1336 // The resource name of the entry group in URL format. Example: 1337 // 1338 // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} 1339 // 1340 // Note that this EntryGroup and its child resources may not actually be 1341 // stored in the location in this name. 1342 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1343 // A short name to identify the entry group, for example, 1344 // "analytics data - jan 2011". Default value is an empty string. 1345 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 1346 // Entry group description, which can consist of several sentences or 1347 // paragraphs that describe entry group contents. Default value is an empty 1348 // string. 1349 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 1350 // Output only. Timestamps about this EntryGroup. Default value is empty timestamps. 1351 DataCatalogTimestamps *SystemTimestamps `protobuf:"bytes,4,opt,name=data_catalog_timestamps,json=dataCatalogTimestamps,proto3" json:"data_catalog_timestamps,omitempty"` 1352} 1353 1354func (x *EntryGroup) Reset() { 1355 *x = EntryGroup{} 1356 if protoimpl.UnsafeEnabled { 1357 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[14] 1358 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1359 ms.StoreMessageInfo(mi) 1360 } 1361} 1362 1363func (x *EntryGroup) String() string { 1364 return protoimpl.X.MessageStringOf(x) 1365} 1366 1367func (*EntryGroup) ProtoMessage() {} 1368 1369func (x *EntryGroup) ProtoReflect() protoreflect.Message { 1370 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[14] 1371 if protoimpl.UnsafeEnabled && x != nil { 1372 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1373 if ms.LoadMessageInfo() == nil { 1374 ms.StoreMessageInfo(mi) 1375 } 1376 return ms 1377 } 1378 return mi.MessageOf(x) 1379} 1380 1381// Deprecated: Use EntryGroup.ProtoReflect.Descriptor instead. 1382func (*EntryGroup) Descriptor() ([]byte, []int) { 1383 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{14} 1384} 1385 1386func (x *EntryGroup) GetName() string { 1387 if x != nil { 1388 return x.Name 1389 } 1390 return "" 1391} 1392 1393func (x *EntryGroup) GetDisplayName() string { 1394 if x != nil { 1395 return x.DisplayName 1396 } 1397 return "" 1398} 1399 1400func (x *EntryGroup) GetDescription() string { 1401 if x != nil { 1402 return x.Description 1403 } 1404 return "" 1405} 1406 1407func (x *EntryGroup) GetDataCatalogTimestamps() *SystemTimestamps { 1408 if x != nil { 1409 return x.DataCatalogTimestamps 1410 } 1411 return nil 1412} 1413 1414// Request message for 1415// [CreateTagTemplate][google.cloud.datacatalog.v1beta1.DataCatalog.CreateTagTemplate]. 1416type CreateTagTemplateRequest struct { 1417 state protoimpl.MessageState 1418 sizeCache protoimpl.SizeCache 1419 unknownFields protoimpl.UnknownFields 1420 1421 // Required. The name of the project and the template location 1422 // [region](https://cloud.google.com/data-catalog/docs/concepts/regions. 1423 // 1424 // Example: 1425 // 1426 // * projects/{project_id}/locations/us-central1 1427 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1428 // Required. The id of the tag template to create. 1429 TagTemplateId string `protobuf:"bytes,3,opt,name=tag_template_id,json=tagTemplateId,proto3" json:"tag_template_id,omitempty"` 1430 // Required. The tag template to create. 1431 TagTemplate *TagTemplate `protobuf:"bytes,2,opt,name=tag_template,json=tagTemplate,proto3" json:"tag_template,omitempty"` 1432} 1433 1434func (x *CreateTagTemplateRequest) Reset() { 1435 *x = CreateTagTemplateRequest{} 1436 if protoimpl.UnsafeEnabled { 1437 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[15] 1438 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1439 ms.StoreMessageInfo(mi) 1440 } 1441} 1442 1443func (x *CreateTagTemplateRequest) String() string { 1444 return protoimpl.X.MessageStringOf(x) 1445} 1446 1447func (*CreateTagTemplateRequest) ProtoMessage() {} 1448 1449func (x *CreateTagTemplateRequest) ProtoReflect() protoreflect.Message { 1450 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[15] 1451 if protoimpl.UnsafeEnabled && x != nil { 1452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1453 if ms.LoadMessageInfo() == nil { 1454 ms.StoreMessageInfo(mi) 1455 } 1456 return ms 1457 } 1458 return mi.MessageOf(x) 1459} 1460 1461// Deprecated: Use CreateTagTemplateRequest.ProtoReflect.Descriptor instead. 1462func (*CreateTagTemplateRequest) Descriptor() ([]byte, []int) { 1463 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{15} 1464} 1465 1466func (x *CreateTagTemplateRequest) GetParent() string { 1467 if x != nil { 1468 return x.Parent 1469 } 1470 return "" 1471} 1472 1473func (x *CreateTagTemplateRequest) GetTagTemplateId() string { 1474 if x != nil { 1475 return x.TagTemplateId 1476 } 1477 return "" 1478} 1479 1480func (x *CreateTagTemplateRequest) GetTagTemplate() *TagTemplate { 1481 if x != nil { 1482 return x.TagTemplate 1483 } 1484 return nil 1485} 1486 1487// Request message for 1488// [GetTagTemplate][google.cloud.datacatalog.v1beta1.DataCatalog.GetTagTemplate]. 1489type GetTagTemplateRequest struct { 1490 state protoimpl.MessageState 1491 sizeCache protoimpl.SizeCache 1492 unknownFields protoimpl.UnknownFields 1493 1494 // Required. The name of the tag template. Example: 1495 // 1496 // * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} 1497 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1498} 1499 1500func (x *GetTagTemplateRequest) Reset() { 1501 *x = GetTagTemplateRequest{} 1502 if protoimpl.UnsafeEnabled { 1503 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[16] 1504 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1505 ms.StoreMessageInfo(mi) 1506 } 1507} 1508 1509func (x *GetTagTemplateRequest) String() string { 1510 return protoimpl.X.MessageStringOf(x) 1511} 1512 1513func (*GetTagTemplateRequest) ProtoMessage() {} 1514 1515func (x *GetTagTemplateRequest) ProtoReflect() protoreflect.Message { 1516 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[16] 1517 if protoimpl.UnsafeEnabled && x != nil { 1518 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1519 if ms.LoadMessageInfo() == nil { 1520 ms.StoreMessageInfo(mi) 1521 } 1522 return ms 1523 } 1524 return mi.MessageOf(x) 1525} 1526 1527// Deprecated: Use GetTagTemplateRequest.ProtoReflect.Descriptor instead. 1528func (*GetTagTemplateRequest) Descriptor() ([]byte, []int) { 1529 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{16} 1530} 1531 1532func (x *GetTagTemplateRequest) GetName() string { 1533 if x != nil { 1534 return x.Name 1535 } 1536 return "" 1537} 1538 1539// Request message for 1540// [UpdateTagTemplate][google.cloud.datacatalog.v1beta1.DataCatalog.UpdateTagTemplate]. 1541type UpdateTagTemplateRequest struct { 1542 state protoimpl.MessageState 1543 sizeCache protoimpl.SizeCache 1544 unknownFields protoimpl.UnknownFields 1545 1546 // Required. The template to update. The "name" field must be set. 1547 TagTemplate *TagTemplate `protobuf:"bytes,1,opt,name=tag_template,json=tagTemplate,proto3" json:"tag_template,omitempty"` 1548 // The field mask specifies the parts of the template to overwrite. 1549 // 1550 // Allowed fields: 1551 // 1552 // * `display_name` 1553 // 1554 // If absent or empty, all of the allowed fields above will be updated. 1555 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1556} 1557 1558func (x *UpdateTagTemplateRequest) Reset() { 1559 *x = UpdateTagTemplateRequest{} 1560 if protoimpl.UnsafeEnabled { 1561 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[17] 1562 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1563 ms.StoreMessageInfo(mi) 1564 } 1565} 1566 1567func (x *UpdateTagTemplateRequest) String() string { 1568 return protoimpl.X.MessageStringOf(x) 1569} 1570 1571func (*UpdateTagTemplateRequest) ProtoMessage() {} 1572 1573func (x *UpdateTagTemplateRequest) ProtoReflect() protoreflect.Message { 1574 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[17] 1575 if protoimpl.UnsafeEnabled && x != nil { 1576 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1577 if ms.LoadMessageInfo() == nil { 1578 ms.StoreMessageInfo(mi) 1579 } 1580 return ms 1581 } 1582 return mi.MessageOf(x) 1583} 1584 1585// Deprecated: Use UpdateTagTemplateRequest.ProtoReflect.Descriptor instead. 1586func (*UpdateTagTemplateRequest) Descriptor() ([]byte, []int) { 1587 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{17} 1588} 1589 1590func (x *UpdateTagTemplateRequest) GetTagTemplate() *TagTemplate { 1591 if x != nil { 1592 return x.TagTemplate 1593 } 1594 return nil 1595} 1596 1597func (x *UpdateTagTemplateRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1598 if x != nil { 1599 return x.UpdateMask 1600 } 1601 return nil 1602} 1603 1604// Request message for 1605// [DeleteTagTemplate][google.cloud.datacatalog.v1beta1.DataCatalog.DeleteTagTemplate]. 1606type DeleteTagTemplateRequest struct { 1607 state protoimpl.MessageState 1608 sizeCache protoimpl.SizeCache 1609 unknownFields protoimpl.UnknownFields 1610 1611 // Required. The name of the tag template to delete. Example: 1612 // 1613 // * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} 1614 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1615 // Required. Currently, this field must always be set to `true`. 1616 // This confirms the deletion of any possible tags using this template. 1617 // `force = false` will be supported in the future. 1618 Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"` 1619} 1620 1621func (x *DeleteTagTemplateRequest) Reset() { 1622 *x = DeleteTagTemplateRequest{} 1623 if protoimpl.UnsafeEnabled { 1624 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[18] 1625 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1626 ms.StoreMessageInfo(mi) 1627 } 1628} 1629 1630func (x *DeleteTagTemplateRequest) String() string { 1631 return protoimpl.X.MessageStringOf(x) 1632} 1633 1634func (*DeleteTagTemplateRequest) ProtoMessage() {} 1635 1636func (x *DeleteTagTemplateRequest) ProtoReflect() protoreflect.Message { 1637 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[18] 1638 if protoimpl.UnsafeEnabled && x != nil { 1639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1640 if ms.LoadMessageInfo() == nil { 1641 ms.StoreMessageInfo(mi) 1642 } 1643 return ms 1644 } 1645 return mi.MessageOf(x) 1646} 1647 1648// Deprecated: Use DeleteTagTemplateRequest.ProtoReflect.Descriptor instead. 1649func (*DeleteTagTemplateRequest) Descriptor() ([]byte, []int) { 1650 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{18} 1651} 1652 1653func (x *DeleteTagTemplateRequest) GetName() string { 1654 if x != nil { 1655 return x.Name 1656 } 1657 return "" 1658} 1659 1660func (x *DeleteTagTemplateRequest) GetForce() bool { 1661 if x != nil { 1662 return x.Force 1663 } 1664 return false 1665} 1666 1667// Request message for 1668// [CreateTag][google.cloud.datacatalog.v1beta1.DataCatalog.CreateTag]. 1669type CreateTagRequest struct { 1670 state protoimpl.MessageState 1671 sizeCache protoimpl.SizeCache 1672 unknownFields protoimpl.UnknownFields 1673 1674 // Required. The name of the resource to attach this tag to. Tags can be attached to 1675 // Entries. Example: 1676 // 1677 // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} 1678 // 1679 // Note that this Tag and its child resources may not actually be stored in 1680 // the location in this name. 1681 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1682 // Required. The tag to create. 1683 Tag *Tag `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"` 1684} 1685 1686func (x *CreateTagRequest) Reset() { 1687 *x = CreateTagRequest{} 1688 if protoimpl.UnsafeEnabled { 1689 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[19] 1690 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1691 ms.StoreMessageInfo(mi) 1692 } 1693} 1694 1695func (x *CreateTagRequest) String() string { 1696 return protoimpl.X.MessageStringOf(x) 1697} 1698 1699func (*CreateTagRequest) ProtoMessage() {} 1700 1701func (x *CreateTagRequest) ProtoReflect() protoreflect.Message { 1702 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[19] 1703 if protoimpl.UnsafeEnabled && x != nil { 1704 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1705 if ms.LoadMessageInfo() == nil { 1706 ms.StoreMessageInfo(mi) 1707 } 1708 return ms 1709 } 1710 return mi.MessageOf(x) 1711} 1712 1713// Deprecated: Use CreateTagRequest.ProtoReflect.Descriptor instead. 1714func (*CreateTagRequest) Descriptor() ([]byte, []int) { 1715 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{19} 1716} 1717 1718func (x *CreateTagRequest) GetParent() string { 1719 if x != nil { 1720 return x.Parent 1721 } 1722 return "" 1723} 1724 1725func (x *CreateTagRequest) GetTag() *Tag { 1726 if x != nil { 1727 return x.Tag 1728 } 1729 return nil 1730} 1731 1732// Request message for 1733// [UpdateTag][google.cloud.datacatalog.v1beta1.DataCatalog.UpdateTag]. 1734type UpdateTagRequest struct { 1735 state protoimpl.MessageState 1736 sizeCache protoimpl.SizeCache 1737 unknownFields protoimpl.UnknownFields 1738 1739 // Required. The updated tag. The "name" field must be set. 1740 Tag *Tag `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"` 1741 // The fields to update on the Tag. If absent or empty, all modifiable fields 1742 // are updated. Currently the only modifiable field is the field `fields`. 1743 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1744} 1745 1746func (x *UpdateTagRequest) Reset() { 1747 *x = UpdateTagRequest{} 1748 if protoimpl.UnsafeEnabled { 1749 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[20] 1750 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1751 ms.StoreMessageInfo(mi) 1752 } 1753} 1754 1755func (x *UpdateTagRequest) String() string { 1756 return protoimpl.X.MessageStringOf(x) 1757} 1758 1759func (*UpdateTagRequest) ProtoMessage() {} 1760 1761func (x *UpdateTagRequest) ProtoReflect() protoreflect.Message { 1762 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[20] 1763 if protoimpl.UnsafeEnabled && x != nil { 1764 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1765 if ms.LoadMessageInfo() == nil { 1766 ms.StoreMessageInfo(mi) 1767 } 1768 return ms 1769 } 1770 return mi.MessageOf(x) 1771} 1772 1773// Deprecated: Use UpdateTagRequest.ProtoReflect.Descriptor instead. 1774func (*UpdateTagRequest) Descriptor() ([]byte, []int) { 1775 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{20} 1776} 1777 1778func (x *UpdateTagRequest) GetTag() *Tag { 1779 if x != nil { 1780 return x.Tag 1781 } 1782 return nil 1783} 1784 1785func (x *UpdateTagRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1786 if x != nil { 1787 return x.UpdateMask 1788 } 1789 return nil 1790} 1791 1792// Request message for 1793// [DeleteTag][google.cloud.datacatalog.v1beta1.DataCatalog.DeleteTag]. 1794type DeleteTagRequest struct { 1795 state protoimpl.MessageState 1796 sizeCache protoimpl.SizeCache 1797 unknownFields protoimpl.UnknownFields 1798 1799 // Required. The name of the tag to delete. Example: 1800 // 1801 // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}/tags/{tag_id} 1802 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1803} 1804 1805func (x *DeleteTagRequest) Reset() { 1806 *x = DeleteTagRequest{} 1807 if protoimpl.UnsafeEnabled { 1808 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[21] 1809 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1810 ms.StoreMessageInfo(mi) 1811 } 1812} 1813 1814func (x *DeleteTagRequest) String() string { 1815 return protoimpl.X.MessageStringOf(x) 1816} 1817 1818func (*DeleteTagRequest) ProtoMessage() {} 1819 1820func (x *DeleteTagRequest) ProtoReflect() protoreflect.Message { 1821 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[21] 1822 if protoimpl.UnsafeEnabled && x != nil { 1823 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1824 if ms.LoadMessageInfo() == nil { 1825 ms.StoreMessageInfo(mi) 1826 } 1827 return ms 1828 } 1829 return mi.MessageOf(x) 1830} 1831 1832// Deprecated: Use DeleteTagRequest.ProtoReflect.Descriptor instead. 1833func (*DeleteTagRequest) Descriptor() ([]byte, []int) { 1834 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{21} 1835} 1836 1837func (x *DeleteTagRequest) GetName() string { 1838 if x != nil { 1839 return x.Name 1840 } 1841 return "" 1842} 1843 1844// Request message for 1845// [CreateTagTemplateField][google.cloud.datacatalog.v1beta1.DataCatalog.CreateTagTemplateField]. 1846type CreateTagTemplateFieldRequest struct { 1847 state protoimpl.MessageState 1848 sizeCache protoimpl.SizeCache 1849 unknownFields protoimpl.UnknownFields 1850 1851 // Required. The name of the project and the template location 1852 // [region](https://cloud.google.com/data-catalog/docs/concepts/regions). 1853 // 1854 // Example: 1855 // 1856 // * projects/{project_id}/locations/us-central1/tagTemplates/{tag_template_id} 1857 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1858 // Required. The ID of the tag template field to create. 1859 // Field ids can contain letters (both uppercase and lowercase), numbers 1860 // (0-9), underscores (_) and dashes (-). Field IDs must be at least 1 1861 // character long and at most 128 characters long. Field IDs must also be 1862 // unique within their template. 1863 TagTemplateFieldId string `protobuf:"bytes,2,opt,name=tag_template_field_id,json=tagTemplateFieldId,proto3" json:"tag_template_field_id,omitempty"` 1864 // Required. The tag template field to create. 1865 TagTemplateField *TagTemplateField `protobuf:"bytes,3,opt,name=tag_template_field,json=tagTemplateField,proto3" json:"tag_template_field,omitempty"` 1866} 1867 1868func (x *CreateTagTemplateFieldRequest) Reset() { 1869 *x = CreateTagTemplateFieldRequest{} 1870 if protoimpl.UnsafeEnabled { 1871 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[22] 1872 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1873 ms.StoreMessageInfo(mi) 1874 } 1875} 1876 1877func (x *CreateTagTemplateFieldRequest) String() string { 1878 return protoimpl.X.MessageStringOf(x) 1879} 1880 1881func (*CreateTagTemplateFieldRequest) ProtoMessage() {} 1882 1883func (x *CreateTagTemplateFieldRequest) ProtoReflect() protoreflect.Message { 1884 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[22] 1885 if protoimpl.UnsafeEnabled && x != nil { 1886 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1887 if ms.LoadMessageInfo() == nil { 1888 ms.StoreMessageInfo(mi) 1889 } 1890 return ms 1891 } 1892 return mi.MessageOf(x) 1893} 1894 1895// Deprecated: Use CreateTagTemplateFieldRequest.ProtoReflect.Descriptor instead. 1896func (*CreateTagTemplateFieldRequest) Descriptor() ([]byte, []int) { 1897 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{22} 1898} 1899 1900func (x *CreateTagTemplateFieldRequest) GetParent() string { 1901 if x != nil { 1902 return x.Parent 1903 } 1904 return "" 1905} 1906 1907func (x *CreateTagTemplateFieldRequest) GetTagTemplateFieldId() string { 1908 if x != nil { 1909 return x.TagTemplateFieldId 1910 } 1911 return "" 1912} 1913 1914func (x *CreateTagTemplateFieldRequest) GetTagTemplateField() *TagTemplateField { 1915 if x != nil { 1916 return x.TagTemplateField 1917 } 1918 return nil 1919} 1920 1921// Request message for 1922// [UpdateTagTemplateField][google.cloud.datacatalog.v1beta1.DataCatalog.UpdateTagTemplateField]. 1923type UpdateTagTemplateFieldRequest struct { 1924 state protoimpl.MessageState 1925 sizeCache protoimpl.SizeCache 1926 unknownFields protoimpl.UnknownFields 1927 1928 // Required. The name of the tag template field. Example: 1929 // 1930 // * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} 1931 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1932 // Required. The template to update. 1933 TagTemplateField *TagTemplateField `protobuf:"bytes,2,opt,name=tag_template_field,json=tagTemplateField,proto3" json:"tag_template_field,omitempty"` 1934 // Optional. The field mask specifies the parts of the template to be updated. 1935 // Allowed fields: 1936 // 1937 // * `display_name` 1938 // * `type.enum_type` 1939 // * `is_required` 1940 // 1941 // If `update_mask` is not set or empty, all of the allowed fields above will 1942 // be updated. 1943 // 1944 // When updating an enum type, the provided values will be merged with the 1945 // existing values. Therefore, enum values can only be added, existing enum 1946 // values cannot be deleted nor renamed. Updating a template field from 1947 // optional to required is NOT allowed. 1948 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1949} 1950 1951func (x *UpdateTagTemplateFieldRequest) Reset() { 1952 *x = UpdateTagTemplateFieldRequest{} 1953 if protoimpl.UnsafeEnabled { 1954 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[23] 1955 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1956 ms.StoreMessageInfo(mi) 1957 } 1958} 1959 1960func (x *UpdateTagTemplateFieldRequest) String() string { 1961 return protoimpl.X.MessageStringOf(x) 1962} 1963 1964func (*UpdateTagTemplateFieldRequest) ProtoMessage() {} 1965 1966func (x *UpdateTagTemplateFieldRequest) ProtoReflect() protoreflect.Message { 1967 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[23] 1968 if protoimpl.UnsafeEnabled && x != nil { 1969 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1970 if ms.LoadMessageInfo() == nil { 1971 ms.StoreMessageInfo(mi) 1972 } 1973 return ms 1974 } 1975 return mi.MessageOf(x) 1976} 1977 1978// Deprecated: Use UpdateTagTemplateFieldRequest.ProtoReflect.Descriptor instead. 1979func (*UpdateTagTemplateFieldRequest) Descriptor() ([]byte, []int) { 1980 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{23} 1981} 1982 1983func (x *UpdateTagTemplateFieldRequest) GetName() string { 1984 if x != nil { 1985 return x.Name 1986 } 1987 return "" 1988} 1989 1990func (x *UpdateTagTemplateFieldRequest) GetTagTemplateField() *TagTemplateField { 1991 if x != nil { 1992 return x.TagTemplateField 1993 } 1994 return nil 1995} 1996 1997func (x *UpdateTagTemplateFieldRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1998 if x != nil { 1999 return x.UpdateMask 2000 } 2001 return nil 2002} 2003 2004// Request message for 2005// [RenameTagTemplateField][google.cloud.datacatalog.v1beta1.DataCatalog.RenameTagTemplateField]. 2006type RenameTagTemplateFieldRequest struct { 2007 state protoimpl.MessageState 2008 sizeCache protoimpl.SizeCache 2009 unknownFields protoimpl.UnknownFields 2010 2011 // Required. The name of the tag template. Example: 2012 // 2013 // * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} 2014 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2015 // Required. The new ID of this tag template field. For example, `my_new_field`. 2016 NewTagTemplateFieldId string `protobuf:"bytes,2,opt,name=new_tag_template_field_id,json=newTagTemplateFieldId,proto3" json:"new_tag_template_field_id,omitempty"` 2017} 2018 2019func (x *RenameTagTemplateFieldRequest) Reset() { 2020 *x = RenameTagTemplateFieldRequest{} 2021 if protoimpl.UnsafeEnabled { 2022 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[24] 2023 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2024 ms.StoreMessageInfo(mi) 2025 } 2026} 2027 2028func (x *RenameTagTemplateFieldRequest) String() string { 2029 return protoimpl.X.MessageStringOf(x) 2030} 2031 2032func (*RenameTagTemplateFieldRequest) ProtoMessage() {} 2033 2034func (x *RenameTagTemplateFieldRequest) ProtoReflect() protoreflect.Message { 2035 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[24] 2036 if protoimpl.UnsafeEnabled && x != nil { 2037 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2038 if ms.LoadMessageInfo() == nil { 2039 ms.StoreMessageInfo(mi) 2040 } 2041 return ms 2042 } 2043 return mi.MessageOf(x) 2044} 2045 2046// Deprecated: Use RenameTagTemplateFieldRequest.ProtoReflect.Descriptor instead. 2047func (*RenameTagTemplateFieldRequest) Descriptor() ([]byte, []int) { 2048 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{24} 2049} 2050 2051func (x *RenameTagTemplateFieldRequest) GetName() string { 2052 if x != nil { 2053 return x.Name 2054 } 2055 return "" 2056} 2057 2058func (x *RenameTagTemplateFieldRequest) GetNewTagTemplateFieldId() string { 2059 if x != nil { 2060 return x.NewTagTemplateFieldId 2061 } 2062 return "" 2063} 2064 2065// Request message for 2066// [DeleteTagTemplateField][google.cloud.datacatalog.v1beta1.DataCatalog.DeleteTagTemplateField]. 2067type DeleteTagTemplateFieldRequest struct { 2068 state protoimpl.MessageState 2069 sizeCache protoimpl.SizeCache 2070 unknownFields protoimpl.UnknownFields 2071 2072 // Required. The name of the tag template field to delete. Example: 2073 // 2074 // * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} 2075 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2076 // Required. Currently, this field must always be set to `true`. 2077 // This confirms the deletion of this field from any tags using this field. 2078 // `force = false` will be supported in the future. 2079 Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"` 2080} 2081 2082func (x *DeleteTagTemplateFieldRequest) Reset() { 2083 *x = DeleteTagTemplateFieldRequest{} 2084 if protoimpl.UnsafeEnabled { 2085 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[25] 2086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2087 ms.StoreMessageInfo(mi) 2088 } 2089} 2090 2091func (x *DeleteTagTemplateFieldRequest) String() string { 2092 return protoimpl.X.MessageStringOf(x) 2093} 2094 2095func (*DeleteTagTemplateFieldRequest) ProtoMessage() {} 2096 2097func (x *DeleteTagTemplateFieldRequest) ProtoReflect() protoreflect.Message { 2098 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[25] 2099 if protoimpl.UnsafeEnabled && x != nil { 2100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2101 if ms.LoadMessageInfo() == nil { 2102 ms.StoreMessageInfo(mi) 2103 } 2104 return ms 2105 } 2106 return mi.MessageOf(x) 2107} 2108 2109// Deprecated: Use DeleteTagTemplateFieldRequest.ProtoReflect.Descriptor instead. 2110func (*DeleteTagTemplateFieldRequest) Descriptor() ([]byte, []int) { 2111 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{25} 2112} 2113 2114func (x *DeleteTagTemplateFieldRequest) GetName() string { 2115 if x != nil { 2116 return x.Name 2117 } 2118 return "" 2119} 2120 2121func (x *DeleteTagTemplateFieldRequest) GetForce() bool { 2122 if x != nil { 2123 return x.Force 2124 } 2125 return false 2126} 2127 2128// Request message for 2129// [ListTags][google.cloud.datacatalog.v1beta1.DataCatalog.ListTags]. 2130type ListTagsRequest struct { 2131 state protoimpl.MessageState 2132 sizeCache protoimpl.SizeCache 2133 unknownFields protoimpl.UnknownFields 2134 2135 // Required. The name of the Data Catalog resource to list the tags of. The resource 2136 // could be an [Entry][google.cloud.datacatalog.v1beta1.Entry] or an 2137 // [EntryGroup][google.cloud.datacatalog.v1beta1.EntryGroup]. 2138 // 2139 // Examples: 2140 // 2141 // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} 2142 // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} 2143 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2144 // The maximum number of tags to return. Default is 10. Max limit is 1000. 2145 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2146 // Token that specifies which page is requested. If empty, the first page is 2147 // returned. 2148 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2149} 2150 2151func (x *ListTagsRequest) Reset() { 2152 *x = ListTagsRequest{} 2153 if protoimpl.UnsafeEnabled { 2154 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[26] 2155 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2156 ms.StoreMessageInfo(mi) 2157 } 2158} 2159 2160func (x *ListTagsRequest) String() string { 2161 return protoimpl.X.MessageStringOf(x) 2162} 2163 2164func (*ListTagsRequest) ProtoMessage() {} 2165 2166func (x *ListTagsRequest) ProtoReflect() protoreflect.Message { 2167 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[26] 2168 if protoimpl.UnsafeEnabled && x != nil { 2169 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2170 if ms.LoadMessageInfo() == nil { 2171 ms.StoreMessageInfo(mi) 2172 } 2173 return ms 2174 } 2175 return mi.MessageOf(x) 2176} 2177 2178// Deprecated: Use ListTagsRequest.ProtoReflect.Descriptor instead. 2179func (*ListTagsRequest) Descriptor() ([]byte, []int) { 2180 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{26} 2181} 2182 2183func (x *ListTagsRequest) GetParent() string { 2184 if x != nil { 2185 return x.Parent 2186 } 2187 return "" 2188} 2189 2190func (x *ListTagsRequest) GetPageSize() int32 { 2191 if x != nil { 2192 return x.PageSize 2193 } 2194 return 0 2195} 2196 2197func (x *ListTagsRequest) GetPageToken() string { 2198 if x != nil { 2199 return x.PageToken 2200 } 2201 return "" 2202} 2203 2204// Response message for 2205// [ListTags][google.cloud.datacatalog.v1beta1.DataCatalog.ListTags]. 2206type ListTagsResponse struct { 2207 state protoimpl.MessageState 2208 sizeCache protoimpl.SizeCache 2209 unknownFields protoimpl.UnknownFields 2210 2211 // [Tag][google.cloud.datacatalog.v1beta1.Tag] details. 2212 Tags []*Tag `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"` 2213 // Token to retrieve the next page of results. It is set to empty if no items 2214 // remain in results. 2215 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2216} 2217 2218func (x *ListTagsResponse) Reset() { 2219 *x = ListTagsResponse{} 2220 if protoimpl.UnsafeEnabled { 2221 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[27] 2222 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2223 ms.StoreMessageInfo(mi) 2224 } 2225} 2226 2227func (x *ListTagsResponse) String() string { 2228 return protoimpl.X.MessageStringOf(x) 2229} 2230 2231func (*ListTagsResponse) ProtoMessage() {} 2232 2233func (x *ListTagsResponse) ProtoReflect() protoreflect.Message { 2234 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[27] 2235 if protoimpl.UnsafeEnabled && x != nil { 2236 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2237 if ms.LoadMessageInfo() == nil { 2238 ms.StoreMessageInfo(mi) 2239 } 2240 return ms 2241 } 2242 return mi.MessageOf(x) 2243} 2244 2245// Deprecated: Use ListTagsResponse.ProtoReflect.Descriptor instead. 2246func (*ListTagsResponse) Descriptor() ([]byte, []int) { 2247 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{27} 2248} 2249 2250func (x *ListTagsResponse) GetTags() []*Tag { 2251 if x != nil { 2252 return x.Tags 2253 } 2254 return nil 2255} 2256 2257func (x *ListTagsResponse) GetNextPageToken() string { 2258 if x != nil { 2259 return x.NextPageToken 2260 } 2261 return "" 2262} 2263 2264// Request message for 2265// [ListEntries][google.cloud.datacatalog.v1beta1.DataCatalog.ListEntries]. 2266type ListEntriesRequest struct { 2267 state protoimpl.MessageState 2268 sizeCache protoimpl.SizeCache 2269 unknownFields protoimpl.UnknownFields 2270 2271 // Required. The name of the entry group that contains the entries, which can 2272 // be provided in URL format. Example: 2273 // 2274 // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} 2275 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2276 // The maximum number of items to return. Default is 10. Max limit is 1000. 2277 // Throws an invalid argument for `page_size > 1000`. 2278 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2279 // Token that specifies which page is requested. If empty, the first page is 2280 // returned. 2281 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2282 // The fields to return for each Entry. If not set or empty, all 2283 // fields are returned. 2284 // For example, setting read_mask to contain only one path "name" will cause 2285 // ListEntries to return a list of Entries with only "name" field. 2286 ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"` 2287} 2288 2289func (x *ListEntriesRequest) Reset() { 2290 *x = ListEntriesRequest{} 2291 if protoimpl.UnsafeEnabled { 2292 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[28] 2293 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2294 ms.StoreMessageInfo(mi) 2295 } 2296} 2297 2298func (x *ListEntriesRequest) String() string { 2299 return protoimpl.X.MessageStringOf(x) 2300} 2301 2302func (*ListEntriesRequest) ProtoMessage() {} 2303 2304func (x *ListEntriesRequest) ProtoReflect() protoreflect.Message { 2305 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[28] 2306 if protoimpl.UnsafeEnabled && x != nil { 2307 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2308 if ms.LoadMessageInfo() == nil { 2309 ms.StoreMessageInfo(mi) 2310 } 2311 return ms 2312 } 2313 return mi.MessageOf(x) 2314} 2315 2316// Deprecated: Use ListEntriesRequest.ProtoReflect.Descriptor instead. 2317func (*ListEntriesRequest) Descriptor() ([]byte, []int) { 2318 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{28} 2319} 2320 2321func (x *ListEntriesRequest) GetParent() string { 2322 if x != nil { 2323 return x.Parent 2324 } 2325 return "" 2326} 2327 2328func (x *ListEntriesRequest) GetPageSize() int32 { 2329 if x != nil { 2330 return x.PageSize 2331 } 2332 return 0 2333} 2334 2335func (x *ListEntriesRequest) GetPageToken() string { 2336 if x != nil { 2337 return x.PageToken 2338 } 2339 return "" 2340} 2341 2342func (x *ListEntriesRequest) GetReadMask() *fieldmaskpb.FieldMask { 2343 if x != nil { 2344 return x.ReadMask 2345 } 2346 return nil 2347} 2348 2349// Response message for 2350// [ListEntries][google.cloud.datacatalog.v1beta1.DataCatalog.ListEntries]. 2351type ListEntriesResponse struct { 2352 state protoimpl.MessageState 2353 sizeCache protoimpl.SizeCache 2354 unknownFields protoimpl.UnknownFields 2355 2356 // Entry details. 2357 Entries []*Entry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` 2358 // Token to retrieve the next page of results. It is set to empty if no items 2359 // remain in results. 2360 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2361} 2362 2363func (x *ListEntriesResponse) Reset() { 2364 *x = ListEntriesResponse{} 2365 if protoimpl.UnsafeEnabled { 2366 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[29] 2367 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2368 ms.StoreMessageInfo(mi) 2369 } 2370} 2371 2372func (x *ListEntriesResponse) String() string { 2373 return protoimpl.X.MessageStringOf(x) 2374} 2375 2376func (*ListEntriesResponse) ProtoMessage() {} 2377 2378func (x *ListEntriesResponse) ProtoReflect() protoreflect.Message { 2379 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[29] 2380 if protoimpl.UnsafeEnabled && x != nil { 2381 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2382 if ms.LoadMessageInfo() == nil { 2383 ms.StoreMessageInfo(mi) 2384 } 2385 return ms 2386 } 2387 return mi.MessageOf(x) 2388} 2389 2390// Deprecated: Use ListEntriesResponse.ProtoReflect.Descriptor instead. 2391func (*ListEntriesResponse) Descriptor() ([]byte, []int) { 2392 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{29} 2393} 2394 2395func (x *ListEntriesResponse) GetEntries() []*Entry { 2396 if x != nil { 2397 return x.Entries 2398 } 2399 return nil 2400} 2401 2402func (x *ListEntriesResponse) GetNextPageToken() string { 2403 if x != nil { 2404 return x.NextPageToken 2405 } 2406 return "" 2407} 2408 2409// The criteria that select the subspace used for query matching. 2410type SearchCatalogRequest_Scope struct { 2411 state protoimpl.MessageState 2412 sizeCache protoimpl.SizeCache 2413 unknownFields protoimpl.UnknownFields 2414 2415 // The list of organization IDs to search within. To find your organization 2416 // ID, follow instructions in 2417 // https://cloud.google.com/resource-manager/docs/creating-managing-organization. 2418 IncludeOrgIds []string `protobuf:"bytes,2,rep,name=include_org_ids,json=includeOrgIds,proto3" json:"include_org_ids,omitempty"` 2419 // The list of project IDs to search within. To learn more about the 2420 // distinction between project names/IDs/numbers, go to 2421 // https://cloud.google.com/docs/overview/#projects. 2422 IncludeProjectIds []string `protobuf:"bytes,3,rep,name=include_project_ids,json=includeProjectIds,proto3" json:"include_project_ids,omitempty"` 2423 // If `true`, include Google Cloud Platform (GCP) public datasets in the 2424 // search results. Info on GCP public datasets is available at 2425 // https://cloud.google.com/public-datasets/. By default, GCP public 2426 // datasets are excluded. 2427 IncludeGcpPublicDatasets bool `protobuf:"varint,7,opt,name=include_gcp_public_datasets,json=includeGcpPublicDatasets,proto3" json:"include_gcp_public_datasets,omitempty"` 2428} 2429 2430func (x *SearchCatalogRequest_Scope) Reset() { 2431 *x = SearchCatalogRequest_Scope{} 2432 if protoimpl.UnsafeEnabled { 2433 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[30] 2434 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2435 ms.StoreMessageInfo(mi) 2436 } 2437} 2438 2439func (x *SearchCatalogRequest_Scope) String() string { 2440 return protoimpl.X.MessageStringOf(x) 2441} 2442 2443func (*SearchCatalogRequest_Scope) ProtoMessage() {} 2444 2445func (x *SearchCatalogRequest_Scope) ProtoReflect() protoreflect.Message { 2446 mi := &file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[30] 2447 if protoimpl.UnsafeEnabled && x != nil { 2448 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2449 if ms.LoadMessageInfo() == nil { 2450 ms.StoreMessageInfo(mi) 2451 } 2452 return ms 2453 } 2454 return mi.MessageOf(x) 2455} 2456 2457// Deprecated: Use SearchCatalogRequest_Scope.ProtoReflect.Descriptor instead. 2458func (*SearchCatalogRequest_Scope) Descriptor() ([]byte, []int) { 2459 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP(), []int{0, 0} 2460} 2461 2462func (x *SearchCatalogRequest_Scope) GetIncludeOrgIds() []string { 2463 if x != nil { 2464 return x.IncludeOrgIds 2465 } 2466 return nil 2467} 2468 2469func (x *SearchCatalogRequest_Scope) GetIncludeProjectIds() []string { 2470 if x != nil { 2471 return x.IncludeProjectIds 2472 } 2473 return nil 2474} 2475 2476func (x *SearchCatalogRequest_Scope) GetIncludeGcpPublicDatasets() bool { 2477 if x != nil { 2478 return x.IncludeGcpPublicDatasets 2479 } 2480 return false 2481} 2482 2483var File_google_cloud_datacatalog_v1beta1_datacatalog_proto protoreflect.FileDescriptor 2484 2485var file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDesc = []byte{ 2486 0x0a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 2487 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 2488 0x61, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x70, 2489 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2490 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 2491 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 2492 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 2493 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 2494 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 2495 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 2496 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 2497 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 2498 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2499 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 2500 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 2501 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2502 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 2503 0x6f, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x67, 0x63, 0x73, 0x5f, 0x66, 2504 0x69, 0x6c, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2505 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 2506 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 2507 0x74, 0x61, 0x31, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2508 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 2509 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 2510 0x61, 0x31, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2511 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x61, 2512 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 2513 0x31, 0x2f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 2514 0x74, 0x6f, 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2515 0x2f, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x31, 0x62, 2516 0x65, 0x74, 0x61, 0x31, 0x2f, 0x74, 0x61, 0x67, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2517 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x61, 2518 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 2519 0x31, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x2e, 0x70, 0x72, 0x6f, 2520 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 2521 0x31, 0x2f, 0x69, 0x61, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 2522 0x74, 0x6f, 0x1a, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d, 0x2f, 0x76, 2523 0x31, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 2524 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 2525 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 2526 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 2527 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x03, 2528 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x52, 2529 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 2530 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2531 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 2532 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 2533 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x63, 2534 0x6f, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 2535 0x19, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 2536 0xe0, 0x41, 0x02, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 2537 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 2538 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 2539 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 2540 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 2541 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 2542 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x1a, 0x9e, 0x01, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x70, 0x65, 2543 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6f, 0x72, 0x67, 0x5f, 2544 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 2545 0x64, 0x65, 0x4f, 0x72, 0x67, 0x49, 0x64, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x6c, 2546 0x75, 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 2547 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x72, 2548 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x6e, 0x63, 0x6c, 2549 0x75, 0x64, 0x65, 0x5f, 0x67, 0x63, 0x70, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x64, 2550 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 2551 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x47, 0x63, 0x70, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x44, 2552 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x22, 0x90, 0x01, 0x0a, 0x15, 0x53, 0x65, 0x61, 0x72, 2553 0x63, 0x68, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2554 0x65, 0x12, 0x4f, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 2555 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2556 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 2557 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x61, 0x74, 0x61, 2558 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 2559 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 2560 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 2561 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xda, 0x01, 0x0a, 0x17, 0x43, 2562 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 2563 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2564 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 2565 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2566 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x74, 0x72, 0x79, 2567 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x0a, 2568 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 2569 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x72, 2570 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x72, 2571 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 2572 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 2573 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2574 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0a, 0x65, 0x6e, 0x74, 2575 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0xaa, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 2576 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 2577 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x67, 0x72, 0x6f, 2578 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2579 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 2580 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x72, 2581 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x65, 0x6e, 0x74, 2582 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 2583 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 2584 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 2585 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 2586 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x92, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 2587 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 2588 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 2589 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 2590 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2591 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2592 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 2593 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2594 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 2595 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x77, 0x0a, 0x17, 0x44, 0x65, 0x6c, 2596 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 2597 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 2598 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x61, 0x74, 0x61, 2599 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 2600 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 2601 0x70, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 2602 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x66, 0x6f, 0x72, 2603 0x63, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 2604 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 2605 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 2606 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 2607 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 2608 0x6d, 0x2f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x70, 0x61, 2609 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 2610 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 2611 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 2612 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 2613 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x92, 0x01, 0x0a, 0x17, 0x4c, 2614 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 2615 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 2616 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 2617 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 2618 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 2619 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x72, 2620 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 2621 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 2622 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 2623 0xbf, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 2624 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2625 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 2626 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2627 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x74, 0x72, 0x79, 2628 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 2629 0x08, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 2630 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x42, 0x0a, 2631 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 2632 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 2633 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 2634 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 2635 0x79, 0x22, 0x95, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 2636 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 2637 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2638 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 2639 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 2640 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x0b, 2641 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 2642 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2643 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 2644 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x52, 0x0a, 0x12, 0x44, 0x65, 0x6c, 2645 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2646 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 2647 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 2648 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 2649 0x6d, 0x2f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 2650 0x0f, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2651 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 2652 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 2653 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 2654 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x73, 2655 0x0a, 0x12, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 2656 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x0f, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x72, 2657 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 2658 0x0e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 2659 0x23, 0x0a, 0x0c, 0x73, 0x71, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 2660 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x71, 0x6c, 0x52, 0x65, 0x73, 0x6f, 2661 0x75, 0x72, 0x63, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6e, 2662 0x61, 0x6d, 0x65, 0x22, 0xdb, 0x08, 0x0a, 0x05, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3e, 0x0a, 2663 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xfa, 0x41, 0x27, 2664 0x0a, 0x25, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 2665 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x74, 2666 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 2667 0x0f, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 2668 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x52, 0x65, 2669 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 2670 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2671 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 2672 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 2673 0x65, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x75, 0x73, 0x65, 2674 0x72, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 2675 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x11, 0x75, 0x73, 0x65, 0x72, 0x53, 0x70, 2676 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x66, 0x0a, 0x11, 0x69, 2677 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 2678 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2679 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 2680 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 2681 0x61, 0x74, 0x65, 0x64, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 2682 0x01, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x65, 0x64, 0x53, 0x79, 0x73, 2683 0x74, 0x65, 0x6d, 0x12, 0x34, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x65, 0x63, 2684 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x12, 0x20, 0x01, 2685 0x28, 0x09, 0x48, 0x01, 0x52, 0x13, 0x75, 0x73, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 2686 0x69, 0x65, 0x64, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x5c, 0x0a, 0x10, 0x67, 0x63, 0x73, 2687 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x06, 0x20, 2688 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2689 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 2690 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x65, 2691 0x74, 0x53, 0x70, 0x65, 0x63, 0x48, 0x02, 0x52, 0x0e, 0x67, 0x63, 0x73, 0x46, 0x69, 0x6c, 0x65, 2692 0x73, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x65, 0x0a, 0x13, 0x62, 0x69, 0x67, 0x71, 0x75, 2693 0x65, 0x72, 0x79, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x0c, 2694 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2695 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 2696 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 2697 0x54, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x48, 0x02, 0x52, 0x11, 0x62, 0x69, 0x67, 2698 0x71, 0x75, 0x65, 0x72, 0x79, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x78, 2699 0x0a, 0x1a, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 2700 0x73, 0x68, 0x61, 0x72, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x0f, 0x20, 0x01, 2701 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2702 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 2703 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x61, 2704 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x64, 0x65, 0x64, 0x53, 0x70, 0x65, 0x63, 0x48, 0x02, 0x52, 2705 0x17, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 2706 0x72, 0x64, 0x65, 0x64, 0x53, 0x70, 0x65, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 2707 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 2708 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 2709 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 2710 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 2711 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 2712 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 2713 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2714 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 2715 0x71, 0x0a, 0x18, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 2716 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 2717 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2718 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 2719 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 2720 0x74, 0x61, 0x6d, 0x70, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x16, 0x73, 0x6f, 0x75, 0x72, 2721 0x63, 0x65, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 2722 0x70, 0x73, 0x3a, 0x78, 0xea, 0x41, 0x75, 0x0a, 0x20, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 2723 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 2724 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x51, 0x70, 0x72, 0x6f, 0x6a, 0x65, 2725 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 2726 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 2727 0x6e, 0x7d, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, 2728 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x7d, 0x2f, 0x65, 0x6e, 0x74, 2729 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x7d, 0x42, 0x0c, 0x0a, 0x0a, 2730 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x79, 2731 0x73, 0x74, 0x65, 0x6d, 0x42, 0x0b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x70, 0x65, 2732 0x63, 0x22, 0xc5, 0x02, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 2733 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 2734 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 2735 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 2736 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 2737 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 2738 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6f, 0x0a, 0x17, 0x64, 0x61, 0x74, 2739 0x61, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 2740 0x61, 0x6d, 0x70, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 2741 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 2742 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x79, 2743 0x73, 0x74, 0x65, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x42, 0x03, 2744 0xe0, 0x41, 0x03, 0x52, 0x15, 0x64, 0x61, 0x74, 0x61, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 2745 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x3a, 0x6d, 0xea, 0x41, 0x6a, 0x0a, 2746 0x25, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 2747 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x74, 0x72, 2748 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x41, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 2749 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 2750 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 2751 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x65, 0x6e, 0x74, 2752 0x72, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x7d, 0x22, 0xe6, 0x01, 0x0a, 0x18, 0x43, 0x72, 2753 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 2754 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2755 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x12, 0x26, 2756 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2757 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x54, 0x65, 2758 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2b, 2759 0x0a, 0x0f, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 2760 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x74, 0x61, 2761 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x55, 0x0a, 0x0c, 0x74, 2762 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 2763 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2764 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 2765 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 2766 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x74, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 2767 0x74, 0x65, 0x22, 0x5b, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 2768 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x6e, 2769 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 2770 0x28, 0x0a, 0x26, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 2771 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 2772 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 2773 0xae, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 2774 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x55, 0x0a, 0x0c, 2775 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 2776 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2777 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 2778 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 2779 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x74, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 2780 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 2781 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2782 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 2783 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 2784 0x22, 0x79, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 2785 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 2786 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 2787 0x41, 0x28, 0x0a, 0x26, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 2788 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 2789 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2790 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 2791 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x90, 0x01, 0x0a, 0x10, 2792 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2793 0x12, 0x3e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2794 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 2795 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 2796 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2797 0x12, 0x3c, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 2798 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 2799 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2800 0x2e, 0x54, 0x61, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x74, 0x61, 0x67, 0x22, 0x8d, 2801 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x52, 0x65, 0x71, 0x75, 2802 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 2803 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2804 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 2805 0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x74, 0x61, 2806 0x67, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 2807 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2808 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 2809 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x4e, 2810 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 2811 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2812 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x12, 0x1e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 2813 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 2814 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x86, 2815 0x02, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 2816 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2817 0x12, 0x46, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2818 0x42, 0x2e, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 2819 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 2820 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 2821 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x15, 0x74, 0x61, 0x67, 0x5f, 2822 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 2823 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x74, 0x61, 2824 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x49, 0x64, 2825 0x12, 0x65, 0x0a, 0x12, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 2826 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 2827 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 2828 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 2829 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 2830 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x74, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 2831 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x91, 0x02, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 2832 0x74, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 2833 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 2834 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 2835 0x2b, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 2836 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x54, 2837 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61, 2838 0x6d, 0x65, 0x12, 0x65, 0x0a, 0x12, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 2839 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 2840 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 2841 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 2842 0x31, 0x2e, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 2843 0x6c, 0x64, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x74, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 2844 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 2845 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 2846 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2847 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 2848 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa7, 0x01, 0x0a, 0x1d, 2849 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 2850 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 2851 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 2852 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 2853 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2854 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 2855 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x19, 0x6e, 0x65, 0x77, 0x5f, 0x74, 0x61, 2856 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 2857 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x15, 2858 0x6e, 0x65, 0x77, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 2859 0x65, 0x6c, 0x64, 0x49, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 2860 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 2861 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 2862 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x64, 2863 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2864 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 2865 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 2866 0x12, 0x19, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 2867 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x8d, 0x01, 0x0a, 0x0f, 2868 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2869 0x3e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2870 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x12, 0x1e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 2871 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 2872 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 2873 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 2874 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 2875 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 2876 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x75, 0x0a, 0x10, 0x4c, 2877 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 2878 0x39, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 2879 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 2880 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2881 0x2e, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 2882 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 2883 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 2884 0x65, 0x6e, 0x22, 0xd0, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x69, 2885 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 2886 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 2887 0x27, 0x0a, 0x25, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 2888 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 2889 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 2890 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 2891 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 2892 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 2893 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 2894 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 2895 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2896 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 2897 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x80, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 2898 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 2899 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 2900 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 2901 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 2902 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 2903 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 2904 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 2905 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x2a, 0x5b, 0x0a, 0x09, 0x45, 0x6e, 0x74, 0x72, 2906 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x54, 2907 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 2908 0x00, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 2909 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x41, 0x54, 0x41, 0x5f, 2910 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x49, 0x4c, 0x45, 2911 0x53, 0x45, 0x54, 0x10, 0x04, 0x32, 0xbc, 0x32, 0x0a, 0x0b, 0x44, 0x61, 0x74, 0x61, 0x43, 0x61, 2912 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x12, 0xb2, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 2913 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2914 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 2915 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 2916 0x68, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2917 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 2918 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 2919 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 2920 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 2921 0x22, 0x17, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x61, 0x74, 0x61, 0x6c, 2922 0x6f, 0x67, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0b, 0x73, 2923 0x63, 0x6f, 0x70, 0x65, 0x2c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0xea, 0x01, 0x0a, 0x10, 0x43, 2924 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 2925 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 2926 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 2927 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 2928 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 2929 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 2930 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 2931 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x6d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 2932 0x22, 0x34, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 2933 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 2934 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 2935 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x3a, 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x67, 0x72, 2936 0x6f, 0x75, 0x70, 0xda, 0x41, 0x21, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x65, 0x6e, 0x74, 2937 0x72, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x2c, 0x65, 0x6e, 0x74, 0x72, 2938 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0xfa, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 2939 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x39, 0x2e, 0x67, 2940 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 2941 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 2942 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 2943 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2944 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 2945 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 2946 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x7d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f, 0x32, 0x40, 0x2f, 2947 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x67, 2948 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2949 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 2950 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 2951 0x0b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0xda, 0x41, 0x0b, 0x65, 2952 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0xda, 0x41, 0x17, 0x65, 0x6e, 0x74, 2953 0x72, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 2954 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xcb, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 2955 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2956 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 2957 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 2958 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 2959 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 2960 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 2961 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x54, 0x82, 0xd3, 2962 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 2963 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 2964 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 2965 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 2966 0x65, 0xda, 0x41, 0x0e, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 2967 0x73, 0x6b, 0x12, 0xaa, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x74, 2968 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2969 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 2970 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 2971 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 2972 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2973 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 2974 0x02, 0x36, 0x2a, 0x34, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 2975 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 2976 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 2977 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 2978 0xcd, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 2979 0x75, 0x70, 0x73, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2980 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 2981 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 2982 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 2983 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 2984 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2985 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 2986 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 2987 0x12, 0x34, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 2988 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 2989 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 2990 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 2991 0xd3, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 2992 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 2993 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 2994 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 2995 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2996 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 2997 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x65, 2998 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 2999 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3000 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3001 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 3002 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0xda, 0x41, 0x15, 3003 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x2c, 3004 0x65, 0x6e, 0x74, 0x72, 0x79, 0x12, 0xdd, 0x01, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 3005 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3006 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 3007 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 3008 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 3009 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 3010 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 3011 0x6e, 0x74, 0x72, 0x79, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x32, 0x44, 0x2f, 0x76, 3012 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x61, 3013 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3014 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 3015 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2f, 3016 0x2a, 0x7d, 0x3a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0xda, 0x41, 0x05, 0x65, 0x6e, 0x74, 0x72, 3017 0x79, 0xda, 0x41, 0x11, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 3018 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xaa, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 3019 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3020 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 3021 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 3022 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 3023 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 3024 0x70, 0x74, 0x79, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x2a, 0x3e, 0x2f, 0x76, 0x31, 3025 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 3026 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3027 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 3028 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 3029 0x6d, 0x65, 0x12, 0xb5, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 3030 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3031 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3032 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 3033 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3034 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 3035 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 3036 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 3037 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 3038 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 3039 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 3040 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x8d, 0x01, 0x0a, 0x0b, 0x4c, 3041 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 3042 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 3043 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x6f, 3044 0x6f, 0x6b, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3045 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3046 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 3047 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3048 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x65, 0x6e, 0x74, 0x72, 3049 0x69, 0x65, 0x73, 0x3a, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x12, 0xcb, 0x01, 0x0a, 0x0b, 0x4c, 3050 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 3051 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 3052 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 3053 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3054 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3055 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 3056 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 3057 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, 3058 0x3e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 3059 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 3060 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 3061 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0xda, 3062 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xf1, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 3063 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x3a, 3064 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 3065 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3066 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 3067 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 3068 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 3069 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 3070 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x71, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3071 0x45, 0x22, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 3072 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 3073 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x61, 0x67, 0x54, 3074 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x3a, 0x0c, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 3075 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0xda, 0x41, 0x23, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 3076 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x2c, 3077 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0xbe, 0x01, 0x0a, 3078 0x0e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 3079 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3080 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3081 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 3082 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3083 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 3084 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x54, 3085 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 3086 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 3087 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3088 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 3089 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x83, 0x02, 3090 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 3091 0x61, 0x74, 0x65, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3092 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 3093 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 3094 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 3095 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3096 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3097 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x82, 3098 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x32, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3099 0x31, 0x2f, 0x7b, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2e, 3100 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3101 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x67, 0x54, 3102 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0c, 0x74, 0x61, 0x67, 3103 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0xda, 0x41, 0x0c, 0x74, 0x61, 0x67, 0x5f, 3104 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0xda, 0x41, 0x18, 0x74, 0x61, 0x67, 0x5f, 0x74, 3105 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 3106 0x61, 0x73, 0x6b, 0x12, 0xb3, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 3107 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3108 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 3109 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 3110 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 3111 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 3112 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4a, 0x82, 3113 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x2a, 0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 3114 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3115 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x67, 3116 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x0a, 0x6e, 3117 0x61, 0x6d, 0x65, 0x2c, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x9c, 0x02, 0x0a, 0x16, 0x43, 0x72, 3118 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 3119 0x69, 0x65, 0x6c, 0x64, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3120 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 3121 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 3122 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 3123 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3124 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 3125 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 3126 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x8c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 3127 0x02, 0x54, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 3128 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3129 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x67, 0x54, 3130 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x69, 0x65, 0x6c, 3131 0x64, 0x73, 0x3a, 0x12, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 3132 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0xda, 0x41, 0x2f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 3133 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 3134 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 3135 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0xaa, 0x02, 0x0a, 0x16, 0x55, 0x70, 0x64, 3136 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 3137 0x65, 0x6c, 0x64, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3138 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 3139 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 3140 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x71, 3141 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3142 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 3143 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 3144 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x9a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3145 0x54, 0x32, 0x3e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 3146 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 3147 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 3148 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 3149 0x7d, 0x3a, 0x12, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 3150 0x66, 0x69, 0x65, 0x6c, 0x64, 0xda, 0x41, 0x17, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x74, 0x61, 0x67, 3151 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0xda, 3152 0x41, 0x23, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 3153 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 3154 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0x80, 0x02, 0x0a, 0x16, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 3155 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 3156 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3157 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 3158 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 3159 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3160 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3161 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 3162 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 3163 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x71, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x22, 0x45, 0x2f, 3164 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 3165 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3166 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 3167 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 3168 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1e, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6e, 3169 0x65, 0x77, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 3170 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x69, 0x64, 0x12, 0xc6, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x6c, 3171 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 3172 0x65, 0x6c, 0x64, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3173 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 3174 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 3175 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x71, 3176 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3177 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x53, 0x82, 0xd3, 3178 0xe4, 0x93, 0x02, 0x40, 0x2a, 0x3e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 3179 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3180 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x67, 0x54, 3181 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 3182 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x66, 0x6f, 0x72, 0x63, 3183 0x65, 0x12, 0x8d, 0x02, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x12, 3184 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3185 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3186 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x52, 0x65, 0x71, 0x75, 3187 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3188 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 3189 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x22, 0xa4, 0x01, 0x82, 0xd3, 0xe4, 3190 0x93, 0x02, 0x90, 0x01, 0x22, 0x45, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 3191 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 3192 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 3193 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 3194 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x61, 0x67, 0x73, 0x3a, 0x03, 0x74, 0x61, 0x67, 3195 0x5a, 0x42, 0x22, 0x3b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 3196 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3197 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 3198 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x61, 0x67, 0x73, 0x3a, 3199 0x03, 0x74, 0x61, 0x67, 0xda, 0x41, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x74, 0x61, 3200 0x67, 0x12, 0xa0, 0x02, 0x0a, 0x09, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x12, 3201 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3202 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3203 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x52, 0x65, 0x71, 0x75, 3204 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3205 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 3206 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x22, 0xb7, 0x01, 0x82, 0xd3, 0xe4, 3207 0x93, 0x02, 0x98, 0x01, 0x32, 0x49, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 3208 0x74, 0x61, 0x67, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3209 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3210 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 3211 0x74, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 3212 0x03, 0x74, 0x61, 0x67, 0x5a, 0x46, 0x32, 0x3f, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3213 0x2f, 0x7b, 0x74, 0x61, 0x67, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 3214 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 3215 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x2f, 3216 0x74, 0x61, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x03, 0x74, 0x61, 0x67, 0xda, 0x41, 0x03, 0x74, 3217 0x61, 0x67, 0xda, 0x41, 0x0f, 0x74, 0x61, 0x67, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 3218 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xee, 0x01, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 3219 0x61, 0x67, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3220 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 3221 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x52, 3222 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3223 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x94, 3224 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x86, 0x01, 0x2a, 0x45, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 3225 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3226 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3227 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 3228 0x74, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 3229 0x3d, 0x2a, 0x3b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 3230 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 3231 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 3232 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 3233 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x8a, 0x02, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 3234 0x67, 0x73, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3235 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 3236 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 3237 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3238 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 3239 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 3240 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x96, 0x01, 0x82, 0xd3, 0xe4, 0x93, 3241 0x02, 0x86, 0x01, 0x12, 0x45, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 3242 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3243 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 3244 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x69, 3245 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x61, 0x67, 0x73, 0x5a, 0x3d, 0x12, 0x3b, 0x2f, 0x76, 3246 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 3247 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3248 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 3249 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x61, 0x67, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 3250 0x6e, 0x74, 0x12, 0xfc, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 3251 0x69, 0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 3252 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 3253 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3254 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xb0, 3255 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x97, 0x01, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 3256 0x61, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3257 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3258 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 3259 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 3260 0x3a, 0x01, 0x2a, 0x5a, 0x4a, 0x22, 0x45, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 3261 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3262 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3263 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 3264 0x73, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0xda, 3265 0x41, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 3266 0x79, 0x12, 0xcb, 0x02, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 3267 0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 3268 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 3269 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3270 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xff, 0x01, 3271 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xed, 0x01, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3272 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 3273 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3274 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 3275 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 3276 0x01, 0x2a, 0x5a, 0x4a, 0x22, 0x45, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 3277 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3278 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3279 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 3280 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0x5a, 0x54, 3281 0x22, 0x4f, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 3282 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3283 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 3284 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 3285 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 3286 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 3287 0xf2, 0x02, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 3288 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3289 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 3290 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3291 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 3292 0x2e, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 3293 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x86, 0x02, 0x82, 0xd3, 3294 0xe4, 0x93, 0x02, 0xff, 0x01, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 3295 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3296 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3297 0x2f, 0x74, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 3298 0x3a, 0x74, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 3299 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x50, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 3300 0x61, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3301 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3302 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 3303 0x2a, 0x7d, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 3304 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x5a, 0x22, 0x55, 0x2f, 0x76, 0x31, 0x62, 3305 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x70, 3306 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3307 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 3308 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x74, 3309 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 3310 0x73, 0x3a, 0x01, 0x2a, 0x1a, 0x4e, 0xca, 0x41, 0x1a, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 3311 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 3312 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 3313 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 3314 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 3315 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xe4, 0x01, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 3316 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 3317 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x50, 0x01, 0x5a, 3318 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 3319 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 3320 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x61, 0x74, 3321 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3322 0x3b, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0xf8, 0x01, 0x01, 0xaa, 3323 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 3324 0x61, 0x74, 0x61, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 3325 0x61, 0x31, 0xca, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 3326 0x64, 0x5c, 0x44, 0x61, 0x74, 0x61, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x5c, 0x56, 0x31, 3327 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x23, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 3328 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x44, 0x61, 0x74, 0x61, 0x43, 0x61, 0x74, 0x61, 0x6c, 3329 0x6f, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 3330 0x74, 0x6f, 0x33, 3331} 3332 3333var ( 3334 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescOnce sync.Once 3335 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescData = file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDesc 3336) 3337 3338func file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescGZIP() []byte { 3339 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescOnce.Do(func() { 3340 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescData) 3341 }) 3342 return file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDescData 3343} 3344 3345var file_google_cloud_datacatalog_v1beta1_datacatalog_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 3346var file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes = make([]protoimpl.MessageInfo, 31) 3347var file_google_cloud_datacatalog_v1beta1_datacatalog_proto_goTypes = []interface{}{ 3348 (EntryType)(0), // 0: google.cloud.datacatalog.v1beta1.EntryType 3349 (*SearchCatalogRequest)(nil), // 1: google.cloud.datacatalog.v1beta1.SearchCatalogRequest 3350 (*SearchCatalogResponse)(nil), // 2: google.cloud.datacatalog.v1beta1.SearchCatalogResponse 3351 (*CreateEntryGroupRequest)(nil), // 3: google.cloud.datacatalog.v1beta1.CreateEntryGroupRequest 3352 (*UpdateEntryGroupRequest)(nil), // 4: google.cloud.datacatalog.v1beta1.UpdateEntryGroupRequest 3353 (*GetEntryGroupRequest)(nil), // 5: google.cloud.datacatalog.v1beta1.GetEntryGroupRequest 3354 (*DeleteEntryGroupRequest)(nil), // 6: google.cloud.datacatalog.v1beta1.DeleteEntryGroupRequest 3355 (*ListEntryGroupsRequest)(nil), // 7: google.cloud.datacatalog.v1beta1.ListEntryGroupsRequest 3356 (*ListEntryGroupsResponse)(nil), // 8: google.cloud.datacatalog.v1beta1.ListEntryGroupsResponse 3357 (*CreateEntryRequest)(nil), // 9: google.cloud.datacatalog.v1beta1.CreateEntryRequest 3358 (*UpdateEntryRequest)(nil), // 10: google.cloud.datacatalog.v1beta1.UpdateEntryRequest 3359 (*DeleteEntryRequest)(nil), // 11: google.cloud.datacatalog.v1beta1.DeleteEntryRequest 3360 (*GetEntryRequest)(nil), // 12: google.cloud.datacatalog.v1beta1.GetEntryRequest 3361 (*LookupEntryRequest)(nil), // 13: google.cloud.datacatalog.v1beta1.LookupEntryRequest 3362 (*Entry)(nil), // 14: google.cloud.datacatalog.v1beta1.Entry 3363 (*EntryGroup)(nil), // 15: google.cloud.datacatalog.v1beta1.EntryGroup 3364 (*CreateTagTemplateRequest)(nil), // 16: google.cloud.datacatalog.v1beta1.CreateTagTemplateRequest 3365 (*GetTagTemplateRequest)(nil), // 17: google.cloud.datacatalog.v1beta1.GetTagTemplateRequest 3366 (*UpdateTagTemplateRequest)(nil), // 18: google.cloud.datacatalog.v1beta1.UpdateTagTemplateRequest 3367 (*DeleteTagTemplateRequest)(nil), // 19: google.cloud.datacatalog.v1beta1.DeleteTagTemplateRequest 3368 (*CreateTagRequest)(nil), // 20: google.cloud.datacatalog.v1beta1.CreateTagRequest 3369 (*UpdateTagRequest)(nil), // 21: google.cloud.datacatalog.v1beta1.UpdateTagRequest 3370 (*DeleteTagRequest)(nil), // 22: google.cloud.datacatalog.v1beta1.DeleteTagRequest 3371 (*CreateTagTemplateFieldRequest)(nil), // 23: google.cloud.datacatalog.v1beta1.CreateTagTemplateFieldRequest 3372 (*UpdateTagTemplateFieldRequest)(nil), // 24: google.cloud.datacatalog.v1beta1.UpdateTagTemplateFieldRequest 3373 (*RenameTagTemplateFieldRequest)(nil), // 25: google.cloud.datacatalog.v1beta1.RenameTagTemplateFieldRequest 3374 (*DeleteTagTemplateFieldRequest)(nil), // 26: google.cloud.datacatalog.v1beta1.DeleteTagTemplateFieldRequest 3375 (*ListTagsRequest)(nil), // 27: google.cloud.datacatalog.v1beta1.ListTagsRequest 3376 (*ListTagsResponse)(nil), // 28: google.cloud.datacatalog.v1beta1.ListTagsResponse 3377 (*ListEntriesRequest)(nil), // 29: google.cloud.datacatalog.v1beta1.ListEntriesRequest 3378 (*ListEntriesResponse)(nil), // 30: google.cloud.datacatalog.v1beta1.ListEntriesResponse 3379 (*SearchCatalogRequest_Scope)(nil), // 31: google.cloud.datacatalog.v1beta1.SearchCatalogRequest.Scope 3380 (*SearchCatalogResult)(nil), // 32: google.cloud.datacatalog.v1beta1.SearchCatalogResult 3381 (*fieldmaskpb.FieldMask)(nil), // 33: google.protobuf.FieldMask 3382 (IntegratedSystem)(0), // 34: google.cloud.datacatalog.v1beta1.IntegratedSystem 3383 (*GcsFilesetSpec)(nil), // 35: google.cloud.datacatalog.v1beta1.GcsFilesetSpec 3384 (*BigQueryTableSpec)(nil), // 36: google.cloud.datacatalog.v1beta1.BigQueryTableSpec 3385 (*BigQueryDateShardedSpec)(nil), // 37: google.cloud.datacatalog.v1beta1.BigQueryDateShardedSpec 3386 (*Schema)(nil), // 38: google.cloud.datacatalog.v1beta1.Schema 3387 (*SystemTimestamps)(nil), // 39: google.cloud.datacatalog.v1beta1.SystemTimestamps 3388 (*TagTemplate)(nil), // 40: google.cloud.datacatalog.v1beta1.TagTemplate 3389 (*Tag)(nil), // 41: google.cloud.datacatalog.v1beta1.Tag 3390 (*TagTemplateField)(nil), // 42: google.cloud.datacatalog.v1beta1.TagTemplateField 3391 (*v1.SetIamPolicyRequest)(nil), // 43: google.iam.v1.SetIamPolicyRequest 3392 (*v1.GetIamPolicyRequest)(nil), // 44: google.iam.v1.GetIamPolicyRequest 3393 (*v1.TestIamPermissionsRequest)(nil), // 45: google.iam.v1.TestIamPermissionsRequest 3394 (*emptypb.Empty)(nil), // 46: google.protobuf.Empty 3395 (*v1.Policy)(nil), // 47: google.iam.v1.Policy 3396 (*v1.TestIamPermissionsResponse)(nil), // 48: google.iam.v1.TestIamPermissionsResponse 3397} 3398var file_google_cloud_datacatalog_v1beta1_datacatalog_proto_depIdxs = []int32{ 3399 31, // 0: google.cloud.datacatalog.v1beta1.SearchCatalogRequest.scope:type_name -> google.cloud.datacatalog.v1beta1.SearchCatalogRequest.Scope 3400 32, // 1: google.cloud.datacatalog.v1beta1.SearchCatalogResponse.results:type_name -> google.cloud.datacatalog.v1beta1.SearchCatalogResult 3401 15, // 2: google.cloud.datacatalog.v1beta1.CreateEntryGroupRequest.entry_group:type_name -> google.cloud.datacatalog.v1beta1.EntryGroup 3402 15, // 3: google.cloud.datacatalog.v1beta1.UpdateEntryGroupRequest.entry_group:type_name -> google.cloud.datacatalog.v1beta1.EntryGroup 3403 33, // 4: google.cloud.datacatalog.v1beta1.UpdateEntryGroupRequest.update_mask:type_name -> google.protobuf.FieldMask 3404 33, // 5: google.cloud.datacatalog.v1beta1.GetEntryGroupRequest.read_mask:type_name -> google.protobuf.FieldMask 3405 15, // 6: google.cloud.datacatalog.v1beta1.ListEntryGroupsResponse.entry_groups:type_name -> google.cloud.datacatalog.v1beta1.EntryGroup 3406 14, // 7: google.cloud.datacatalog.v1beta1.CreateEntryRequest.entry:type_name -> google.cloud.datacatalog.v1beta1.Entry 3407 14, // 8: google.cloud.datacatalog.v1beta1.UpdateEntryRequest.entry:type_name -> google.cloud.datacatalog.v1beta1.Entry 3408 33, // 9: google.cloud.datacatalog.v1beta1.UpdateEntryRequest.update_mask:type_name -> google.protobuf.FieldMask 3409 0, // 10: google.cloud.datacatalog.v1beta1.Entry.type:type_name -> google.cloud.datacatalog.v1beta1.EntryType 3410 34, // 11: google.cloud.datacatalog.v1beta1.Entry.integrated_system:type_name -> google.cloud.datacatalog.v1beta1.IntegratedSystem 3411 35, // 12: google.cloud.datacatalog.v1beta1.Entry.gcs_fileset_spec:type_name -> google.cloud.datacatalog.v1beta1.GcsFilesetSpec 3412 36, // 13: google.cloud.datacatalog.v1beta1.Entry.bigquery_table_spec:type_name -> google.cloud.datacatalog.v1beta1.BigQueryTableSpec 3413 37, // 14: google.cloud.datacatalog.v1beta1.Entry.bigquery_date_sharded_spec:type_name -> google.cloud.datacatalog.v1beta1.BigQueryDateShardedSpec 3414 38, // 15: google.cloud.datacatalog.v1beta1.Entry.schema:type_name -> google.cloud.datacatalog.v1beta1.Schema 3415 39, // 16: google.cloud.datacatalog.v1beta1.Entry.source_system_timestamps:type_name -> google.cloud.datacatalog.v1beta1.SystemTimestamps 3416 39, // 17: google.cloud.datacatalog.v1beta1.EntryGroup.data_catalog_timestamps:type_name -> google.cloud.datacatalog.v1beta1.SystemTimestamps 3417 40, // 18: google.cloud.datacatalog.v1beta1.CreateTagTemplateRequest.tag_template:type_name -> google.cloud.datacatalog.v1beta1.TagTemplate 3418 40, // 19: google.cloud.datacatalog.v1beta1.UpdateTagTemplateRequest.tag_template:type_name -> google.cloud.datacatalog.v1beta1.TagTemplate 3419 33, // 20: google.cloud.datacatalog.v1beta1.UpdateTagTemplateRequest.update_mask:type_name -> google.protobuf.FieldMask 3420 41, // 21: google.cloud.datacatalog.v1beta1.CreateTagRequest.tag:type_name -> google.cloud.datacatalog.v1beta1.Tag 3421 41, // 22: google.cloud.datacatalog.v1beta1.UpdateTagRequest.tag:type_name -> google.cloud.datacatalog.v1beta1.Tag 3422 33, // 23: google.cloud.datacatalog.v1beta1.UpdateTagRequest.update_mask:type_name -> google.protobuf.FieldMask 3423 42, // 24: google.cloud.datacatalog.v1beta1.CreateTagTemplateFieldRequest.tag_template_field:type_name -> google.cloud.datacatalog.v1beta1.TagTemplateField 3424 42, // 25: google.cloud.datacatalog.v1beta1.UpdateTagTemplateFieldRequest.tag_template_field:type_name -> google.cloud.datacatalog.v1beta1.TagTemplateField 3425 33, // 26: google.cloud.datacatalog.v1beta1.UpdateTagTemplateFieldRequest.update_mask:type_name -> google.protobuf.FieldMask 3426 41, // 27: google.cloud.datacatalog.v1beta1.ListTagsResponse.tags:type_name -> google.cloud.datacatalog.v1beta1.Tag 3427 33, // 28: google.cloud.datacatalog.v1beta1.ListEntriesRequest.read_mask:type_name -> google.protobuf.FieldMask 3428 14, // 29: google.cloud.datacatalog.v1beta1.ListEntriesResponse.entries:type_name -> google.cloud.datacatalog.v1beta1.Entry 3429 1, // 30: google.cloud.datacatalog.v1beta1.DataCatalog.SearchCatalog:input_type -> google.cloud.datacatalog.v1beta1.SearchCatalogRequest 3430 3, // 31: google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntryGroup:input_type -> google.cloud.datacatalog.v1beta1.CreateEntryGroupRequest 3431 4, // 32: google.cloud.datacatalog.v1beta1.DataCatalog.UpdateEntryGroup:input_type -> google.cloud.datacatalog.v1beta1.UpdateEntryGroupRequest 3432 5, // 33: google.cloud.datacatalog.v1beta1.DataCatalog.GetEntryGroup:input_type -> google.cloud.datacatalog.v1beta1.GetEntryGroupRequest 3433 6, // 34: google.cloud.datacatalog.v1beta1.DataCatalog.DeleteEntryGroup:input_type -> google.cloud.datacatalog.v1beta1.DeleteEntryGroupRequest 3434 7, // 35: google.cloud.datacatalog.v1beta1.DataCatalog.ListEntryGroups:input_type -> google.cloud.datacatalog.v1beta1.ListEntryGroupsRequest 3435 9, // 36: google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntry:input_type -> google.cloud.datacatalog.v1beta1.CreateEntryRequest 3436 10, // 37: google.cloud.datacatalog.v1beta1.DataCatalog.UpdateEntry:input_type -> google.cloud.datacatalog.v1beta1.UpdateEntryRequest 3437 11, // 38: google.cloud.datacatalog.v1beta1.DataCatalog.DeleteEntry:input_type -> google.cloud.datacatalog.v1beta1.DeleteEntryRequest 3438 12, // 39: google.cloud.datacatalog.v1beta1.DataCatalog.GetEntry:input_type -> google.cloud.datacatalog.v1beta1.GetEntryRequest 3439 13, // 40: google.cloud.datacatalog.v1beta1.DataCatalog.LookupEntry:input_type -> google.cloud.datacatalog.v1beta1.LookupEntryRequest 3440 29, // 41: google.cloud.datacatalog.v1beta1.DataCatalog.ListEntries:input_type -> google.cloud.datacatalog.v1beta1.ListEntriesRequest 3441 16, // 42: google.cloud.datacatalog.v1beta1.DataCatalog.CreateTagTemplate:input_type -> google.cloud.datacatalog.v1beta1.CreateTagTemplateRequest 3442 17, // 43: google.cloud.datacatalog.v1beta1.DataCatalog.GetTagTemplate:input_type -> google.cloud.datacatalog.v1beta1.GetTagTemplateRequest 3443 18, // 44: google.cloud.datacatalog.v1beta1.DataCatalog.UpdateTagTemplate:input_type -> google.cloud.datacatalog.v1beta1.UpdateTagTemplateRequest 3444 19, // 45: google.cloud.datacatalog.v1beta1.DataCatalog.DeleteTagTemplate:input_type -> google.cloud.datacatalog.v1beta1.DeleteTagTemplateRequest 3445 23, // 46: google.cloud.datacatalog.v1beta1.DataCatalog.CreateTagTemplateField:input_type -> google.cloud.datacatalog.v1beta1.CreateTagTemplateFieldRequest 3446 24, // 47: google.cloud.datacatalog.v1beta1.DataCatalog.UpdateTagTemplateField:input_type -> google.cloud.datacatalog.v1beta1.UpdateTagTemplateFieldRequest 3447 25, // 48: google.cloud.datacatalog.v1beta1.DataCatalog.RenameTagTemplateField:input_type -> google.cloud.datacatalog.v1beta1.RenameTagTemplateFieldRequest 3448 26, // 49: google.cloud.datacatalog.v1beta1.DataCatalog.DeleteTagTemplateField:input_type -> google.cloud.datacatalog.v1beta1.DeleteTagTemplateFieldRequest 3449 20, // 50: google.cloud.datacatalog.v1beta1.DataCatalog.CreateTag:input_type -> google.cloud.datacatalog.v1beta1.CreateTagRequest 3450 21, // 51: google.cloud.datacatalog.v1beta1.DataCatalog.UpdateTag:input_type -> google.cloud.datacatalog.v1beta1.UpdateTagRequest 3451 22, // 52: google.cloud.datacatalog.v1beta1.DataCatalog.DeleteTag:input_type -> google.cloud.datacatalog.v1beta1.DeleteTagRequest 3452 27, // 53: google.cloud.datacatalog.v1beta1.DataCatalog.ListTags:input_type -> google.cloud.datacatalog.v1beta1.ListTagsRequest 3453 43, // 54: google.cloud.datacatalog.v1beta1.DataCatalog.SetIamPolicy:input_type -> google.iam.v1.SetIamPolicyRequest 3454 44, // 55: google.cloud.datacatalog.v1beta1.DataCatalog.GetIamPolicy:input_type -> google.iam.v1.GetIamPolicyRequest 3455 45, // 56: google.cloud.datacatalog.v1beta1.DataCatalog.TestIamPermissions:input_type -> google.iam.v1.TestIamPermissionsRequest 3456 2, // 57: google.cloud.datacatalog.v1beta1.DataCatalog.SearchCatalog:output_type -> google.cloud.datacatalog.v1beta1.SearchCatalogResponse 3457 15, // 58: google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntryGroup:output_type -> google.cloud.datacatalog.v1beta1.EntryGroup 3458 15, // 59: google.cloud.datacatalog.v1beta1.DataCatalog.UpdateEntryGroup:output_type -> google.cloud.datacatalog.v1beta1.EntryGroup 3459 15, // 60: google.cloud.datacatalog.v1beta1.DataCatalog.GetEntryGroup:output_type -> google.cloud.datacatalog.v1beta1.EntryGroup 3460 46, // 61: google.cloud.datacatalog.v1beta1.DataCatalog.DeleteEntryGroup:output_type -> google.protobuf.Empty 3461 8, // 62: google.cloud.datacatalog.v1beta1.DataCatalog.ListEntryGroups:output_type -> google.cloud.datacatalog.v1beta1.ListEntryGroupsResponse 3462 14, // 63: google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntry:output_type -> google.cloud.datacatalog.v1beta1.Entry 3463 14, // 64: google.cloud.datacatalog.v1beta1.DataCatalog.UpdateEntry:output_type -> google.cloud.datacatalog.v1beta1.Entry 3464 46, // 65: google.cloud.datacatalog.v1beta1.DataCatalog.DeleteEntry:output_type -> google.protobuf.Empty 3465 14, // 66: google.cloud.datacatalog.v1beta1.DataCatalog.GetEntry:output_type -> google.cloud.datacatalog.v1beta1.Entry 3466 14, // 67: google.cloud.datacatalog.v1beta1.DataCatalog.LookupEntry:output_type -> google.cloud.datacatalog.v1beta1.Entry 3467 30, // 68: google.cloud.datacatalog.v1beta1.DataCatalog.ListEntries:output_type -> google.cloud.datacatalog.v1beta1.ListEntriesResponse 3468 40, // 69: google.cloud.datacatalog.v1beta1.DataCatalog.CreateTagTemplate:output_type -> google.cloud.datacatalog.v1beta1.TagTemplate 3469 40, // 70: google.cloud.datacatalog.v1beta1.DataCatalog.GetTagTemplate:output_type -> google.cloud.datacatalog.v1beta1.TagTemplate 3470 40, // 71: google.cloud.datacatalog.v1beta1.DataCatalog.UpdateTagTemplate:output_type -> google.cloud.datacatalog.v1beta1.TagTemplate 3471 46, // 72: google.cloud.datacatalog.v1beta1.DataCatalog.DeleteTagTemplate:output_type -> google.protobuf.Empty 3472 42, // 73: google.cloud.datacatalog.v1beta1.DataCatalog.CreateTagTemplateField:output_type -> google.cloud.datacatalog.v1beta1.TagTemplateField 3473 42, // 74: google.cloud.datacatalog.v1beta1.DataCatalog.UpdateTagTemplateField:output_type -> google.cloud.datacatalog.v1beta1.TagTemplateField 3474 42, // 75: google.cloud.datacatalog.v1beta1.DataCatalog.RenameTagTemplateField:output_type -> google.cloud.datacatalog.v1beta1.TagTemplateField 3475 46, // 76: google.cloud.datacatalog.v1beta1.DataCatalog.DeleteTagTemplateField:output_type -> google.protobuf.Empty 3476 41, // 77: google.cloud.datacatalog.v1beta1.DataCatalog.CreateTag:output_type -> google.cloud.datacatalog.v1beta1.Tag 3477 41, // 78: google.cloud.datacatalog.v1beta1.DataCatalog.UpdateTag:output_type -> google.cloud.datacatalog.v1beta1.Tag 3478 46, // 79: google.cloud.datacatalog.v1beta1.DataCatalog.DeleteTag:output_type -> google.protobuf.Empty 3479 28, // 80: google.cloud.datacatalog.v1beta1.DataCatalog.ListTags:output_type -> google.cloud.datacatalog.v1beta1.ListTagsResponse 3480 47, // 81: google.cloud.datacatalog.v1beta1.DataCatalog.SetIamPolicy:output_type -> google.iam.v1.Policy 3481 47, // 82: google.cloud.datacatalog.v1beta1.DataCatalog.GetIamPolicy:output_type -> google.iam.v1.Policy 3482 48, // 83: google.cloud.datacatalog.v1beta1.DataCatalog.TestIamPermissions:output_type -> google.iam.v1.TestIamPermissionsResponse 3483 57, // [57:84] is the sub-list for method output_type 3484 30, // [30:57] is the sub-list for method input_type 3485 30, // [30:30] is the sub-list for extension type_name 3486 30, // [30:30] is the sub-list for extension extendee 3487 0, // [0:30] is the sub-list for field type_name 3488} 3489 3490func init() { file_google_cloud_datacatalog_v1beta1_datacatalog_proto_init() } 3491func file_google_cloud_datacatalog_v1beta1_datacatalog_proto_init() { 3492 if File_google_cloud_datacatalog_v1beta1_datacatalog_proto != nil { 3493 return 3494 } 3495 file_google_cloud_datacatalog_v1beta1_common_proto_init() 3496 file_google_cloud_datacatalog_v1beta1_gcs_fileset_spec_proto_init() 3497 file_google_cloud_datacatalog_v1beta1_schema_proto_init() 3498 file_google_cloud_datacatalog_v1beta1_search_proto_init() 3499 file_google_cloud_datacatalog_v1beta1_table_spec_proto_init() 3500 file_google_cloud_datacatalog_v1beta1_tags_proto_init() 3501 file_google_cloud_datacatalog_v1beta1_timestamps_proto_init() 3502 if !protoimpl.UnsafeEnabled { 3503 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3504 switch v := v.(*SearchCatalogRequest); i { 3505 case 0: 3506 return &v.state 3507 case 1: 3508 return &v.sizeCache 3509 case 2: 3510 return &v.unknownFields 3511 default: 3512 return nil 3513 } 3514 } 3515 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3516 switch v := v.(*SearchCatalogResponse); i { 3517 case 0: 3518 return &v.state 3519 case 1: 3520 return &v.sizeCache 3521 case 2: 3522 return &v.unknownFields 3523 default: 3524 return nil 3525 } 3526 } 3527 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3528 switch v := v.(*CreateEntryGroupRequest); i { 3529 case 0: 3530 return &v.state 3531 case 1: 3532 return &v.sizeCache 3533 case 2: 3534 return &v.unknownFields 3535 default: 3536 return nil 3537 } 3538 } 3539 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3540 switch v := v.(*UpdateEntryGroupRequest); i { 3541 case 0: 3542 return &v.state 3543 case 1: 3544 return &v.sizeCache 3545 case 2: 3546 return &v.unknownFields 3547 default: 3548 return nil 3549 } 3550 } 3551 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3552 switch v := v.(*GetEntryGroupRequest); i { 3553 case 0: 3554 return &v.state 3555 case 1: 3556 return &v.sizeCache 3557 case 2: 3558 return &v.unknownFields 3559 default: 3560 return nil 3561 } 3562 } 3563 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3564 switch v := v.(*DeleteEntryGroupRequest); i { 3565 case 0: 3566 return &v.state 3567 case 1: 3568 return &v.sizeCache 3569 case 2: 3570 return &v.unknownFields 3571 default: 3572 return nil 3573 } 3574 } 3575 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3576 switch v := v.(*ListEntryGroupsRequest); i { 3577 case 0: 3578 return &v.state 3579 case 1: 3580 return &v.sizeCache 3581 case 2: 3582 return &v.unknownFields 3583 default: 3584 return nil 3585 } 3586 } 3587 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3588 switch v := v.(*ListEntryGroupsResponse); i { 3589 case 0: 3590 return &v.state 3591 case 1: 3592 return &v.sizeCache 3593 case 2: 3594 return &v.unknownFields 3595 default: 3596 return nil 3597 } 3598 } 3599 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3600 switch v := v.(*CreateEntryRequest); i { 3601 case 0: 3602 return &v.state 3603 case 1: 3604 return &v.sizeCache 3605 case 2: 3606 return &v.unknownFields 3607 default: 3608 return nil 3609 } 3610 } 3611 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3612 switch v := v.(*UpdateEntryRequest); i { 3613 case 0: 3614 return &v.state 3615 case 1: 3616 return &v.sizeCache 3617 case 2: 3618 return &v.unknownFields 3619 default: 3620 return nil 3621 } 3622 } 3623 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3624 switch v := v.(*DeleteEntryRequest); i { 3625 case 0: 3626 return &v.state 3627 case 1: 3628 return &v.sizeCache 3629 case 2: 3630 return &v.unknownFields 3631 default: 3632 return nil 3633 } 3634 } 3635 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3636 switch v := v.(*GetEntryRequest); i { 3637 case 0: 3638 return &v.state 3639 case 1: 3640 return &v.sizeCache 3641 case 2: 3642 return &v.unknownFields 3643 default: 3644 return nil 3645 } 3646 } 3647 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3648 switch v := v.(*LookupEntryRequest); i { 3649 case 0: 3650 return &v.state 3651 case 1: 3652 return &v.sizeCache 3653 case 2: 3654 return &v.unknownFields 3655 default: 3656 return nil 3657 } 3658 } 3659 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3660 switch v := v.(*Entry); i { 3661 case 0: 3662 return &v.state 3663 case 1: 3664 return &v.sizeCache 3665 case 2: 3666 return &v.unknownFields 3667 default: 3668 return nil 3669 } 3670 } 3671 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3672 switch v := v.(*EntryGroup); i { 3673 case 0: 3674 return &v.state 3675 case 1: 3676 return &v.sizeCache 3677 case 2: 3678 return &v.unknownFields 3679 default: 3680 return nil 3681 } 3682 } 3683 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3684 switch v := v.(*CreateTagTemplateRequest); i { 3685 case 0: 3686 return &v.state 3687 case 1: 3688 return &v.sizeCache 3689 case 2: 3690 return &v.unknownFields 3691 default: 3692 return nil 3693 } 3694 } 3695 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3696 switch v := v.(*GetTagTemplateRequest); i { 3697 case 0: 3698 return &v.state 3699 case 1: 3700 return &v.sizeCache 3701 case 2: 3702 return &v.unknownFields 3703 default: 3704 return nil 3705 } 3706 } 3707 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3708 switch v := v.(*UpdateTagTemplateRequest); i { 3709 case 0: 3710 return &v.state 3711 case 1: 3712 return &v.sizeCache 3713 case 2: 3714 return &v.unknownFields 3715 default: 3716 return nil 3717 } 3718 } 3719 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3720 switch v := v.(*DeleteTagTemplateRequest); i { 3721 case 0: 3722 return &v.state 3723 case 1: 3724 return &v.sizeCache 3725 case 2: 3726 return &v.unknownFields 3727 default: 3728 return nil 3729 } 3730 } 3731 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3732 switch v := v.(*CreateTagRequest); i { 3733 case 0: 3734 return &v.state 3735 case 1: 3736 return &v.sizeCache 3737 case 2: 3738 return &v.unknownFields 3739 default: 3740 return nil 3741 } 3742 } 3743 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3744 switch v := v.(*UpdateTagRequest); i { 3745 case 0: 3746 return &v.state 3747 case 1: 3748 return &v.sizeCache 3749 case 2: 3750 return &v.unknownFields 3751 default: 3752 return nil 3753 } 3754 } 3755 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3756 switch v := v.(*DeleteTagRequest); i { 3757 case 0: 3758 return &v.state 3759 case 1: 3760 return &v.sizeCache 3761 case 2: 3762 return &v.unknownFields 3763 default: 3764 return nil 3765 } 3766 } 3767 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3768 switch v := v.(*CreateTagTemplateFieldRequest); i { 3769 case 0: 3770 return &v.state 3771 case 1: 3772 return &v.sizeCache 3773 case 2: 3774 return &v.unknownFields 3775 default: 3776 return nil 3777 } 3778 } 3779 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 3780 switch v := v.(*UpdateTagTemplateFieldRequest); i { 3781 case 0: 3782 return &v.state 3783 case 1: 3784 return &v.sizeCache 3785 case 2: 3786 return &v.unknownFields 3787 default: 3788 return nil 3789 } 3790 } 3791 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 3792 switch v := v.(*RenameTagTemplateFieldRequest); i { 3793 case 0: 3794 return &v.state 3795 case 1: 3796 return &v.sizeCache 3797 case 2: 3798 return &v.unknownFields 3799 default: 3800 return nil 3801 } 3802 } 3803 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 3804 switch v := v.(*DeleteTagTemplateFieldRequest); i { 3805 case 0: 3806 return &v.state 3807 case 1: 3808 return &v.sizeCache 3809 case 2: 3810 return &v.unknownFields 3811 default: 3812 return nil 3813 } 3814 } 3815 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 3816 switch v := v.(*ListTagsRequest); i { 3817 case 0: 3818 return &v.state 3819 case 1: 3820 return &v.sizeCache 3821 case 2: 3822 return &v.unknownFields 3823 default: 3824 return nil 3825 } 3826 } 3827 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 3828 switch v := v.(*ListTagsResponse); i { 3829 case 0: 3830 return &v.state 3831 case 1: 3832 return &v.sizeCache 3833 case 2: 3834 return &v.unknownFields 3835 default: 3836 return nil 3837 } 3838 } 3839 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 3840 switch v := v.(*ListEntriesRequest); i { 3841 case 0: 3842 return &v.state 3843 case 1: 3844 return &v.sizeCache 3845 case 2: 3846 return &v.unknownFields 3847 default: 3848 return nil 3849 } 3850 } 3851 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 3852 switch v := v.(*ListEntriesResponse); i { 3853 case 0: 3854 return &v.state 3855 case 1: 3856 return &v.sizeCache 3857 case 2: 3858 return &v.unknownFields 3859 default: 3860 return nil 3861 } 3862 } 3863 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 3864 switch v := v.(*SearchCatalogRequest_Scope); i { 3865 case 0: 3866 return &v.state 3867 case 1: 3868 return &v.sizeCache 3869 case 2: 3870 return &v.unknownFields 3871 default: 3872 return nil 3873 } 3874 } 3875 } 3876 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[12].OneofWrappers = []interface{}{ 3877 (*LookupEntryRequest_LinkedResource)(nil), 3878 (*LookupEntryRequest_SqlResource)(nil), 3879 } 3880 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes[13].OneofWrappers = []interface{}{ 3881 (*Entry_Type)(nil), 3882 (*Entry_UserSpecifiedType)(nil), 3883 (*Entry_IntegratedSystem)(nil), 3884 (*Entry_UserSpecifiedSystem)(nil), 3885 (*Entry_GcsFilesetSpec)(nil), 3886 (*Entry_BigqueryTableSpec)(nil), 3887 (*Entry_BigqueryDateShardedSpec)(nil), 3888 } 3889 type x struct{} 3890 out := protoimpl.TypeBuilder{ 3891 File: protoimpl.DescBuilder{ 3892 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 3893 RawDescriptor: file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDesc, 3894 NumEnums: 1, 3895 NumMessages: 31, 3896 NumExtensions: 0, 3897 NumServices: 1, 3898 }, 3899 GoTypes: file_google_cloud_datacatalog_v1beta1_datacatalog_proto_goTypes, 3900 DependencyIndexes: file_google_cloud_datacatalog_v1beta1_datacatalog_proto_depIdxs, 3901 EnumInfos: file_google_cloud_datacatalog_v1beta1_datacatalog_proto_enumTypes, 3902 MessageInfos: file_google_cloud_datacatalog_v1beta1_datacatalog_proto_msgTypes, 3903 }.Build() 3904 File_google_cloud_datacatalog_v1beta1_datacatalog_proto = out.File 3905 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_rawDesc = nil 3906 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_goTypes = nil 3907 file_google_cloud_datacatalog_v1beta1_datacatalog_proto_depIdxs = nil 3908} 3909 3910// Reference imports to suppress errors if they are not otherwise used. 3911var _ context.Context 3912var _ grpc.ClientConnInterface 3913 3914// This is a compile-time assertion to ensure that this generated file 3915// is compatible with the grpc package it is being compiled against. 3916const _ = grpc.SupportPackageIsVersion6 3917 3918// DataCatalogClient is the client API for DataCatalog service. 3919// 3920// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 3921type DataCatalogClient interface { 3922 // Searches Data Catalog for multiple resources like entries, tags that 3923 // match a query. 3924 // 3925 // This is a custom method 3926 // (https://cloud.google.com/apis/design/custom_methods) and does not return 3927 // the complete resource, only the resource identifier and high level 3928 // fields. Clients can subsequentally call `Get` methods. 3929 // 3930 // Note that Data Catalog search queries do not guarantee full recall. Query 3931 // results that match your query may not be returned, even in subsequent 3932 // result pages. Also note that results returned (and not returned) can vary 3933 // across repeated search queries. 3934 // 3935 // See [Data Catalog Search 3936 // Syntax](https://cloud.google.com/data-catalog/docs/how-to/search-reference) 3937 // for more information. 3938 SearchCatalog(ctx context.Context, in *SearchCatalogRequest, opts ...grpc.CallOption) (*SearchCatalogResponse, error) 3939 // A maximum of 10,000 entry groups may be created per organization across all 3940 // locations. 3941 // 3942 // Users should enable the Data Catalog API in the project identified by 3943 // the `parent` parameter (see [Data Catalog Resource Project] 3944 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 3945 // more information). 3946 CreateEntryGroup(ctx context.Context, in *CreateEntryGroupRequest, opts ...grpc.CallOption) (*EntryGroup, error) 3947 // Updates an EntryGroup. The user should enable the Data Catalog API in the 3948 // project identified by the `entry_group.name` parameter (see [Data Catalog 3949 // Resource Project] 3950 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 3951 // more information). 3952 UpdateEntryGroup(ctx context.Context, in *UpdateEntryGroupRequest, opts ...grpc.CallOption) (*EntryGroup, error) 3953 // Gets an EntryGroup. 3954 GetEntryGroup(ctx context.Context, in *GetEntryGroupRequest, opts ...grpc.CallOption) (*EntryGroup, error) 3955 // Deletes an EntryGroup. Only entry groups that do not contain entries can be 3956 // deleted. Users should enable the Data Catalog API in the project 3957 // identified by the `name` parameter (see [Data Catalog Resource Project] 3958 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 3959 // more information). 3960 DeleteEntryGroup(ctx context.Context, in *DeleteEntryGroupRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 3961 // Lists entry groups. 3962 ListEntryGroups(ctx context.Context, in *ListEntryGroupsRequest, opts ...grpc.CallOption) (*ListEntryGroupsResponse, error) 3963 // Creates an entry. Only entries of 'FILESET' type or user-specified type can 3964 // be created. 3965 // 3966 // Users should enable the Data Catalog API in the project identified by 3967 // the `parent` parameter (see [Data Catalog Resource Project] 3968 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 3969 // more information). 3970 // 3971 // A maximum of 100,000 entries may be created per entry group. 3972 CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*Entry, error) 3973 // Updates an existing entry. 3974 // Users should enable the Data Catalog API in the project identified by 3975 // the `entry.name` parameter (see [Data Catalog Resource Project] 3976 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 3977 // more information). 3978 UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*Entry, error) 3979 // Deletes an existing entry. Only entries created through 3980 // [CreateEntry][google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntry] 3981 // method can be deleted. 3982 // Users should enable the Data Catalog API in the project identified by 3983 // the `name` parameter (see [Data Catalog Resource Project] 3984 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 3985 // more information). 3986 DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 3987 // Gets an entry. 3988 GetEntry(ctx context.Context, in *GetEntryRequest, opts ...grpc.CallOption) (*Entry, error) 3989 // Get an entry by target resource name. This method allows clients to use 3990 // the resource name from the source Google Cloud Platform service to get the 3991 // Data Catalog Entry. 3992 LookupEntry(ctx context.Context, in *LookupEntryRequest, opts ...grpc.CallOption) (*Entry, error) 3993 // Lists entries. 3994 ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (*ListEntriesResponse, error) 3995 // Creates a tag template. The user should enable the Data Catalog API in 3996 // the project identified by the `parent` parameter (see [Data Catalog 3997 // Resource 3998 // Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) 3999 // for more information). 4000 CreateTagTemplate(ctx context.Context, in *CreateTagTemplateRequest, opts ...grpc.CallOption) (*TagTemplate, error) 4001 // Gets a tag template. 4002 GetTagTemplate(ctx context.Context, in *GetTagTemplateRequest, opts ...grpc.CallOption) (*TagTemplate, error) 4003 // Updates a tag template. This method cannot be used to update the fields of 4004 // a template. The tag template fields are represented as separate resources 4005 // and should be updated using their own create/update/delete methods. 4006 // Users should enable the Data Catalog API in the project identified by 4007 // the `tag_template.name` parameter (see [Data Catalog Resource Project] 4008 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4009 // more information). 4010 UpdateTagTemplate(ctx context.Context, in *UpdateTagTemplateRequest, opts ...grpc.CallOption) (*TagTemplate, error) 4011 // Deletes a tag template and all tags using the template. 4012 // Users should enable the Data Catalog API in the project identified by 4013 // the `name` parameter (see [Data Catalog Resource Project] 4014 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4015 // more information). 4016 DeleteTagTemplate(ctx context.Context, in *DeleteTagTemplateRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 4017 // Creates a field in a tag template. The user should enable the Data Catalog 4018 // API in the project identified by the `parent` parameter (see 4019 // [Data Catalog Resource 4020 // Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) 4021 // for more information). 4022 CreateTagTemplateField(ctx context.Context, in *CreateTagTemplateFieldRequest, opts ...grpc.CallOption) (*TagTemplateField, error) 4023 // Updates a field in a tag template. This method cannot be used to update the 4024 // field type. Users should enable the Data Catalog API in the project 4025 // identified by the `name` parameter (see [Data Catalog Resource Project] 4026 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4027 // more information). 4028 UpdateTagTemplateField(ctx context.Context, in *UpdateTagTemplateFieldRequest, opts ...grpc.CallOption) (*TagTemplateField, error) 4029 // Renames a field in a tag template. The user should enable the Data Catalog 4030 // API in the project identified by the `name` parameter (see [Data Catalog 4031 // Resource 4032 // Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) 4033 // for more information). 4034 RenameTagTemplateField(ctx context.Context, in *RenameTagTemplateFieldRequest, opts ...grpc.CallOption) (*TagTemplateField, error) 4035 // Deletes a field in a tag template and all uses of that field. 4036 // Users should enable the Data Catalog API in the project identified by 4037 // the `name` parameter (see [Data Catalog Resource Project] 4038 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4039 // more information). 4040 DeleteTagTemplateField(ctx context.Context, in *DeleteTagTemplateFieldRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 4041 // Creates a tag on an [Entry][google.cloud.datacatalog.v1beta1.Entry]. 4042 // Note: The project identified by the `parent` parameter for the 4043 // [tag](https://cloud.google.com/data-catalog/docs/reference/rest/v1beta1/projects.locations.entryGroups.entries.tags/create#path-parameters) 4044 // and the 4045 // [tag 4046 // template](https://cloud.google.com/data-catalog/docs/reference/rest/v1beta1/projects.locations.tagTemplates/create#path-parameters) 4047 // used to create the tag must be from the same organization. 4048 CreateTag(ctx context.Context, in *CreateTagRequest, opts ...grpc.CallOption) (*Tag, error) 4049 // Updates an existing tag. 4050 UpdateTag(ctx context.Context, in *UpdateTagRequest, opts ...grpc.CallOption) (*Tag, error) 4051 // Deletes a tag. 4052 DeleteTag(ctx context.Context, in *DeleteTagRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 4053 // Lists the tags on an [Entry][google.cloud.datacatalog.v1beta1.Entry]. 4054 ListTags(ctx context.Context, in *ListTagsRequest, opts ...grpc.CallOption) (*ListTagsResponse, error) 4055 // Sets the access control policy for a resource. Replaces any existing 4056 // policy. 4057 // Supported resources are: 4058 // - Tag templates. 4059 // - Entries. 4060 // - Entry groups. 4061 // Note, this method cannot be used to manage policies for BigQuery, Pub/Sub 4062 // and any external Google Cloud Platform resources synced to Data Catalog. 4063 // 4064 // Callers must have following Google IAM permission 4065 // - `datacatalog.tagTemplates.setIamPolicy` to set policies on tag 4066 // templates. 4067 // - `datacatalog.entries.setIamPolicy` to set policies on entries. 4068 // - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups. 4069 SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) 4070 // Gets the access control policy for a resource. A `NOT_FOUND` error 4071 // is returned if the resource does not exist. An empty policy is returned 4072 // if the resource exists but does not have a policy set on it. 4073 // 4074 // Supported resources are: 4075 // - Tag templates. 4076 // - Entries. 4077 // - Entry groups. 4078 // Note, this method cannot be used to manage policies for BigQuery, Pub/Sub 4079 // and any external Google Cloud Platform resources synced to Data Catalog. 4080 // 4081 // Callers must have following Google IAM permission 4082 // - `datacatalog.tagTemplates.getIamPolicy` to get policies on tag 4083 // templates. 4084 // - `datacatalog.entries.getIamPolicy` to get policies on entries. 4085 // - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. 4086 GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) 4087 // Returns the caller's permissions on a resource. 4088 // If the resource does not exist, an empty set of permissions is returned 4089 // (We don't return a `NOT_FOUND` error). 4090 // 4091 // Supported resources are: 4092 // - Tag templates. 4093 // - Entries. 4094 // - Entry groups. 4095 // Note, this method cannot be used to manage policies for BigQuery, Pub/Sub 4096 // and any external Google Cloud Platform resources synced to Data Catalog. 4097 // 4098 // A caller is not required to have Google IAM permission to make this 4099 // request. 4100 TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error) 4101} 4102 4103type dataCatalogClient struct { 4104 cc grpc.ClientConnInterface 4105} 4106 4107func NewDataCatalogClient(cc grpc.ClientConnInterface) DataCatalogClient { 4108 return &dataCatalogClient{cc} 4109} 4110 4111func (c *dataCatalogClient) SearchCatalog(ctx context.Context, in *SearchCatalogRequest, opts ...grpc.CallOption) (*SearchCatalogResponse, error) { 4112 out := new(SearchCatalogResponse) 4113 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/SearchCatalog", in, out, opts...) 4114 if err != nil { 4115 return nil, err 4116 } 4117 return out, nil 4118} 4119 4120func (c *dataCatalogClient) CreateEntryGroup(ctx context.Context, in *CreateEntryGroupRequest, opts ...grpc.CallOption) (*EntryGroup, error) { 4121 out := new(EntryGroup) 4122 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/CreateEntryGroup", in, out, opts...) 4123 if err != nil { 4124 return nil, err 4125 } 4126 return out, nil 4127} 4128 4129func (c *dataCatalogClient) UpdateEntryGroup(ctx context.Context, in *UpdateEntryGroupRequest, opts ...grpc.CallOption) (*EntryGroup, error) { 4130 out := new(EntryGroup) 4131 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/UpdateEntryGroup", in, out, opts...) 4132 if err != nil { 4133 return nil, err 4134 } 4135 return out, nil 4136} 4137 4138func (c *dataCatalogClient) GetEntryGroup(ctx context.Context, in *GetEntryGroupRequest, opts ...grpc.CallOption) (*EntryGroup, error) { 4139 out := new(EntryGroup) 4140 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/GetEntryGroup", in, out, opts...) 4141 if err != nil { 4142 return nil, err 4143 } 4144 return out, nil 4145} 4146 4147func (c *dataCatalogClient) DeleteEntryGroup(ctx context.Context, in *DeleteEntryGroupRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4148 out := new(emptypb.Empty) 4149 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/DeleteEntryGroup", in, out, opts...) 4150 if err != nil { 4151 return nil, err 4152 } 4153 return out, nil 4154} 4155 4156func (c *dataCatalogClient) ListEntryGroups(ctx context.Context, in *ListEntryGroupsRequest, opts ...grpc.CallOption) (*ListEntryGroupsResponse, error) { 4157 out := new(ListEntryGroupsResponse) 4158 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/ListEntryGroups", in, out, opts...) 4159 if err != nil { 4160 return nil, err 4161 } 4162 return out, nil 4163} 4164 4165func (c *dataCatalogClient) CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*Entry, error) { 4166 out := new(Entry) 4167 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/CreateEntry", in, out, opts...) 4168 if err != nil { 4169 return nil, err 4170 } 4171 return out, nil 4172} 4173 4174func (c *dataCatalogClient) UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*Entry, error) { 4175 out := new(Entry) 4176 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/UpdateEntry", in, out, opts...) 4177 if err != nil { 4178 return nil, err 4179 } 4180 return out, nil 4181} 4182 4183func (c *dataCatalogClient) DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4184 out := new(emptypb.Empty) 4185 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/DeleteEntry", in, out, opts...) 4186 if err != nil { 4187 return nil, err 4188 } 4189 return out, nil 4190} 4191 4192func (c *dataCatalogClient) GetEntry(ctx context.Context, in *GetEntryRequest, opts ...grpc.CallOption) (*Entry, error) { 4193 out := new(Entry) 4194 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/GetEntry", in, out, opts...) 4195 if err != nil { 4196 return nil, err 4197 } 4198 return out, nil 4199} 4200 4201func (c *dataCatalogClient) LookupEntry(ctx context.Context, in *LookupEntryRequest, opts ...grpc.CallOption) (*Entry, error) { 4202 out := new(Entry) 4203 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/LookupEntry", in, out, opts...) 4204 if err != nil { 4205 return nil, err 4206 } 4207 return out, nil 4208} 4209 4210func (c *dataCatalogClient) ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (*ListEntriesResponse, error) { 4211 out := new(ListEntriesResponse) 4212 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/ListEntries", in, out, opts...) 4213 if err != nil { 4214 return nil, err 4215 } 4216 return out, nil 4217} 4218 4219func (c *dataCatalogClient) CreateTagTemplate(ctx context.Context, in *CreateTagTemplateRequest, opts ...grpc.CallOption) (*TagTemplate, error) { 4220 out := new(TagTemplate) 4221 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/CreateTagTemplate", in, out, opts...) 4222 if err != nil { 4223 return nil, err 4224 } 4225 return out, nil 4226} 4227 4228func (c *dataCatalogClient) GetTagTemplate(ctx context.Context, in *GetTagTemplateRequest, opts ...grpc.CallOption) (*TagTemplate, error) { 4229 out := new(TagTemplate) 4230 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/GetTagTemplate", in, out, opts...) 4231 if err != nil { 4232 return nil, err 4233 } 4234 return out, nil 4235} 4236 4237func (c *dataCatalogClient) UpdateTagTemplate(ctx context.Context, in *UpdateTagTemplateRequest, opts ...grpc.CallOption) (*TagTemplate, error) { 4238 out := new(TagTemplate) 4239 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/UpdateTagTemplate", in, out, opts...) 4240 if err != nil { 4241 return nil, err 4242 } 4243 return out, nil 4244} 4245 4246func (c *dataCatalogClient) DeleteTagTemplate(ctx context.Context, in *DeleteTagTemplateRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4247 out := new(emptypb.Empty) 4248 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/DeleteTagTemplate", in, out, opts...) 4249 if err != nil { 4250 return nil, err 4251 } 4252 return out, nil 4253} 4254 4255func (c *dataCatalogClient) CreateTagTemplateField(ctx context.Context, in *CreateTagTemplateFieldRequest, opts ...grpc.CallOption) (*TagTemplateField, error) { 4256 out := new(TagTemplateField) 4257 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/CreateTagTemplateField", in, out, opts...) 4258 if err != nil { 4259 return nil, err 4260 } 4261 return out, nil 4262} 4263 4264func (c *dataCatalogClient) UpdateTagTemplateField(ctx context.Context, in *UpdateTagTemplateFieldRequest, opts ...grpc.CallOption) (*TagTemplateField, error) { 4265 out := new(TagTemplateField) 4266 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/UpdateTagTemplateField", in, out, opts...) 4267 if err != nil { 4268 return nil, err 4269 } 4270 return out, nil 4271} 4272 4273func (c *dataCatalogClient) RenameTagTemplateField(ctx context.Context, in *RenameTagTemplateFieldRequest, opts ...grpc.CallOption) (*TagTemplateField, error) { 4274 out := new(TagTemplateField) 4275 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/RenameTagTemplateField", in, out, opts...) 4276 if err != nil { 4277 return nil, err 4278 } 4279 return out, nil 4280} 4281 4282func (c *dataCatalogClient) DeleteTagTemplateField(ctx context.Context, in *DeleteTagTemplateFieldRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4283 out := new(emptypb.Empty) 4284 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/DeleteTagTemplateField", in, out, opts...) 4285 if err != nil { 4286 return nil, err 4287 } 4288 return out, nil 4289} 4290 4291func (c *dataCatalogClient) CreateTag(ctx context.Context, in *CreateTagRequest, opts ...grpc.CallOption) (*Tag, error) { 4292 out := new(Tag) 4293 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/CreateTag", in, out, opts...) 4294 if err != nil { 4295 return nil, err 4296 } 4297 return out, nil 4298} 4299 4300func (c *dataCatalogClient) UpdateTag(ctx context.Context, in *UpdateTagRequest, opts ...grpc.CallOption) (*Tag, error) { 4301 out := new(Tag) 4302 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/UpdateTag", in, out, opts...) 4303 if err != nil { 4304 return nil, err 4305 } 4306 return out, nil 4307} 4308 4309func (c *dataCatalogClient) DeleteTag(ctx context.Context, in *DeleteTagRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4310 out := new(emptypb.Empty) 4311 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/DeleteTag", in, out, opts...) 4312 if err != nil { 4313 return nil, err 4314 } 4315 return out, nil 4316} 4317 4318func (c *dataCatalogClient) ListTags(ctx context.Context, in *ListTagsRequest, opts ...grpc.CallOption) (*ListTagsResponse, error) { 4319 out := new(ListTagsResponse) 4320 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/ListTags", in, out, opts...) 4321 if err != nil { 4322 return nil, err 4323 } 4324 return out, nil 4325} 4326 4327func (c *dataCatalogClient) SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) { 4328 out := new(v1.Policy) 4329 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/SetIamPolicy", in, out, opts...) 4330 if err != nil { 4331 return nil, err 4332 } 4333 return out, nil 4334} 4335 4336func (c *dataCatalogClient) GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) { 4337 out := new(v1.Policy) 4338 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/GetIamPolicy", in, out, opts...) 4339 if err != nil { 4340 return nil, err 4341 } 4342 return out, nil 4343} 4344 4345func (c *dataCatalogClient) TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error) { 4346 out := new(v1.TestIamPermissionsResponse) 4347 err := c.cc.Invoke(ctx, "/google.cloud.datacatalog.v1beta1.DataCatalog/TestIamPermissions", in, out, opts...) 4348 if err != nil { 4349 return nil, err 4350 } 4351 return out, nil 4352} 4353 4354// DataCatalogServer is the server API for DataCatalog service. 4355type DataCatalogServer interface { 4356 // Searches Data Catalog for multiple resources like entries, tags that 4357 // match a query. 4358 // 4359 // This is a custom method 4360 // (https://cloud.google.com/apis/design/custom_methods) and does not return 4361 // the complete resource, only the resource identifier and high level 4362 // fields. Clients can subsequentally call `Get` methods. 4363 // 4364 // Note that Data Catalog search queries do not guarantee full recall. Query 4365 // results that match your query may not be returned, even in subsequent 4366 // result pages. Also note that results returned (and not returned) can vary 4367 // across repeated search queries. 4368 // 4369 // See [Data Catalog Search 4370 // Syntax](https://cloud.google.com/data-catalog/docs/how-to/search-reference) 4371 // for more information. 4372 SearchCatalog(context.Context, *SearchCatalogRequest) (*SearchCatalogResponse, error) 4373 // A maximum of 10,000 entry groups may be created per organization across all 4374 // locations. 4375 // 4376 // Users should enable the Data Catalog API in the project identified by 4377 // the `parent` parameter (see [Data Catalog Resource Project] 4378 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4379 // more information). 4380 CreateEntryGroup(context.Context, *CreateEntryGroupRequest) (*EntryGroup, error) 4381 // Updates an EntryGroup. The user should enable the Data Catalog API in the 4382 // project identified by the `entry_group.name` parameter (see [Data Catalog 4383 // Resource Project] 4384 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4385 // more information). 4386 UpdateEntryGroup(context.Context, *UpdateEntryGroupRequest) (*EntryGroup, error) 4387 // Gets an EntryGroup. 4388 GetEntryGroup(context.Context, *GetEntryGroupRequest) (*EntryGroup, error) 4389 // Deletes an EntryGroup. Only entry groups that do not contain entries can be 4390 // deleted. Users should enable the Data Catalog API in the project 4391 // identified by the `name` parameter (see [Data Catalog Resource Project] 4392 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4393 // more information). 4394 DeleteEntryGroup(context.Context, *DeleteEntryGroupRequest) (*emptypb.Empty, error) 4395 // Lists entry groups. 4396 ListEntryGroups(context.Context, *ListEntryGroupsRequest) (*ListEntryGroupsResponse, error) 4397 // Creates an entry. Only entries of 'FILESET' type or user-specified type can 4398 // be created. 4399 // 4400 // Users should enable the Data Catalog API in the project identified by 4401 // the `parent` parameter (see [Data Catalog Resource Project] 4402 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4403 // more information). 4404 // 4405 // A maximum of 100,000 entries may be created per entry group. 4406 CreateEntry(context.Context, *CreateEntryRequest) (*Entry, error) 4407 // Updates an existing entry. 4408 // Users should enable the Data Catalog API in the project identified by 4409 // the `entry.name` parameter (see [Data Catalog Resource Project] 4410 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4411 // more information). 4412 UpdateEntry(context.Context, *UpdateEntryRequest) (*Entry, error) 4413 // Deletes an existing entry. Only entries created through 4414 // [CreateEntry][google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntry] 4415 // method can be deleted. 4416 // Users should enable the Data Catalog API in the project identified by 4417 // the `name` parameter (see [Data Catalog Resource Project] 4418 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4419 // more information). 4420 DeleteEntry(context.Context, *DeleteEntryRequest) (*emptypb.Empty, error) 4421 // Gets an entry. 4422 GetEntry(context.Context, *GetEntryRequest) (*Entry, error) 4423 // Get an entry by target resource name. This method allows clients to use 4424 // the resource name from the source Google Cloud Platform service to get the 4425 // Data Catalog Entry. 4426 LookupEntry(context.Context, *LookupEntryRequest) (*Entry, error) 4427 // Lists entries. 4428 ListEntries(context.Context, *ListEntriesRequest) (*ListEntriesResponse, error) 4429 // Creates a tag template. The user should enable the Data Catalog API in 4430 // the project identified by the `parent` parameter (see [Data Catalog 4431 // Resource 4432 // Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) 4433 // for more information). 4434 CreateTagTemplate(context.Context, *CreateTagTemplateRequest) (*TagTemplate, error) 4435 // Gets a tag template. 4436 GetTagTemplate(context.Context, *GetTagTemplateRequest) (*TagTemplate, error) 4437 // Updates a tag template. This method cannot be used to update the fields of 4438 // a template. The tag template fields are represented as separate resources 4439 // and should be updated using their own create/update/delete methods. 4440 // Users should enable the Data Catalog API in the project identified by 4441 // the `tag_template.name` parameter (see [Data Catalog Resource Project] 4442 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4443 // more information). 4444 UpdateTagTemplate(context.Context, *UpdateTagTemplateRequest) (*TagTemplate, error) 4445 // Deletes a tag template and all tags using the template. 4446 // Users should enable the Data Catalog API in the project identified by 4447 // the `name` parameter (see [Data Catalog Resource Project] 4448 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4449 // more information). 4450 DeleteTagTemplate(context.Context, *DeleteTagTemplateRequest) (*emptypb.Empty, error) 4451 // Creates a field in a tag template. The user should enable the Data Catalog 4452 // API in the project identified by the `parent` parameter (see 4453 // [Data Catalog Resource 4454 // Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) 4455 // for more information). 4456 CreateTagTemplateField(context.Context, *CreateTagTemplateFieldRequest) (*TagTemplateField, error) 4457 // Updates a field in a tag template. This method cannot be used to update the 4458 // field type. Users should enable the Data Catalog API in the project 4459 // identified by the `name` parameter (see [Data Catalog Resource Project] 4460 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4461 // more information). 4462 UpdateTagTemplateField(context.Context, *UpdateTagTemplateFieldRequest) (*TagTemplateField, error) 4463 // Renames a field in a tag template. The user should enable the Data Catalog 4464 // API in the project identified by the `name` parameter (see [Data Catalog 4465 // Resource 4466 // Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) 4467 // for more information). 4468 RenameTagTemplateField(context.Context, *RenameTagTemplateFieldRequest) (*TagTemplateField, error) 4469 // Deletes a field in a tag template and all uses of that field. 4470 // Users should enable the Data Catalog API in the project identified by 4471 // the `name` parameter (see [Data Catalog Resource Project] 4472 // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for 4473 // more information). 4474 DeleteTagTemplateField(context.Context, *DeleteTagTemplateFieldRequest) (*emptypb.Empty, error) 4475 // Creates a tag on an [Entry][google.cloud.datacatalog.v1beta1.Entry]. 4476 // Note: The project identified by the `parent` parameter for the 4477 // [tag](https://cloud.google.com/data-catalog/docs/reference/rest/v1beta1/projects.locations.entryGroups.entries.tags/create#path-parameters) 4478 // and the 4479 // [tag 4480 // template](https://cloud.google.com/data-catalog/docs/reference/rest/v1beta1/projects.locations.tagTemplates/create#path-parameters) 4481 // used to create the tag must be from the same organization. 4482 CreateTag(context.Context, *CreateTagRequest) (*Tag, error) 4483 // Updates an existing tag. 4484 UpdateTag(context.Context, *UpdateTagRequest) (*Tag, error) 4485 // Deletes a tag. 4486 DeleteTag(context.Context, *DeleteTagRequest) (*emptypb.Empty, error) 4487 // Lists the tags on an [Entry][google.cloud.datacatalog.v1beta1.Entry]. 4488 ListTags(context.Context, *ListTagsRequest) (*ListTagsResponse, error) 4489 // Sets the access control policy for a resource. Replaces any existing 4490 // policy. 4491 // Supported resources are: 4492 // - Tag templates. 4493 // - Entries. 4494 // - Entry groups. 4495 // Note, this method cannot be used to manage policies for BigQuery, Pub/Sub 4496 // and any external Google Cloud Platform resources synced to Data Catalog. 4497 // 4498 // Callers must have following Google IAM permission 4499 // - `datacatalog.tagTemplates.setIamPolicy` to set policies on tag 4500 // templates. 4501 // - `datacatalog.entries.setIamPolicy` to set policies on entries. 4502 // - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups. 4503 SetIamPolicy(context.Context, *v1.SetIamPolicyRequest) (*v1.Policy, error) 4504 // Gets the access control policy for a resource. A `NOT_FOUND` error 4505 // is returned if the resource does not exist. An empty policy is returned 4506 // if the resource exists but does not have a policy set on it. 4507 // 4508 // Supported resources are: 4509 // - Tag templates. 4510 // - Entries. 4511 // - Entry groups. 4512 // Note, this method cannot be used to manage policies for BigQuery, Pub/Sub 4513 // and any external Google Cloud Platform resources synced to Data Catalog. 4514 // 4515 // Callers must have following Google IAM permission 4516 // - `datacatalog.tagTemplates.getIamPolicy` to get policies on tag 4517 // templates. 4518 // - `datacatalog.entries.getIamPolicy` to get policies on entries. 4519 // - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. 4520 GetIamPolicy(context.Context, *v1.GetIamPolicyRequest) (*v1.Policy, error) 4521 // Returns the caller's permissions on a resource. 4522 // If the resource does not exist, an empty set of permissions is returned 4523 // (We don't return a `NOT_FOUND` error). 4524 // 4525 // Supported resources are: 4526 // - Tag templates. 4527 // - Entries. 4528 // - Entry groups. 4529 // Note, this method cannot be used to manage policies for BigQuery, Pub/Sub 4530 // and any external Google Cloud Platform resources synced to Data Catalog. 4531 // 4532 // A caller is not required to have Google IAM permission to make this 4533 // request. 4534 TestIamPermissions(context.Context, *v1.TestIamPermissionsRequest) (*v1.TestIamPermissionsResponse, error) 4535} 4536 4537// UnimplementedDataCatalogServer can be embedded to have forward compatible implementations. 4538type UnimplementedDataCatalogServer struct { 4539} 4540 4541func (*UnimplementedDataCatalogServer) SearchCatalog(context.Context, *SearchCatalogRequest) (*SearchCatalogResponse, error) { 4542 return nil, status.Errorf(codes.Unimplemented, "method SearchCatalog not implemented") 4543} 4544func (*UnimplementedDataCatalogServer) CreateEntryGroup(context.Context, *CreateEntryGroupRequest) (*EntryGroup, error) { 4545 return nil, status.Errorf(codes.Unimplemented, "method CreateEntryGroup not implemented") 4546} 4547func (*UnimplementedDataCatalogServer) UpdateEntryGroup(context.Context, *UpdateEntryGroupRequest) (*EntryGroup, error) { 4548 return nil, status.Errorf(codes.Unimplemented, "method UpdateEntryGroup not implemented") 4549} 4550func (*UnimplementedDataCatalogServer) GetEntryGroup(context.Context, *GetEntryGroupRequest) (*EntryGroup, error) { 4551 return nil, status.Errorf(codes.Unimplemented, "method GetEntryGroup not implemented") 4552} 4553func (*UnimplementedDataCatalogServer) DeleteEntryGroup(context.Context, *DeleteEntryGroupRequest) (*emptypb.Empty, error) { 4554 return nil, status.Errorf(codes.Unimplemented, "method DeleteEntryGroup not implemented") 4555} 4556func (*UnimplementedDataCatalogServer) ListEntryGroups(context.Context, *ListEntryGroupsRequest) (*ListEntryGroupsResponse, error) { 4557 return nil, status.Errorf(codes.Unimplemented, "method ListEntryGroups not implemented") 4558} 4559func (*UnimplementedDataCatalogServer) CreateEntry(context.Context, *CreateEntryRequest) (*Entry, error) { 4560 return nil, status.Errorf(codes.Unimplemented, "method CreateEntry not implemented") 4561} 4562func (*UnimplementedDataCatalogServer) UpdateEntry(context.Context, *UpdateEntryRequest) (*Entry, error) { 4563 return nil, status.Errorf(codes.Unimplemented, "method UpdateEntry not implemented") 4564} 4565func (*UnimplementedDataCatalogServer) DeleteEntry(context.Context, *DeleteEntryRequest) (*emptypb.Empty, error) { 4566 return nil, status.Errorf(codes.Unimplemented, "method DeleteEntry not implemented") 4567} 4568func (*UnimplementedDataCatalogServer) GetEntry(context.Context, *GetEntryRequest) (*Entry, error) { 4569 return nil, status.Errorf(codes.Unimplemented, "method GetEntry not implemented") 4570} 4571func (*UnimplementedDataCatalogServer) LookupEntry(context.Context, *LookupEntryRequest) (*Entry, error) { 4572 return nil, status.Errorf(codes.Unimplemented, "method LookupEntry not implemented") 4573} 4574func (*UnimplementedDataCatalogServer) ListEntries(context.Context, *ListEntriesRequest) (*ListEntriesResponse, error) { 4575 return nil, status.Errorf(codes.Unimplemented, "method ListEntries not implemented") 4576} 4577func (*UnimplementedDataCatalogServer) CreateTagTemplate(context.Context, *CreateTagTemplateRequest) (*TagTemplate, error) { 4578 return nil, status.Errorf(codes.Unimplemented, "method CreateTagTemplate not implemented") 4579} 4580func (*UnimplementedDataCatalogServer) GetTagTemplate(context.Context, *GetTagTemplateRequest) (*TagTemplate, error) { 4581 return nil, status.Errorf(codes.Unimplemented, "method GetTagTemplate not implemented") 4582} 4583func (*UnimplementedDataCatalogServer) UpdateTagTemplate(context.Context, *UpdateTagTemplateRequest) (*TagTemplate, error) { 4584 return nil, status.Errorf(codes.Unimplemented, "method UpdateTagTemplate not implemented") 4585} 4586func (*UnimplementedDataCatalogServer) DeleteTagTemplate(context.Context, *DeleteTagTemplateRequest) (*emptypb.Empty, error) { 4587 return nil, status.Errorf(codes.Unimplemented, "method DeleteTagTemplate not implemented") 4588} 4589func (*UnimplementedDataCatalogServer) CreateTagTemplateField(context.Context, *CreateTagTemplateFieldRequest) (*TagTemplateField, error) { 4590 return nil, status.Errorf(codes.Unimplemented, "method CreateTagTemplateField not implemented") 4591} 4592func (*UnimplementedDataCatalogServer) UpdateTagTemplateField(context.Context, *UpdateTagTemplateFieldRequest) (*TagTemplateField, error) { 4593 return nil, status.Errorf(codes.Unimplemented, "method UpdateTagTemplateField not implemented") 4594} 4595func (*UnimplementedDataCatalogServer) RenameTagTemplateField(context.Context, *RenameTagTemplateFieldRequest) (*TagTemplateField, error) { 4596 return nil, status.Errorf(codes.Unimplemented, "method RenameTagTemplateField not implemented") 4597} 4598func (*UnimplementedDataCatalogServer) DeleteTagTemplateField(context.Context, *DeleteTagTemplateFieldRequest) (*emptypb.Empty, error) { 4599 return nil, status.Errorf(codes.Unimplemented, "method DeleteTagTemplateField not implemented") 4600} 4601func (*UnimplementedDataCatalogServer) CreateTag(context.Context, *CreateTagRequest) (*Tag, error) { 4602 return nil, status.Errorf(codes.Unimplemented, "method CreateTag not implemented") 4603} 4604func (*UnimplementedDataCatalogServer) UpdateTag(context.Context, *UpdateTagRequest) (*Tag, error) { 4605 return nil, status.Errorf(codes.Unimplemented, "method UpdateTag not implemented") 4606} 4607func (*UnimplementedDataCatalogServer) DeleteTag(context.Context, *DeleteTagRequest) (*emptypb.Empty, error) { 4608 return nil, status.Errorf(codes.Unimplemented, "method DeleteTag not implemented") 4609} 4610func (*UnimplementedDataCatalogServer) ListTags(context.Context, *ListTagsRequest) (*ListTagsResponse, error) { 4611 return nil, status.Errorf(codes.Unimplemented, "method ListTags not implemented") 4612} 4613func (*UnimplementedDataCatalogServer) SetIamPolicy(context.Context, *v1.SetIamPolicyRequest) (*v1.Policy, error) { 4614 return nil, status.Errorf(codes.Unimplemented, "method SetIamPolicy not implemented") 4615} 4616func (*UnimplementedDataCatalogServer) GetIamPolicy(context.Context, *v1.GetIamPolicyRequest) (*v1.Policy, error) { 4617 return nil, status.Errorf(codes.Unimplemented, "method GetIamPolicy not implemented") 4618} 4619func (*UnimplementedDataCatalogServer) TestIamPermissions(context.Context, *v1.TestIamPermissionsRequest) (*v1.TestIamPermissionsResponse, error) { 4620 return nil, status.Errorf(codes.Unimplemented, "method TestIamPermissions not implemented") 4621} 4622 4623func RegisterDataCatalogServer(s *grpc.Server, srv DataCatalogServer) { 4624 s.RegisterService(&_DataCatalog_serviceDesc, srv) 4625} 4626 4627func _DataCatalog_SearchCatalog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4628 in := new(SearchCatalogRequest) 4629 if err := dec(in); err != nil { 4630 return nil, err 4631 } 4632 if interceptor == nil { 4633 return srv.(DataCatalogServer).SearchCatalog(ctx, in) 4634 } 4635 info := &grpc.UnaryServerInfo{ 4636 Server: srv, 4637 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/SearchCatalog", 4638 } 4639 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4640 return srv.(DataCatalogServer).SearchCatalog(ctx, req.(*SearchCatalogRequest)) 4641 } 4642 return interceptor(ctx, in, info, handler) 4643} 4644 4645func _DataCatalog_CreateEntryGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4646 in := new(CreateEntryGroupRequest) 4647 if err := dec(in); err != nil { 4648 return nil, err 4649 } 4650 if interceptor == nil { 4651 return srv.(DataCatalogServer).CreateEntryGroup(ctx, in) 4652 } 4653 info := &grpc.UnaryServerInfo{ 4654 Server: srv, 4655 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/CreateEntryGroup", 4656 } 4657 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4658 return srv.(DataCatalogServer).CreateEntryGroup(ctx, req.(*CreateEntryGroupRequest)) 4659 } 4660 return interceptor(ctx, in, info, handler) 4661} 4662 4663func _DataCatalog_UpdateEntryGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4664 in := new(UpdateEntryGroupRequest) 4665 if err := dec(in); err != nil { 4666 return nil, err 4667 } 4668 if interceptor == nil { 4669 return srv.(DataCatalogServer).UpdateEntryGroup(ctx, in) 4670 } 4671 info := &grpc.UnaryServerInfo{ 4672 Server: srv, 4673 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/UpdateEntryGroup", 4674 } 4675 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4676 return srv.(DataCatalogServer).UpdateEntryGroup(ctx, req.(*UpdateEntryGroupRequest)) 4677 } 4678 return interceptor(ctx, in, info, handler) 4679} 4680 4681func _DataCatalog_GetEntryGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4682 in := new(GetEntryGroupRequest) 4683 if err := dec(in); err != nil { 4684 return nil, err 4685 } 4686 if interceptor == nil { 4687 return srv.(DataCatalogServer).GetEntryGroup(ctx, in) 4688 } 4689 info := &grpc.UnaryServerInfo{ 4690 Server: srv, 4691 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/GetEntryGroup", 4692 } 4693 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4694 return srv.(DataCatalogServer).GetEntryGroup(ctx, req.(*GetEntryGroupRequest)) 4695 } 4696 return interceptor(ctx, in, info, handler) 4697} 4698 4699func _DataCatalog_DeleteEntryGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4700 in := new(DeleteEntryGroupRequest) 4701 if err := dec(in); err != nil { 4702 return nil, err 4703 } 4704 if interceptor == nil { 4705 return srv.(DataCatalogServer).DeleteEntryGroup(ctx, in) 4706 } 4707 info := &grpc.UnaryServerInfo{ 4708 Server: srv, 4709 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/DeleteEntryGroup", 4710 } 4711 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4712 return srv.(DataCatalogServer).DeleteEntryGroup(ctx, req.(*DeleteEntryGroupRequest)) 4713 } 4714 return interceptor(ctx, in, info, handler) 4715} 4716 4717func _DataCatalog_ListEntryGroups_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4718 in := new(ListEntryGroupsRequest) 4719 if err := dec(in); err != nil { 4720 return nil, err 4721 } 4722 if interceptor == nil { 4723 return srv.(DataCatalogServer).ListEntryGroups(ctx, in) 4724 } 4725 info := &grpc.UnaryServerInfo{ 4726 Server: srv, 4727 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/ListEntryGroups", 4728 } 4729 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4730 return srv.(DataCatalogServer).ListEntryGroups(ctx, req.(*ListEntryGroupsRequest)) 4731 } 4732 return interceptor(ctx, in, info, handler) 4733} 4734 4735func _DataCatalog_CreateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4736 in := new(CreateEntryRequest) 4737 if err := dec(in); err != nil { 4738 return nil, err 4739 } 4740 if interceptor == nil { 4741 return srv.(DataCatalogServer).CreateEntry(ctx, in) 4742 } 4743 info := &grpc.UnaryServerInfo{ 4744 Server: srv, 4745 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/CreateEntry", 4746 } 4747 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4748 return srv.(DataCatalogServer).CreateEntry(ctx, req.(*CreateEntryRequest)) 4749 } 4750 return interceptor(ctx, in, info, handler) 4751} 4752 4753func _DataCatalog_UpdateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4754 in := new(UpdateEntryRequest) 4755 if err := dec(in); err != nil { 4756 return nil, err 4757 } 4758 if interceptor == nil { 4759 return srv.(DataCatalogServer).UpdateEntry(ctx, in) 4760 } 4761 info := &grpc.UnaryServerInfo{ 4762 Server: srv, 4763 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/UpdateEntry", 4764 } 4765 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4766 return srv.(DataCatalogServer).UpdateEntry(ctx, req.(*UpdateEntryRequest)) 4767 } 4768 return interceptor(ctx, in, info, handler) 4769} 4770 4771func _DataCatalog_DeleteEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4772 in := new(DeleteEntryRequest) 4773 if err := dec(in); err != nil { 4774 return nil, err 4775 } 4776 if interceptor == nil { 4777 return srv.(DataCatalogServer).DeleteEntry(ctx, in) 4778 } 4779 info := &grpc.UnaryServerInfo{ 4780 Server: srv, 4781 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/DeleteEntry", 4782 } 4783 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4784 return srv.(DataCatalogServer).DeleteEntry(ctx, req.(*DeleteEntryRequest)) 4785 } 4786 return interceptor(ctx, in, info, handler) 4787} 4788 4789func _DataCatalog_GetEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4790 in := new(GetEntryRequest) 4791 if err := dec(in); err != nil { 4792 return nil, err 4793 } 4794 if interceptor == nil { 4795 return srv.(DataCatalogServer).GetEntry(ctx, in) 4796 } 4797 info := &grpc.UnaryServerInfo{ 4798 Server: srv, 4799 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/GetEntry", 4800 } 4801 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4802 return srv.(DataCatalogServer).GetEntry(ctx, req.(*GetEntryRequest)) 4803 } 4804 return interceptor(ctx, in, info, handler) 4805} 4806 4807func _DataCatalog_LookupEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4808 in := new(LookupEntryRequest) 4809 if err := dec(in); err != nil { 4810 return nil, err 4811 } 4812 if interceptor == nil { 4813 return srv.(DataCatalogServer).LookupEntry(ctx, in) 4814 } 4815 info := &grpc.UnaryServerInfo{ 4816 Server: srv, 4817 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/LookupEntry", 4818 } 4819 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4820 return srv.(DataCatalogServer).LookupEntry(ctx, req.(*LookupEntryRequest)) 4821 } 4822 return interceptor(ctx, in, info, handler) 4823} 4824 4825func _DataCatalog_ListEntries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4826 in := new(ListEntriesRequest) 4827 if err := dec(in); err != nil { 4828 return nil, err 4829 } 4830 if interceptor == nil { 4831 return srv.(DataCatalogServer).ListEntries(ctx, in) 4832 } 4833 info := &grpc.UnaryServerInfo{ 4834 Server: srv, 4835 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/ListEntries", 4836 } 4837 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4838 return srv.(DataCatalogServer).ListEntries(ctx, req.(*ListEntriesRequest)) 4839 } 4840 return interceptor(ctx, in, info, handler) 4841} 4842 4843func _DataCatalog_CreateTagTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4844 in := new(CreateTagTemplateRequest) 4845 if err := dec(in); err != nil { 4846 return nil, err 4847 } 4848 if interceptor == nil { 4849 return srv.(DataCatalogServer).CreateTagTemplate(ctx, in) 4850 } 4851 info := &grpc.UnaryServerInfo{ 4852 Server: srv, 4853 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/CreateTagTemplate", 4854 } 4855 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4856 return srv.(DataCatalogServer).CreateTagTemplate(ctx, req.(*CreateTagTemplateRequest)) 4857 } 4858 return interceptor(ctx, in, info, handler) 4859} 4860 4861func _DataCatalog_GetTagTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4862 in := new(GetTagTemplateRequest) 4863 if err := dec(in); err != nil { 4864 return nil, err 4865 } 4866 if interceptor == nil { 4867 return srv.(DataCatalogServer).GetTagTemplate(ctx, in) 4868 } 4869 info := &grpc.UnaryServerInfo{ 4870 Server: srv, 4871 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/GetTagTemplate", 4872 } 4873 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4874 return srv.(DataCatalogServer).GetTagTemplate(ctx, req.(*GetTagTemplateRequest)) 4875 } 4876 return interceptor(ctx, in, info, handler) 4877} 4878 4879func _DataCatalog_UpdateTagTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4880 in := new(UpdateTagTemplateRequest) 4881 if err := dec(in); err != nil { 4882 return nil, err 4883 } 4884 if interceptor == nil { 4885 return srv.(DataCatalogServer).UpdateTagTemplate(ctx, in) 4886 } 4887 info := &grpc.UnaryServerInfo{ 4888 Server: srv, 4889 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/UpdateTagTemplate", 4890 } 4891 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4892 return srv.(DataCatalogServer).UpdateTagTemplate(ctx, req.(*UpdateTagTemplateRequest)) 4893 } 4894 return interceptor(ctx, in, info, handler) 4895} 4896 4897func _DataCatalog_DeleteTagTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4898 in := new(DeleteTagTemplateRequest) 4899 if err := dec(in); err != nil { 4900 return nil, err 4901 } 4902 if interceptor == nil { 4903 return srv.(DataCatalogServer).DeleteTagTemplate(ctx, in) 4904 } 4905 info := &grpc.UnaryServerInfo{ 4906 Server: srv, 4907 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/DeleteTagTemplate", 4908 } 4909 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4910 return srv.(DataCatalogServer).DeleteTagTemplate(ctx, req.(*DeleteTagTemplateRequest)) 4911 } 4912 return interceptor(ctx, in, info, handler) 4913} 4914 4915func _DataCatalog_CreateTagTemplateField_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4916 in := new(CreateTagTemplateFieldRequest) 4917 if err := dec(in); err != nil { 4918 return nil, err 4919 } 4920 if interceptor == nil { 4921 return srv.(DataCatalogServer).CreateTagTemplateField(ctx, in) 4922 } 4923 info := &grpc.UnaryServerInfo{ 4924 Server: srv, 4925 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/CreateTagTemplateField", 4926 } 4927 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4928 return srv.(DataCatalogServer).CreateTagTemplateField(ctx, req.(*CreateTagTemplateFieldRequest)) 4929 } 4930 return interceptor(ctx, in, info, handler) 4931} 4932 4933func _DataCatalog_UpdateTagTemplateField_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4934 in := new(UpdateTagTemplateFieldRequest) 4935 if err := dec(in); err != nil { 4936 return nil, err 4937 } 4938 if interceptor == nil { 4939 return srv.(DataCatalogServer).UpdateTagTemplateField(ctx, in) 4940 } 4941 info := &grpc.UnaryServerInfo{ 4942 Server: srv, 4943 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/UpdateTagTemplateField", 4944 } 4945 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4946 return srv.(DataCatalogServer).UpdateTagTemplateField(ctx, req.(*UpdateTagTemplateFieldRequest)) 4947 } 4948 return interceptor(ctx, in, info, handler) 4949} 4950 4951func _DataCatalog_RenameTagTemplateField_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4952 in := new(RenameTagTemplateFieldRequest) 4953 if err := dec(in); err != nil { 4954 return nil, err 4955 } 4956 if interceptor == nil { 4957 return srv.(DataCatalogServer).RenameTagTemplateField(ctx, in) 4958 } 4959 info := &grpc.UnaryServerInfo{ 4960 Server: srv, 4961 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/RenameTagTemplateField", 4962 } 4963 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4964 return srv.(DataCatalogServer).RenameTagTemplateField(ctx, req.(*RenameTagTemplateFieldRequest)) 4965 } 4966 return interceptor(ctx, in, info, handler) 4967} 4968 4969func _DataCatalog_DeleteTagTemplateField_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4970 in := new(DeleteTagTemplateFieldRequest) 4971 if err := dec(in); err != nil { 4972 return nil, err 4973 } 4974 if interceptor == nil { 4975 return srv.(DataCatalogServer).DeleteTagTemplateField(ctx, in) 4976 } 4977 info := &grpc.UnaryServerInfo{ 4978 Server: srv, 4979 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/DeleteTagTemplateField", 4980 } 4981 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4982 return srv.(DataCatalogServer).DeleteTagTemplateField(ctx, req.(*DeleteTagTemplateFieldRequest)) 4983 } 4984 return interceptor(ctx, in, info, handler) 4985} 4986 4987func _DataCatalog_CreateTag_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4988 in := new(CreateTagRequest) 4989 if err := dec(in); err != nil { 4990 return nil, err 4991 } 4992 if interceptor == nil { 4993 return srv.(DataCatalogServer).CreateTag(ctx, in) 4994 } 4995 info := &grpc.UnaryServerInfo{ 4996 Server: srv, 4997 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/CreateTag", 4998 } 4999 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5000 return srv.(DataCatalogServer).CreateTag(ctx, req.(*CreateTagRequest)) 5001 } 5002 return interceptor(ctx, in, info, handler) 5003} 5004 5005func _DataCatalog_UpdateTag_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5006 in := new(UpdateTagRequest) 5007 if err := dec(in); err != nil { 5008 return nil, err 5009 } 5010 if interceptor == nil { 5011 return srv.(DataCatalogServer).UpdateTag(ctx, in) 5012 } 5013 info := &grpc.UnaryServerInfo{ 5014 Server: srv, 5015 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/UpdateTag", 5016 } 5017 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5018 return srv.(DataCatalogServer).UpdateTag(ctx, req.(*UpdateTagRequest)) 5019 } 5020 return interceptor(ctx, in, info, handler) 5021} 5022 5023func _DataCatalog_DeleteTag_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5024 in := new(DeleteTagRequest) 5025 if err := dec(in); err != nil { 5026 return nil, err 5027 } 5028 if interceptor == nil { 5029 return srv.(DataCatalogServer).DeleteTag(ctx, in) 5030 } 5031 info := &grpc.UnaryServerInfo{ 5032 Server: srv, 5033 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/DeleteTag", 5034 } 5035 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5036 return srv.(DataCatalogServer).DeleteTag(ctx, req.(*DeleteTagRequest)) 5037 } 5038 return interceptor(ctx, in, info, handler) 5039} 5040 5041func _DataCatalog_ListTags_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5042 in := new(ListTagsRequest) 5043 if err := dec(in); err != nil { 5044 return nil, err 5045 } 5046 if interceptor == nil { 5047 return srv.(DataCatalogServer).ListTags(ctx, in) 5048 } 5049 info := &grpc.UnaryServerInfo{ 5050 Server: srv, 5051 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/ListTags", 5052 } 5053 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5054 return srv.(DataCatalogServer).ListTags(ctx, req.(*ListTagsRequest)) 5055 } 5056 return interceptor(ctx, in, info, handler) 5057} 5058 5059func _DataCatalog_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5060 in := new(v1.SetIamPolicyRequest) 5061 if err := dec(in); err != nil { 5062 return nil, err 5063 } 5064 if interceptor == nil { 5065 return srv.(DataCatalogServer).SetIamPolicy(ctx, in) 5066 } 5067 info := &grpc.UnaryServerInfo{ 5068 Server: srv, 5069 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/SetIamPolicy", 5070 } 5071 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5072 return srv.(DataCatalogServer).SetIamPolicy(ctx, req.(*v1.SetIamPolicyRequest)) 5073 } 5074 return interceptor(ctx, in, info, handler) 5075} 5076 5077func _DataCatalog_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5078 in := new(v1.GetIamPolicyRequest) 5079 if err := dec(in); err != nil { 5080 return nil, err 5081 } 5082 if interceptor == nil { 5083 return srv.(DataCatalogServer).GetIamPolicy(ctx, in) 5084 } 5085 info := &grpc.UnaryServerInfo{ 5086 Server: srv, 5087 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/GetIamPolicy", 5088 } 5089 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5090 return srv.(DataCatalogServer).GetIamPolicy(ctx, req.(*v1.GetIamPolicyRequest)) 5091 } 5092 return interceptor(ctx, in, info, handler) 5093} 5094 5095func _DataCatalog_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5096 in := new(v1.TestIamPermissionsRequest) 5097 if err := dec(in); err != nil { 5098 return nil, err 5099 } 5100 if interceptor == nil { 5101 return srv.(DataCatalogServer).TestIamPermissions(ctx, in) 5102 } 5103 info := &grpc.UnaryServerInfo{ 5104 Server: srv, 5105 FullMethod: "/google.cloud.datacatalog.v1beta1.DataCatalog/TestIamPermissions", 5106 } 5107 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5108 return srv.(DataCatalogServer).TestIamPermissions(ctx, req.(*v1.TestIamPermissionsRequest)) 5109 } 5110 return interceptor(ctx, in, info, handler) 5111} 5112 5113var _DataCatalog_serviceDesc = grpc.ServiceDesc{ 5114 ServiceName: "google.cloud.datacatalog.v1beta1.DataCatalog", 5115 HandlerType: (*DataCatalogServer)(nil), 5116 Methods: []grpc.MethodDesc{ 5117 { 5118 MethodName: "SearchCatalog", 5119 Handler: _DataCatalog_SearchCatalog_Handler, 5120 }, 5121 { 5122 MethodName: "CreateEntryGroup", 5123 Handler: _DataCatalog_CreateEntryGroup_Handler, 5124 }, 5125 { 5126 MethodName: "UpdateEntryGroup", 5127 Handler: _DataCatalog_UpdateEntryGroup_Handler, 5128 }, 5129 { 5130 MethodName: "GetEntryGroup", 5131 Handler: _DataCatalog_GetEntryGroup_Handler, 5132 }, 5133 { 5134 MethodName: "DeleteEntryGroup", 5135 Handler: _DataCatalog_DeleteEntryGroup_Handler, 5136 }, 5137 { 5138 MethodName: "ListEntryGroups", 5139 Handler: _DataCatalog_ListEntryGroups_Handler, 5140 }, 5141 { 5142 MethodName: "CreateEntry", 5143 Handler: _DataCatalog_CreateEntry_Handler, 5144 }, 5145 { 5146 MethodName: "UpdateEntry", 5147 Handler: _DataCatalog_UpdateEntry_Handler, 5148 }, 5149 { 5150 MethodName: "DeleteEntry", 5151 Handler: _DataCatalog_DeleteEntry_Handler, 5152 }, 5153 { 5154 MethodName: "GetEntry", 5155 Handler: _DataCatalog_GetEntry_Handler, 5156 }, 5157 { 5158 MethodName: "LookupEntry", 5159 Handler: _DataCatalog_LookupEntry_Handler, 5160 }, 5161 { 5162 MethodName: "ListEntries", 5163 Handler: _DataCatalog_ListEntries_Handler, 5164 }, 5165 { 5166 MethodName: "CreateTagTemplate", 5167 Handler: _DataCatalog_CreateTagTemplate_Handler, 5168 }, 5169 { 5170 MethodName: "GetTagTemplate", 5171 Handler: _DataCatalog_GetTagTemplate_Handler, 5172 }, 5173 { 5174 MethodName: "UpdateTagTemplate", 5175 Handler: _DataCatalog_UpdateTagTemplate_Handler, 5176 }, 5177 { 5178 MethodName: "DeleteTagTemplate", 5179 Handler: _DataCatalog_DeleteTagTemplate_Handler, 5180 }, 5181 { 5182 MethodName: "CreateTagTemplateField", 5183 Handler: _DataCatalog_CreateTagTemplateField_Handler, 5184 }, 5185 { 5186 MethodName: "UpdateTagTemplateField", 5187 Handler: _DataCatalog_UpdateTagTemplateField_Handler, 5188 }, 5189 { 5190 MethodName: "RenameTagTemplateField", 5191 Handler: _DataCatalog_RenameTagTemplateField_Handler, 5192 }, 5193 { 5194 MethodName: "DeleteTagTemplateField", 5195 Handler: _DataCatalog_DeleteTagTemplateField_Handler, 5196 }, 5197 { 5198 MethodName: "CreateTag", 5199 Handler: _DataCatalog_CreateTag_Handler, 5200 }, 5201 { 5202 MethodName: "UpdateTag", 5203 Handler: _DataCatalog_UpdateTag_Handler, 5204 }, 5205 { 5206 MethodName: "DeleteTag", 5207 Handler: _DataCatalog_DeleteTag_Handler, 5208 }, 5209 { 5210 MethodName: "ListTags", 5211 Handler: _DataCatalog_ListTags_Handler, 5212 }, 5213 { 5214 MethodName: "SetIamPolicy", 5215 Handler: _DataCatalog_SetIamPolicy_Handler, 5216 }, 5217 { 5218 MethodName: "GetIamPolicy", 5219 Handler: _DataCatalog_GetIamPolicy_Handler, 5220 }, 5221 { 5222 MethodName: "TestIamPermissions", 5223 Handler: _DataCatalog_TestIamPermissions_Handler, 5224 }, 5225 }, 5226 Streams: []grpc.StreamDesc{}, 5227 Metadata: "google/cloud/datacatalog/v1beta1/datacatalog.proto", 5228} 5229