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.25.0
18// 	protoc        v3.13.0
19// source: google/cloud/datacatalog/v1beta1/tags.proto
20
21package datacatalog
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
30	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
31	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
32)
33
34const (
35	// Verify that this generated code is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
37	// Verify that runtime/protoimpl is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
39)
40
41// This is a compile-time assertion that a sufficiently up-to-date version
42// of the legacy proto package is being used.
43const _ = proto.ProtoPackageIsVersion4
44
45type FieldType_PrimitiveType int32
46
47const (
48	// This is the default invalid value for a type.
49	FieldType_PRIMITIVE_TYPE_UNSPECIFIED FieldType_PrimitiveType = 0
50	// A double precision number.
51	FieldType_DOUBLE FieldType_PrimitiveType = 1
52	// An UTF-8 string.
53	FieldType_STRING FieldType_PrimitiveType = 2
54	// A boolean value.
55	FieldType_BOOL FieldType_PrimitiveType = 3
56	// A timestamp.
57	FieldType_TIMESTAMP FieldType_PrimitiveType = 4
58)
59
60// Enum value maps for FieldType_PrimitiveType.
61var (
62	FieldType_PrimitiveType_name = map[int32]string{
63		0: "PRIMITIVE_TYPE_UNSPECIFIED",
64		1: "DOUBLE",
65		2: "STRING",
66		3: "BOOL",
67		4: "TIMESTAMP",
68	}
69	FieldType_PrimitiveType_value = map[string]int32{
70		"PRIMITIVE_TYPE_UNSPECIFIED": 0,
71		"DOUBLE":                     1,
72		"STRING":                     2,
73		"BOOL":                       3,
74		"TIMESTAMP":                  4,
75	}
76)
77
78func (x FieldType_PrimitiveType) Enum() *FieldType_PrimitiveType {
79	p := new(FieldType_PrimitiveType)
80	*p = x
81	return p
82}
83
84func (x FieldType_PrimitiveType) String() string {
85	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
86}
87
88func (FieldType_PrimitiveType) Descriptor() protoreflect.EnumDescriptor {
89	return file_google_cloud_datacatalog_v1beta1_tags_proto_enumTypes[0].Descriptor()
90}
91
92func (FieldType_PrimitiveType) Type() protoreflect.EnumType {
93	return &file_google_cloud_datacatalog_v1beta1_tags_proto_enumTypes[0]
94}
95
96func (x FieldType_PrimitiveType) Number() protoreflect.EnumNumber {
97	return protoreflect.EnumNumber(x)
98}
99
100// Deprecated: Use FieldType_PrimitiveType.Descriptor instead.
101func (FieldType_PrimitiveType) EnumDescriptor() ([]byte, []int) {
102	return file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescGZIP(), []int{4, 0}
103}
104
105// Tags are used to attach custom metadata to Data Catalog resources. Tags
106// conform to the specifications within their tag template.
107//
108// See [Data Catalog
109// IAM](https://cloud.google.com/data-catalog/docs/concepts/iam) for information
110// on the permissions needed to create or view tags.
111type Tag struct {
112	state         protoimpl.MessageState
113	sizeCache     protoimpl.SizeCache
114	unknownFields protoimpl.UnknownFields
115
116	// The resource name of the tag in URL format. Example:
117	//
118	// * projects/{project_id}/locations/{location}/entrygroups/{entry_group_id}/entries/{entry_id}/tags/{tag_id}
119	//
120	// where `tag_id` is a system-generated identifier.
121	// Note that this Tag may not actually be stored in the location in this name.
122	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
123	// Required. The resource name of the tag template that this tag uses. Example:
124	//
125	// * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}
126	//
127	// This field cannot be modified after creation.
128	Template string `protobuf:"bytes,2,opt,name=template,proto3" json:"template,omitempty"`
129	// Output only. The display name of the tag template.
130	TemplateDisplayName string `protobuf:"bytes,5,opt,name=template_display_name,json=templateDisplayName,proto3" json:"template_display_name,omitempty"`
131	// The scope within the parent resource that this tag is attached to. If not
132	// provided, the tag is attached to the parent resource itself.
133	// Deleting the scope from the parent resource will delete all tags attached
134	// to that scope. These fields cannot be updated after creation.
135	//
136	// Types that are assignable to Scope:
137	//	*Tag_Column
138	Scope isTag_Scope `protobuf_oneof:"scope"`
139	// Required. This maps the ID of a tag field to the value of and additional information
140	// about that field. Valid field IDs are defined by the tag's template. A tag
141	// must have at least 1 field and at most 500 fields.
142	Fields map[string]*TagField `protobuf:"bytes,3,rep,name=fields,proto3" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
143}
144
145func (x *Tag) Reset() {
146	*x = Tag{}
147	if protoimpl.UnsafeEnabled {
148		mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[0]
149		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
150		ms.StoreMessageInfo(mi)
151	}
152}
153
154func (x *Tag) String() string {
155	return protoimpl.X.MessageStringOf(x)
156}
157
158func (*Tag) ProtoMessage() {}
159
160func (x *Tag) ProtoReflect() protoreflect.Message {
161	mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[0]
162	if protoimpl.UnsafeEnabled && x != nil {
163		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
164		if ms.LoadMessageInfo() == nil {
165			ms.StoreMessageInfo(mi)
166		}
167		return ms
168	}
169	return mi.MessageOf(x)
170}
171
172// Deprecated: Use Tag.ProtoReflect.Descriptor instead.
173func (*Tag) Descriptor() ([]byte, []int) {
174	return file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescGZIP(), []int{0}
175}
176
177func (x *Tag) GetName() string {
178	if x != nil {
179		return x.Name
180	}
181	return ""
182}
183
184func (x *Tag) GetTemplate() string {
185	if x != nil {
186		return x.Template
187	}
188	return ""
189}
190
191func (x *Tag) GetTemplateDisplayName() string {
192	if x != nil {
193		return x.TemplateDisplayName
194	}
195	return ""
196}
197
198func (m *Tag) GetScope() isTag_Scope {
199	if m != nil {
200		return m.Scope
201	}
202	return nil
203}
204
205func (x *Tag) GetColumn() string {
206	if x, ok := x.GetScope().(*Tag_Column); ok {
207		return x.Column
208	}
209	return ""
210}
211
212func (x *Tag) GetFields() map[string]*TagField {
213	if x != nil {
214		return x.Fields
215	}
216	return nil
217}
218
219type isTag_Scope interface {
220	isTag_Scope()
221}
222
223type Tag_Column struct {
224	// Resources like Entry can have schemas associated with them. This scope
225	// allows users to attach tags to an individual column based on that schema.
226	//
227	// For attaching a tag to a nested column, use `.` to separate the column
228	// names. Example:
229	//
230	// * `outer_column.inner_column`
231	Column string `protobuf:"bytes,4,opt,name=column,proto3,oneof"`
232}
233
234func (*Tag_Column) isTag_Scope() {}
235
236// Contains the value and supporting information for a field within
237// a [Tag][google.cloud.datacatalog.v1beta1.Tag].
238type TagField struct {
239	state         protoimpl.MessageState
240	sizeCache     protoimpl.SizeCache
241	unknownFields protoimpl.UnknownFields
242
243	// Output only. The display name of this field.
244	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
245	// Required. The value of this field.
246	//
247	// Types that are assignable to Kind:
248	//	*TagField_DoubleValue
249	//	*TagField_StringValue
250	//	*TagField_BoolValue
251	//	*TagField_TimestampValue
252	//	*TagField_EnumValue_
253	Kind isTagField_Kind `protobuf_oneof:"kind"`
254	// Output only. The order of this field with respect to other fields in this tag. It can be
255	// set in [Tag][google.cloud.datacatalog.v1beta1.TagTemplateField.order]. For
256	// example, a higher value can indicate a more important field. The value can
257	// be negative. Multiple fields can have the same order, and field orders
258	// within a tag do not have to be sequential.
259	Order int32 `protobuf:"varint,7,opt,name=order,proto3" json:"order,omitempty"`
260}
261
262func (x *TagField) Reset() {
263	*x = TagField{}
264	if protoimpl.UnsafeEnabled {
265		mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[1]
266		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
267		ms.StoreMessageInfo(mi)
268	}
269}
270
271func (x *TagField) String() string {
272	return protoimpl.X.MessageStringOf(x)
273}
274
275func (*TagField) ProtoMessage() {}
276
277func (x *TagField) ProtoReflect() protoreflect.Message {
278	mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[1]
279	if protoimpl.UnsafeEnabled && x != nil {
280		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
281		if ms.LoadMessageInfo() == nil {
282			ms.StoreMessageInfo(mi)
283		}
284		return ms
285	}
286	return mi.MessageOf(x)
287}
288
289// Deprecated: Use TagField.ProtoReflect.Descriptor instead.
290func (*TagField) Descriptor() ([]byte, []int) {
291	return file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescGZIP(), []int{1}
292}
293
294func (x *TagField) GetDisplayName() string {
295	if x != nil {
296		return x.DisplayName
297	}
298	return ""
299}
300
301func (m *TagField) GetKind() isTagField_Kind {
302	if m != nil {
303		return m.Kind
304	}
305	return nil
306}
307
308func (x *TagField) GetDoubleValue() float64 {
309	if x, ok := x.GetKind().(*TagField_DoubleValue); ok {
310		return x.DoubleValue
311	}
312	return 0
313}
314
315func (x *TagField) GetStringValue() string {
316	if x, ok := x.GetKind().(*TagField_StringValue); ok {
317		return x.StringValue
318	}
319	return ""
320}
321
322func (x *TagField) GetBoolValue() bool {
323	if x, ok := x.GetKind().(*TagField_BoolValue); ok {
324		return x.BoolValue
325	}
326	return false
327}
328
329func (x *TagField) GetTimestampValue() *timestamppb.Timestamp {
330	if x, ok := x.GetKind().(*TagField_TimestampValue); ok {
331		return x.TimestampValue
332	}
333	return nil
334}
335
336func (x *TagField) GetEnumValue() *TagField_EnumValue {
337	if x, ok := x.GetKind().(*TagField_EnumValue_); ok {
338		return x.EnumValue
339	}
340	return nil
341}
342
343func (x *TagField) GetOrder() int32 {
344	if x != nil {
345		return x.Order
346	}
347	return 0
348}
349
350type isTagField_Kind interface {
351	isTagField_Kind()
352}
353
354type TagField_DoubleValue struct {
355	// Holds the value for a tag field with double type.
356	DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"`
357}
358
359type TagField_StringValue struct {
360	// Holds the value for a tag field with string type.
361	StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"`
362}
363
364type TagField_BoolValue struct {
365	// Holds the value for a tag field with boolean type.
366	BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"`
367}
368
369type TagField_TimestampValue struct {
370	// Holds the value for a tag field with timestamp type.
371	TimestampValue *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp_value,json=timestampValue,proto3,oneof"`
372}
373
374type TagField_EnumValue_ struct {
375	// Holds the value for a tag field with enum type. This value must be
376	// one of the allowed values in the definition of this enum.
377	EnumValue *TagField_EnumValue `protobuf:"bytes,6,opt,name=enum_value,json=enumValue,proto3,oneof"`
378}
379
380func (*TagField_DoubleValue) isTagField_Kind() {}
381
382func (*TagField_StringValue) isTagField_Kind() {}
383
384func (*TagField_BoolValue) isTagField_Kind() {}
385
386func (*TagField_TimestampValue) isTagField_Kind() {}
387
388func (*TagField_EnumValue_) isTagField_Kind() {}
389
390// A tag template defines a tag, which can have one or more typed fields.
391// The template is used to create and attach the tag to GCP resources.
392// [Tag template
393// roles](https://cloud.google.com/iam/docs/understanding-roles#data-catalog-roles)
394// provide permissions to create, edit, and use the template. See, for example,
395// the [TagTemplate
396// User](https://cloud.google.com/data-catalog/docs/how-to/template-user) role,
397// which includes permission to use the tag template to tag resources.
398type TagTemplate struct {
399	state         protoimpl.MessageState
400	sizeCache     protoimpl.SizeCache
401	unknownFields protoimpl.UnknownFields
402
403	// The resource name of the tag template in URL format. Example:
404	//
405	// * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}
406	//
407	// Note that this TagTemplate and its child resources may not actually be
408	// stored in the location in this name.
409	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
410	// The display name for this template. Defaults to an empty string.
411	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
412	// Required. Map of tag template field IDs to the settings for the field.
413	// This map is an exhaustive list of the allowed fields. This map must contain
414	// at least one field and at most 500 fields.
415	//
416	// The keys to this map are tag template field IDs. Field IDs can contain
417	// letters (both uppercase and lowercase), numbers (0-9) and underscores (_).
418	// Field IDs must be at least 1 character long and at most
419	// 64 characters long. Field IDs must start with a letter or underscore.
420	Fields map[string]*TagTemplateField `protobuf:"bytes,3,rep,name=fields,proto3" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
421}
422
423func (x *TagTemplate) Reset() {
424	*x = TagTemplate{}
425	if protoimpl.UnsafeEnabled {
426		mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[2]
427		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
428		ms.StoreMessageInfo(mi)
429	}
430}
431
432func (x *TagTemplate) String() string {
433	return protoimpl.X.MessageStringOf(x)
434}
435
436func (*TagTemplate) ProtoMessage() {}
437
438func (x *TagTemplate) ProtoReflect() protoreflect.Message {
439	mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[2]
440	if protoimpl.UnsafeEnabled && x != nil {
441		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
442		if ms.LoadMessageInfo() == nil {
443			ms.StoreMessageInfo(mi)
444		}
445		return ms
446	}
447	return mi.MessageOf(x)
448}
449
450// Deprecated: Use TagTemplate.ProtoReflect.Descriptor instead.
451func (*TagTemplate) Descriptor() ([]byte, []int) {
452	return file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescGZIP(), []int{2}
453}
454
455func (x *TagTemplate) GetName() string {
456	if x != nil {
457		return x.Name
458	}
459	return ""
460}
461
462func (x *TagTemplate) GetDisplayName() string {
463	if x != nil {
464		return x.DisplayName
465	}
466	return ""
467}
468
469func (x *TagTemplate) GetFields() map[string]*TagTemplateField {
470	if x != nil {
471		return x.Fields
472	}
473	return nil
474}
475
476// The template for an individual field within a tag template.
477type TagTemplateField struct {
478	state         protoimpl.MessageState
479	sizeCache     protoimpl.SizeCache
480	unknownFields protoimpl.UnknownFields
481
482	// Output only. The resource name of the tag template field in URL format. Example:
483	//
484	// * projects/{project_id}/locations/{location}/tagTemplates/{tag_template}/fields/{field}
485	//
486	// Note that this TagTemplateField may not actually be stored in the location
487	// in this name.
488	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
489	// The display name for this field. Defaults to an empty string.
490	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
491	// Required. The type of value this tag field can contain.
492	Type *FieldType `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
493	// Whether this is a required field. Defaults to false.
494	IsRequired bool `protobuf:"varint,3,opt,name=is_required,json=isRequired,proto3" json:"is_required,omitempty"`
495	// The order of this field with respect to other fields in this tag
496	// template.  A higher value indicates a more important field. The value can
497	// be negative. Multiple fields can have the same order, and field orders
498	// within a tag do not have to be sequential.
499	Order int32 `protobuf:"varint,5,opt,name=order,proto3" json:"order,omitempty"`
500}
501
502func (x *TagTemplateField) Reset() {
503	*x = TagTemplateField{}
504	if protoimpl.UnsafeEnabled {
505		mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[3]
506		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
507		ms.StoreMessageInfo(mi)
508	}
509}
510
511func (x *TagTemplateField) String() string {
512	return protoimpl.X.MessageStringOf(x)
513}
514
515func (*TagTemplateField) ProtoMessage() {}
516
517func (x *TagTemplateField) ProtoReflect() protoreflect.Message {
518	mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[3]
519	if protoimpl.UnsafeEnabled && x != nil {
520		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
521		if ms.LoadMessageInfo() == nil {
522			ms.StoreMessageInfo(mi)
523		}
524		return ms
525	}
526	return mi.MessageOf(x)
527}
528
529// Deprecated: Use TagTemplateField.ProtoReflect.Descriptor instead.
530func (*TagTemplateField) Descriptor() ([]byte, []int) {
531	return file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescGZIP(), []int{3}
532}
533
534func (x *TagTemplateField) GetName() string {
535	if x != nil {
536		return x.Name
537	}
538	return ""
539}
540
541func (x *TagTemplateField) GetDisplayName() string {
542	if x != nil {
543		return x.DisplayName
544	}
545	return ""
546}
547
548func (x *TagTemplateField) GetType() *FieldType {
549	if x != nil {
550		return x.Type
551	}
552	return nil
553}
554
555func (x *TagTemplateField) GetIsRequired() bool {
556	if x != nil {
557		return x.IsRequired
558	}
559	return false
560}
561
562func (x *TagTemplateField) GetOrder() int32 {
563	if x != nil {
564		return x.Order
565	}
566	return 0
567}
568
569type FieldType struct {
570	state         protoimpl.MessageState
571	sizeCache     protoimpl.SizeCache
572	unknownFields protoimpl.UnknownFields
573
574	// Required.
575	//
576	// Types that are assignable to TypeDecl:
577	//	*FieldType_PrimitiveType_
578	//	*FieldType_EnumType_
579	TypeDecl isFieldType_TypeDecl `protobuf_oneof:"type_decl"`
580}
581
582func (x *FieldType) Reset() {
583	*x = FieldType{}
584	if protoimpl.UnsafeEnabled {
585		mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[4]
586		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
587		ms.StoreMessageInfo(mi)
588	}
589}
590
591func (x *FieldType) String() string {
592	return protoimpl.X.MessageStringOf(x)
593}
594
595func (*FieldType) ProtoMessage() {}
596
597func (x *FieldType) ProtoReflect() protoreflect.Message {
598	mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[4]
599	if protoimpl.UnsafeEnabled && x != nil {
600		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
601		if ms.LoadMessageInfo() == nil {
602			ms.StoreMessageInfo(mi)
603		}
604		return ms
605	}
606	return mi.MessageOf(x)
607}
608
609// Deprecated: Use FieldType.ProtoReflect.Descriptor instead.
610func (*FieldType) Descriptor() ([]byte, []int) {
611	return file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescGZIP(), []int{4}
612}
613
614func (m *FieldType) GetTypeDecl() isFieldType_TypeDecl {
615	if m != nil {
616		return m.TypeDecl
617	}
618	return nil
619}
620
621func (x *FieldType) GetPrimitiveType() FieldType_PrimitiveType {
622	if x, ok := x.GetTypeDecl().(*FieldType_PrimitiveType_); ok {
623		return x.PrimitiveType
624	}
625	return FieldType_PRIMITIVE_TYPE_UNSPECIFIED
626}
627
628func (x *FieldType) GetEnumType() *FieldType_EnumType {
629	if x, ok := x.GetTypeDecl().(*FieldType_EnumType_); ok {
630		return x.EnumType
631	}
632	return nil
633}
634
635type isFieldType_TypeDecl interface {
636	isFieldType_TypeDecl()
637}
638
639type FieldType_PrimitiveType_ struct {
640	// Represents primitive types - string, bool etc.
641	PrimitiveType FieldType_PrimitiveType `protobuf:"varint,1,opt,name=primitive_type,json=primitiveType,proto3,enum=google.cloud.datacatalog.v1beta1.FieldType_PrimitiveType,oneof"`
642}
643
644type FieldType_EnumType_ struct {
645	// Represents an enum type.
646	EnumType *FieldType_EnumType `protobuf:"bytes,2,opt,name=enum_type,json=enumType,proto3,oneof"`
647}
648
649func (*FieldType_PrimitiveType_) isFieldType_TypeDecl() {}
650
651func (*FieldType_EnumType_) isFieldType_TypeDecl() {}
652
653// Holds an enum value.
654type TagField_EnumValue struct {
655	state         protoimpl.MessageState
656	sizeCache     protoimpl.SizeCache
657	unknownFields protoimpl.UnknownFields
658
659	// The display name of the enum value.
660	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
661}
662
663func (x *TagField_EnumValue) Reset() {
664	*x = TagField_EnumValue{}
665	if protoimpl.UnsafeEnabled {
666		mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[6]
667		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
668		ms.StoreMessageInfo(mi)
669	}
670}
671
672func (x *TagField_EnumValue) String() string {
673	return protoimpl.X.MessageStringOf(x)
674}
675
676func (*TagField_EnumValue) ProtoMessage() {}
677
678func (x *TagField_EnumValue) ProtoReflect() protoreflect.Message {
679	mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[6]
680	if protoimpl.UnsafeEnabled && x != nil {
681		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
682		if ms.LoadMessageInfo() == nil {
683			ms.StoreMessageInfo(mi)
684		}
685		return ms
686	}
687	return mi.MessageOf(x)
688}
689
690// Deprecated: Use TagField_EnumValue.ProtoReflect.Descriptor instead.
691func (*TagField_EnumValue) Descriptor() ([]byte, []int) {
692	return file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescGZIP(), []int{1, 0}
693}
694
695func (x *TagField_EnumValue) GetDisplayName() string {
696	if x != nil {
697		return x.DisplayName
698	}
699	return ""
700}
701
702type FieldType_EnumType struct {
703	state         protoimpl.MessageState
704	sizeCache     protoimpl.SizeCache
705	unknownFields protoimpl.UnknownFields
706
707	// Required on create; optional on update. The set of allowed values for
708	// this enum. This set must not be empty, the display names of the values in
709	// this set must not be empty and the display names of the values must be
710	// case-insensitively unique within this set. Currently, enum values can
711	// only be added to the list of allowed values. Deletion and renaming of
712	// enum values are not supported. Can have up to 500 allowed values.
713	AllowedValues []*FieldType_EnumType_EnumValue `protobuf:"bytes,1,rep,name=allowed_values,json=allowedValues,proto3" json:"allowed_values,omitempty"`
714}
715
716func (x *FieldType_EnumType) Reset() {
717	*x = FieldType_EnumType{}
718	if protoimpl.UnsafeEnabled {
719		mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[8]
720		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
721		ms.StoreMessageInfo(mi)
722	}
723}
724
725func (x *FieldType_EnumType) String() string {
726	return protoimpl.X.MessageStringOf(x)
727}
728
729func (*FieldType_EnumType) ProtoMessage() {}
730
731func (x *FieldType_EnumType) ProtoReflect() protoreflect.Message {
732	mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[8]
733	if protoimpl.UnsafeEnabled && x != nil {
734		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
735		if ms.LoadMessageInfo() == nil {
736			ms.StoreMessageInfo(mi)
737		}
738		return ms
739	}
740	return mi.MessageOf(x)
741}
742
743// Deprecated: Use FieldType_EnumType.ProtoReflect.Descriptor instead.
744func (*FieldType_EnumType) Descriptor() ([]byte, []int) {
745	return file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescGZIP(), []int{4, 0}
746}
747
748func (x *FieldType_EnumType) GetAllowedValues() []*FieldType_EnumType_EnumValue {
749	if x != nil {
750		return x.AllowedValues
751	}
752	return nil
753}
754
755type FieldType_EnumType_EnumValue struct {
756	state         protoimpl.MessageState
757	sizeCache     protoimpl.SizeCache
758	unknownFields protoimpl.UnknownFields
759
760	// Required. The display name of the enum value. Must not be an empty string.
761	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
762}
763
764func (x *FieldType_EnumType_EnumValue) Reset() {
765	*x = FieldType_EnumType_EnumValue{}
766	if protoimpl.UnsafeEnabled {
767		mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[9]
768		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
769		ms.StoreMessageInfo(mi)
770	}
771}
772
773func (x *FieldType_EnumType_EnumValue) String() string {
774	return protoimpl.X.MessageStringOf(x)
775}
776
777func (*FieldType_EnumType_EnumValue) ProtoMessage() {}
778
779func (x *FieldType_EnumType_EnumValue) ProtoReflect() protoreflect.Message {
780	mi := &file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[9]
781	if protoimpl.UnsafeEnabled && x != nil {
782		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
783		if ms.LoadMessageInfo() == nil {
784			ms.StoreMessageInfo(mi)
785		}
786		return ms
787	}
788	return mi.MessageOf(x)
789}
790
791// Deprecated: Use FieldType_EnumType_EnumValue.ProtoReflect.Descriptor instead.
792func (*FieldType_EnumType_EnumValue) Descriptor() ([]byte, []int) {
793	return file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescGZIP(), []int{4, 0, 0}
794}
795
796func (x *FieldType_EnumType_EnumValue) GetDisplayName() string {
797	if x != nil {
798		return x.DisplayName
799	}
800	return ""
801}
802
803var File_google_cloud_datacatalog_v1beta1_tags_proto protoreflect.FileDescriptor
804
805var file_google_cloud_datacatalog_v1beta1_tags_proto_rawDesc = []byte{
806	0x0a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
807	0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
808	0x61, 0x31, 0x2f, 0x74, 0x61, 0x67, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x20, 0x67,
809	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61,
810	0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a,
811	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c,
812	0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
813	0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73,
814	0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
815	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d,
816	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x03, 0x0a,
817	0x03, 0x54, 0x61, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
818	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70,
819	0x6c, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
820	0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x15, 0x74, 0x65, 0x6d,
821	0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61,
822	0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x74,
823	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
824	0x6d, 0x65, 0x12, 0x18, 0x0a, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x04, 0x20, 0x01,
825	0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x4e, 0x0a, 0x06,
826	0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67,
827	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61,
828	0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
829	0x54, 0x61, 0x67, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42,
830	0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x1a, 0x65, 0x0a, 0x0b,
831	0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
832	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x40, 0x0a,
833	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67,
834	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61,
835	0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
836	0x54, 0x61, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
837	0x02, 0x38, 0x01, 0x3a, 0x81, 0x01, 0xea, 0x41, 0x7e, 0x0a, 0x1e, 0x64, 0x61, 0x74, 0x61, 0x63,
838	0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
839	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x12, 0x5c, 0x70, 0x72, 0x6f, 0x6a, 0x65,
840	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f,
841	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
842	0x6e, 0x7d, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b,
843	0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x7d, 0x2f, 0x65, 0x6e, 0x74,
844	0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x7d, 0x2f, 0x74, 0x61, 0x67,
845	0x73, 0x2f, 0x7b, 0x74, 0x61, 0x67, 0x7d, 0x42, 0x07, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65,
846	0x22, 0x8e, 0x03, 0x0a, 0x08, 0x54, 0x61, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x26, 0x0a,
847	0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
848	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
849	0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
850	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64,
851	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74,
852	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
853	0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12,
854	0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20,
855	0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65,
856	0x12, 0x45, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x76, 0x61,
857	0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
858	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
859	0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
860	0x6d, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x55, 0x0a, 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x5f,
861	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
862	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63,
863	0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54,
864	0x61, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75,
865	0x65, 0x48, 0x00, 0x52, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x19,
866	0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
867	0x41, 0x03, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x1a, 0x2e, 0x0a, 0x09, 0x45, 0x6e, 0x75,
868	0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
869	0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69,
870	0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x6b, 0x69, 0x6e,
871	0x64, 0x22, 0xfd, 0x02, 0x0a, 0x0b, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
872	0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
873	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
874	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73,
875	0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x56, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c,
876	0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
877	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61,
878	0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x54,
879	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e,
880	0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73,
881	0x1a, 0x6d, 0x0a, 0x0b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
882	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
883	0x79, 0x12, 0x48, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
884	0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
885	0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65,
886	0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46,
887	0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a,
888	0x70, 0xea, 0x41, 0x6d, 0x0a, 0x26, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f,
889	0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
890	0x2f, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x43, 0x70, 0x72,
891	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
892	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61,
893	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
894	0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
895	0x7d, 0x22, 0xd3, 0x02, 0x0a, 0x10, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
896	0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06,
897	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
898	0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
899	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
900	0x6d, 0x65, 0x12, 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
901	0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
902	0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65,
903	0x74, 0x61, 0x31, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0,
904	0x41, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x72,
905	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69,
906	0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64,
907	0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x3a,
908	0x85, 0x01, 0xea, 0x41, 0x81, 0x01, 0x0a, 0x2b, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61,
909	0x6c, 0x6f, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
910	0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x46, 0x69,
911	0x65, 0x6c, 0x64, 0x12, 0x52, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
912	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
913	0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x61, 0x67,
914	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x67, 0x5f, 0x74,
915	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x7d, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2f,
916	0x7b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x7d, 0x22, 0xdc, 0x03, 0x0a, 0x09, 0x46, 0x69, 0x65, 0x6c,
917	0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x62, 0x0a, 0x0e, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69,
918	0x76, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e,
919	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74,
920	0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
921	0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x50, 0x72, 0x69, 0x6d, 0x69,
922	0x74, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x72, 0x69, 0x6d,
923	0x69, 0x74, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x53, 0x0a, 0x09, 0x65, 0x6e, 0x75,
924	0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67,
925	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61,
926	0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
927	0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x54, 0x79,
928	0x70, 0x65, 0x48, 0x00, 0x52, 0x08, 0x65, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x1a, 0xa6,
929	0x01, 0x0a, 0x08, 0x45, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x65, 0x0a, 0x0e, 0x61,
930	0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20,
931	0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
932	0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76,
933	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65,
934	0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61,
935	0x6c, 0x75, 0x65, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75,
936	0x65, 0x73, 0x1a, 0x33, 0x0a, 0x09, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12,
937	0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
938	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70,
939	0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x60, 0x0a, 0x0d, 0x50, 0x72, 0x69, 0x6d, 0x69,
940	0x74, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x49, 0x4d,
941	0x49, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
942	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x4f, 0x55, 0x42,
943	0x4c, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x02,
944	0x12, 0x08, 0x0a, 0x04, 0x42, 0x4f, 0x4f, 0x4c, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49,
945	0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x04, 0x42, 0x0b, 0x0a, 0x09, 0x74, 0x79, 0x70,
946	0x65, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x42, 0xe4, 0x01, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
947	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61,
948	0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x50,
949	0x01, 0x5a, 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
950	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f,
951	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
952	0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
953	0x61, 0x31, 0x3b, 0x64, 0x61, 0x74, 0x61, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0xf8, 0x01,
954	0x01, 0xaa, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
955	0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x2e, 0x56, 0x31, 0x42,
956	0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c,
957	0x6f, 0x75, 0x64, 0x5c, 0x44, 0x61, 0x74, 0x61, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x5c,
958	0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x23, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
959	0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x44, 0x61, 0x74, 0x61, 0x43, 0x61, 0x74,
960	0x61, 0x6c, 0x6f, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70,
961	0x72, 0x6f, 0x74, 0x6f, 0x33,
962}
963
964var (
965	file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescOnce sync.Once
966	file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescData = file_google_cloud_datacatalog_v1beta1_tags_proto_rawDesc
967)
968
969func file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescGZIP() []byte {
970	file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescOnce.Do(func() {
971		file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescData)
972	})
973	return file_google_cloud_datacatalog_v1beta1_tags_proto_rawDescData
974}
975
976var file_google_cloud_datacatalog_v1beta1_tags_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
977var file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
978var file_google_cloud_datacatalog_v1beta1_tags_proto_goTypes = []interface{}{
979	(FieldType_PrimitiveType)(0),         // 0: google.cloud.datacatalog.v1beta1.FieldType.PrimitiveType
980	(*Tag)(nil),                          // 1: google.cloud.datacatalog.v1beta1.Tag
981	(*TagField)(nil),                     // 2: google.cloud.datacatalog.v1beta1.TagField
982	(*TagTemplate)(nil),                  // 3: google.cloud.datacatalog.v1beta1.TagTemplate
983	(*TagTemplateField)(nil),             // 4: google.cloud.datacatalog.v1beta1.TagTemplateField
984	(*FieldType)(nil),                    // 5: google.cloud.datacatalog.v1beta1.FieldType
985	nil,                                  // 6: google.cloud.datacatalog.v1beta1.Tag.FieldsEntry
986	(*TagField_EnumValue)(nil),           // 7: google.cloud.datacatalog.v1beta1.TagField.EnumValue
987	nil,                                  // 8: google.cloud.datacatalog.v1beta1.TagTemplate.FieldsEntry
988	(*FieldType_EnumType)(nil),           // 9: google.cloud.datacatalog.v1beta1.FieldType.EnumType
989	(*FieldType_EnumType_EnumValue)(nil), // 10: google.cloud.datacatalog.v1beta1.FieldType.EnumType.EnumValue
990	(*timestamppb.Timestamp)(nil),        // 11: google.protobuf.Timestamp
991}
992var file_google_cloud_datacatalog_v1beta1_tags_proto_depIdxs = []int32{
993	6,  // 0: google.cloud.datacatalog.v1beta1.Tag.fields:type_name -> google.cloud.datacatalog.v1beta1.Tag.FieldsEntry
994	11, // 1: google.cloud.datacatalog.v1beta1.TagField.timestamp_value:type_name -> google.protobuf.Timestamp
995	7,  // 2: google.cloud.datacatalog.v1beta1.TagField.enum_value:type_name -> google.cloud.datacatalog.v1beta1.TagField.EnumValue
996	8,  // 3: google.cloud.datacatalog.v1beta1.TagTemplate.fields:type_name -> google.cloud.datacatalog.v1beta1.TagTemplate.FieldsEntry
997	5,  // 4: google.cloud.datacatalog.v1beta1.TagTemplateField.type:type_name -> google.cloud.datacatalog.v1beta1.FieldType
998	0,  // 5: google.cloud.datacatalog.v1beta1.FieldType.primitive_type:type_name -> google.cloud.datacatalog.v1beta1.FieldType.PrimitiveType
999	9,  // 6: google.cloud.datacatalog.v1beta1.FieldType.enum_type:type_name -> google.cloud.datacatalog.v1beta1.FieldType.EnumType
1000	2,  // 7: google.cloud.datacatalog.v1beta1.Tag.FieldsEntry.value:type_name -> google.cloud.datacatalog.v1beta1.TagField
1001	4,  // 8: google.cloud.datacatalog.v1beta1.TagTemplate.FieldsEntry.value:type_name -> google.cloud.datacatalog.v1beta1.TagTemplateField
1002	10, // 9: google.cloud.datacatalog.v1beta1.FieldType.EnumType.allowed_values:type_name -> google.cloud.datacatalog.v1beta1.FieldType.EnumType.EnumValue
1003	10, // [10:10] is the sub-list for method output_type
1004	10, // [10:10] is the sub-list for method input_type
1005	10, // [10:10] is the sub-list for extension type_name
1006	10, // [10:10] is the sub-list for extension extendee
1007	0,  // [0:10] is the sub-list for field type_name
1008}
1009
1010func init() { file_google_cloud_datacatalog_v1beta1_tags_proto_init() }
1011func file_google_cloud_datacatalog_v1beta1_tags_proto_init() {
1012	if File_google_cloud_datacatalog_v1beta1_tags_proto != nil {
1013		return
1014	}
1015	if !protoimpl.UnsafeEnabled {
1016		file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1017			switch v := v.(*Tag); i {
1018			case 0:
1019				return &v.state
1020			case 1:
1021				return &v.sizeCache
1022			case 2:
1023				return &v.unknownFields
1024			default:
1025				return nil
1026			}
1027		}
1028		file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1029			switch v := v.(*TagField); i {
1030			case 0:
1031				return &v.state
1032			case 1:
1033				return &v.sizeCache
1034			case 2:
1035				return &v.unknownFields
1036			default:
1037				return nil
1038			}
1039		}
1040		file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1041			switch v := v.(*TagTemplate); i {
1042			case 0:
1043				return &v.state
1044			case 1:
1045				return &v.sizeCache
1046			case 2:
1047				return &v.unknownFields
1048			default:
1049				return nil
1050			}
1051		}
1052		file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1053			switch v := v.(*TagTemplateField); i {
1054			case 0:
1055				return &v.state
1056			case 1:
1057				return &v.sizeCache
1058			case 2:
1059				return &v.unknownFields
1060			default:
1061				return nil
1062			}
1063		}
1064		file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1065			switch v := v.(*FieldType); i {
1066			case 0:
1067				return &v.state
1068			case 1:
1069				return &v.sizeCache
1070			case 2:
1071				return &v.unknownFields
1072			default:
1073				return nil
1074			}
1075		}
1076		file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1077			switch v := v.(*TagField_EnumValue); i {
1078			case 0:
1079				return &v.state
1080			case 1:
1081				return &v.sizeCache
1082			case 2:
1083				return &v.unknownFields
1084			default:
1085				return nil
1086			}
1087		}
1088		file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1089			switch v := v.(*FieldType_EnumType); i {
1090			case 0:
1091				return &v.state
1092			case 1:
1093				return &v.sizeCache
1094			case 2:
1095				return &v.unknownFields
1096			default:
1097				return nil
1098			}
1099		}
1100		file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1101			switch v := v.(*FieldType_EnumType_EnumValue); i {
1102			case 0:
1103				return &v.state
1104			case 1:
1105				return &v.sizeCache
1106			case 2:
1107				return &v.unknownFields
1108			default:
1109				return nil
1110			}
1111		}
1112	}
1113	file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[0].OneofWrappers = []interface{}{
1114		(*Tag_Column)(nil),
1115	}
1116	file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[1].OneofWrappers = []interface{}{
1117		(*TagField_DoubleValue)(nil),
1118		(*TagField_StringValue)(nil),
1119		(*TagField_BoolValue)(nil),
1120		(*TagField_TimestampValue)(nil),
1121		(*TagField_EnumValue_)(nil),
1122	}
1123	file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes[4].OneofWrappers = []interface{}{
1124		(*FieldType_PrimitiveType_)(nil),
1125		(*FieldType_EnumType_)(nil),
1126	}
1127	type x struct{}
1128	out := protoimpl.TypeBuilder{
1129		File: protoimpl.DescBuilder{
1130			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1131			RawDescriptor: file_google_cloud_datacatalog_v1beta1_tags_proto_rawDesc,
1132			NumEnums:      1,
1133			NumMessages:   10,
1134			NumExtensions: 0,
1135			NumServices:   0,
1136		},
1137		GoTypes:           file_google_cloud_datacatalog_v1beta1_tags_proto_goTypes,
1138		DependencyIndexes: file_google_cloud_datacatalog_v1beta1_tags_proto_depIdxs,
1139		EnumInfos:         file_google_cloud_datacatalog_v1beta1_tags_proto_enumTypes,
1140		MessageInfos:      file_google_cloud_datacatalog_v1beta1_tags_proto_msgTypes,
1141	}.Build()
1142	File_google_cloud_datacatalog_v1beta1_tags_proto = out.File
1143	file_google_cloud_datacatalog_v1beta1_tags_proto_rawDesc = nil
1144	file_google_cloud_datacatalog_v1beta1_tags_proto_goTypes = nil
1145	file_google_cloud_datacatalog_v1beta1_tags_proto_depIdxs = nil
1146}
1147