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