1// Copyright 2021 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/aiplatform/v1beta1/feature.proto
20
21package aiplatform
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	_ "google.golang.org/genproto/googleapis/api/annotations"
28	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
29	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
30	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
31)
32
33const (
34	// Verify that this generated code is sufficiently up-to-date.
35	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
36	// Verify that runtime/protoimpl is sufficiently up-to-date.
37	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
38)
39
40// An enum representing the value type of a feature.
41type Feature_ValueType int32
42
43const (
44	// The value type is unspecified.
45	Feature_VALUE_TYPE_UNSPECIFIED Feature_ValueType = 0
46	// Used for Feature that is a boolean.
47	Feature_BOOL Feature_ValueType = 1
48	// Used for Feature that is a list of boolean.
49	Feature_BOOL_ARRAY Feature_ValueType = 2
50	// Used for Feature that is double.
51	Feature_DOUBLE Feature_ValueType = 3
52	// Used for Feature that is a list of double.
53	Feature_DOUBLE_ARRAY Feature_ValueType = 4
54	// Used for Feature that is INT64.
55	Feature_INT64 Feature_ValueType = 9
56	// Used for Feature that is a list of INT64.
57	Feature_INT64_ARRAY Feature_ValueType = 10
58	// Used for Feature that is string.
59	Feature_STRING Feature_ValueType = 11
60	// Used for Feature that is a list of String.
61	Feature_STRING_ARRAY Feature_ValueType = 12
62	// Used for Feature that is bytes.
63	Feature_BYTES Feature_ValueType = 13
64)
65
66// Enum value maps for Feature_ValueType.
67var (
68	Feature_ValueType_name = map[int32]string{
69		0:  "VALUE_TYPE_UNSPECIFIED",
70		1:  "BOOL",
71		2:  "BOOL_ARRAY",
72		3:  "DOUBLE",
73		4:  "DOUBLE_ARRAY",
74		9:  "INT64",
75		10: "INT64_ARRAY",
76		11: "STRING",
77		12: "STRING_ARRAY",
78		13: "BYTES",
79	}
80	Feature_ValueType_value = map[string]int32{
81		"VALUE_TYPE_UNSPECIFIED": 0,
82		"BOOL":                   1,
83		"BOOL_ARRAY":             2,
84		"DOUBLE":                 3,
85		"DOUBLE_ARRAY":           4,
86		"INT64":                  9,
87		"INT64_ARRAY":            10,
88		"STRING":                 11,
89		"STRING_ARRAY":           12,
90		"BYTES":                  13,
91	}
92)
93
94func (x Feature_ValueType) Enum() *Feature_ValueType {
95	p := new(Feature_ValueType)
96	*p = x
97	return p
98}
99
100func (x Feature_ValueType) String() string {
101	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
102}
103
104func (Feature_ValueType) Descriptor() protoreflect.EnumDescriptor {
105	return file_google_cloud_aiplatform_v1beta1_feature_proto_enumTypes[0].Descriptor()
106}
107
108func (Feature_ValueType) Type() protoreflect.EnumType {
109	return &file_google_cloud_aiplatform_v1beta1_feature_proto_enumTypes[0]
110}
111
112func (x Feature_ValueType) Number() protoreflect.EnumNumber {
113	return protoreflect.EnumNumber(x)
114}
115
116// Deprecated: Use Feature_ValueType.Descriptor instead.
117func (Feature_ValueType) EnumDescriptor() ([]byte, []int) {
118	return file_google_cloud_aiplatform_v1beta1_feature_proto_rawDescGZIP(), []int{0, 0}
119}
120
121// Feature Metadata information that describes an attribute of an entity type.
122// For example, apple is an entity type, and color is a feature that describes
123// apple.
124type Feature struct {
125	state         protoimpl.MessageState
126	sizeCache     protoimpl.SizeCache
127	unknownFields protoimpl.UnknownFields
128
129	// Immutable. Name of the Feature.
130	// Format:
131	// `projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entity_type}/features/{feature}`
132	//
133	// The last part feature is assigned by the client. The feature can be up to
134	// 64 characters long and can consist only of ASCII Latin letters A-Z and a-z,
135	// underscore(_), and ASCII digits 0-9 starting with a letter. The value will
136	// be unique given an entity type.
137	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
138	// Description of the Feature.
139	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
140	// Required. Immutable. Type of Feature value.
141	ValueType Feature_ValueType `protobuf:"varint,3,opt,name=value_type,json=valueType,proto3,enum=google.cloud.aiplatform.v1beta1.Feature_ValueType" json:"value_type,omitempty"`
142	// Output only. Timestamp when this EntityType was created.
143	CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
144	// Output only. Timestamp when this EntityType was most recently updated.
145	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
146	// Optional. The labels with user-defined metadata to organize your Features.
147	//
148	// Label keys and values can be no longer than 64 characters
149	// (Unicode codepoints), can only contain lowercase letters, numeric
150	// characters, underscores and dashes. International characters are allowed.
151	//
152	// See https://goo.gl/xmQnxf for more information on and examples of labels.
153	// No more than 64 user labels can be associated with one Feature (System
154	// labels are excluded)."
155	// System reserved label keys are prefixed with "aiplatform.googleapis.com/"
156	// and are immutable.
157	Labels map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
158	// Used to perform a consistent read-modify-write updates. If not set, a blind
159	// "overwrite" update happens.
160	Etag string `protobuf:"bytes,7,opt,name=etag,proto3" json:"etag,omitempty"`
161	// Optional. The custom monitoring configuration for this Feature, if not set, use the
162	// monitoring_config defined for the EntityType this Feature belongs to.
163	//
164	// If this is populated with
165	// [FeaturestoreMonitoringConfig.disabled][] = true, snapshot analysis
166	// monitoring is disabled; if
167	// [FeaturestoreMonitoringConfig.monitoring_interval][] specified, snapshot
168	// analysis monitoring is enabled. Otherwise, snapshot analysis monitoring
169	// config is same as the EntityType's this Feature belongs to.
170	MonitoringConfig *FeaturestoreMonitoringConfig `protobuf:"bytes,9,opt,name=monitoring_config,json=monitoringConfig,proto3" json:"monitoring_config,omitempty"`
171	// Output only. A list of historical [Snapshot
172	// Analysis][google.cloud.aiplatform.master.FeaturestoreMonitoringConfig.SnapshotAnalysis]
173	// stats requested by user, sorted by [FeatureStatsAnomaly.start_time][google.cloud.aiplatform.v1beta1.FeatureStatsAnomaly.start_time]
174	// descending.
175	MonitoringStats []*FeatureStatsAnomaly `protobuf:"bytes,10,rep,name=monitoring_stats,json=monitoringStats,proto3" json:"monitoring_stats,omitempty"`
176}
177
178func (x *Feature) Reset() {
179	*x = Feature{}
180	if protoimpl.UnsafeEnabled {
181		mi := &file_google_cloud_aiplatform_v1beta1_feature_proto_msgTypes[0]
182		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
183		ms.StoreMessageInfo(mi)
184	}
185}
186
187func (x *Feature) String() string {
188	return protoimpl.X.MessageStringOf(x)
189}
190
191func (*Feature) ProtoMessage() {}
192
193func (x *Feature) ProtoReflect() protoreflect.Message {
194	mi := &file_google_cloud_aiplatform_v1beta1_feature_proto_msgTypes[0]
195	if protoimpl.UnsafeEnabled && x != nil {
196		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
197		if ms.LoadMessageInfo() == nil {
198			ms.StoreMessageInfo(mi)
199		}
200		return ms
201	}
202	return mi.MessageOf(x)
203}
204
205// Deprecated: Use Feature.ProtoReflect.Descriptor instead.
206func (*Feature) Descriptor() ([]byte, []int) {
207	return file_google_cloud_aiplatform_v1beta1_feature_proto_rawDescGZIP(), []int{0}
208}
209
210func (x *Feature) GetName() string {
211	if x != nil {
212		return x.Name
213	}
214	return ""
215}
216
217func (x *Feature) GetDescription() string {
218	if x != nil {
219		return x.Description
220	}
221	return ""
222}
223
224func (x *Feature) GetValueType() Feature_ValueType {
225	if x != nil {
226		return x.ValueType
227	}
228	return Feature_VALUE_TYPE_UNSPECIFIED
229}
230
231func (x *Feature) GetCreateTime() *timestamppb.Timestamp {
232	if x != nil {
233		return x.CreateTime
234	}
235	return nil
236}
237
238func (x *Feature) GetUpdateTime() *timestamppb.Timestamp {
239	if x != nil {
240		return x.UpdateTime
241	}
242	return nil
243}
244
245func (x *Feature) GetLabels() map[string]string {
246	if x != nil {
247		return x.Labels
248	}
249	return nil
250}
251
252func (x *Feature) GetEtag() string {
253	if x != nil {
254		return x.Etag
255	}
256	return ""
257}
258
259func (x *Feature) GetMonitoringConfig() *FeaturestoreMonitoringConfig {
260	if x != nil {
261		return x.MonitoringConfig
262	}
263	return nil
264}
265
266func (x *Feature) GetMonitoringStats() []*FeatureStatsAnomaly {
267	if x != nil {
268		return x.MonitoringStats
269	}
270	return nil
271}
272
273var File_google_cloud_aiplatform_v1beta1_feature_proto protoreflect.FileDescriptor
274
275var file_google_cloud_aiplatform_v1beta1_feature_proto_rawDesc = []byte{
276	0x0a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
277	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
278	0x31, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
279	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
280	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
281	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65,
282	0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
283	0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65,
284	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f,
285	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61,
286	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x66, 0x65,
287	0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
288	0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f,
289	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61,
290	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x66, 0x65,
291	0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
292	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
293	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d,
294	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f,
295	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
296	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe0, 0x07, 0x0a, 0x07, 0x46,
297	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
298	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
299	0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
300	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
301	0x6e, 0x12, 0x59, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
302	0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
303	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
304	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e,
305	0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x06, 0xe0, 0x41, 0x02, 0xe0, 0x41,
306	0x05, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x0b,
307	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
308	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
309	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
310	0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40,
311	0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20,
312	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
313	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
314	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
315	0x12, 0x51, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b,
316	0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
317	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
318	0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
319	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62,
320	0x65, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28,
321	0x09, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x6f, 0x0a, 0x11, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
322	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x09, 0x20, 0x01,
323	0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
324	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
325	0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72,
326	0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69,
327	0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69,
328	0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x64, 0x0a, 0x10, 0x6d, 0x6f, 0x6e, 0x69,
329	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03,
330	0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
331	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62,
332	0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74,
333	0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x6d,
334	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x1a, 0x39,
335	0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
336	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
337	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
338	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa4, 0x01, 0x0a, 0x09, 0x56, 0x61,
339	0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x41, 0x4c, 0x55, 0x45,
340	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
341	0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x4f, 0x4f, 0x4c, 0x10, 0x01, 0x12, 0x0e, 0x0a,
342	0x0a, 0x42, 0x4f, 0x4f, 0x4c, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a,
343	0x06, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x4f, 0x55,
344	0x42, 0x4c, 0x45, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x59, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x49,
345	0x4e, 0x54, 0x36, 0x34, 0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x5f,
346	0x41, 0x52, 0x52, 0x41, 0x59, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e,
347	0x47, 0x10, 0x0b, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52,
348	0x52, 0x41, 0x59, 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x59, 0x54, 0x45, 0x53, 0x10, 0x0d,
349	0x3a, 0x9a, 0x01, 0xea, 0x41, 0x96, 0x01, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
350	0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
351	0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x71, 0x70, 0x72, 0x6f, 0x6a,
352	0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c,
353	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
354	0x6f, 0x6e, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65,
355	0x73, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x7d,
356	0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x7b, 0x65, 0x6e,
357	0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75,
358	0x72, 0x65, 0x73, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x7d, 0x42, 0xe9, 0x01,
359	0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
360	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
361	0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72,
362	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
363	0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74,
364	0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f,
365	0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31,
366	0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
367	0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
368	0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74,
369	0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75,
370	0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62,
371	0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43,
372	0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
373	0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
374	0x33,
375}
376
377var (
378	file_google_cloud_aiplatform_v1beta1_feature_proto_rawDescOnce sync.Once
379	file_google_cloud_aiplatform_v1beta1_feature_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_feature_proto_rawDesc
380)
381
382func file_google_cloud_aiplatform_v1beta1_feature_proto_rawDescGZIP() []byte {
383	file_google_cloud_aiplatform_v1beta1_feature_proto_rawDescOnce.Do(func() {
384		file_google_cloud_aiplatform_v1beta1_feature_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_feature_proto_rawDescData)
385	})
386	return file_google_cloud_aiplatform_v1beta1_feature_proto_rawDescData
387}
388
389var file_google_cloud_aiplatform_v1beta1_feature_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
390var file_google_cloud_aiplatform_v1beta1_feature_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
391var file_google_cloud_aiplatform_v1beta1_feature_proto_goTypes = []interface{}{
392	(Feature_ValueType)(0),               // 0: google.cloud.aiplatform.v1beta1.Feature.ValueType
393	(*Feature)(nil),                      // 1: google.cloud.aiplatform.v1beta1.Feature
394	nil,                                  // 2: google.cloud.aiplatform.v1beta1.Feature.LabelsEntry
395	(*timestamppb.Timestamp)(nil),        // 3: google.protobuf.Timestamp
396	(*FeaturestoreMonitoringConfig)(nil), // 4: google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig
397	(*FeatureStatsAnomaly)(nil),          // 5: google.cloud.aiplatform.v1beta1.FeatureStatsAnomaly
398}
399var file_google_cloud_aiplatform_v1beta1_feature_proto_depIdxs = []int32{
400	0, // 0: google.cloud.aiplatform.v1beta1.Feature.value_type:type_name -> google.cloud.aiplatform.v1beta1.Feature.ValueType
401	3, // 1: google.cloud.aiplatform.v1beta1.Feature.create_time:type_name -> google.protobuf.Timestamp
402	3, // 2: google.cloud.aiplatform.v1beta1.Feature.update_time:type_name -> google.protobuf.Timestamp
403	2, // 3: google.cloud.aiplatform.v1beta1.Feature.labels:type_name -> google.cloud.aiplatform.v1beta1.Feature.LabelsEntry
404	4, // 4: google.cloud.aiplatform.v1beta1.Feature.monitoring_config:type_name -> google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig
405	5, // 5: google.cloud.aiplatform.v1beta1.Feature.monitoring_stats:type_name -> google.cloud.aiplatform.v1beta1.FeatureStatsAnomaly
406	6, // [6:6] is the sub-list for method output_type
407	6, // [6:6] is the sub-list for method input_type
408	6, // [6:6] is the sub-list for extension type_name
409	6, // [6:6] is the sub-list for extension extendee
410	0, // [0:6] is the sub-list for field type_name
411}
412
413func init() { file_google_cloud_aiplatform_v1beta1_feature_proto_init() }
414func file_google_cloud_aiplatform_v1beta1_feature_proto_init() {
415	if File_google_cloud_aiplatform_v1beta1_feature_proto != nil {
416		return
417	}
418	file_google_cloud_aiplatform_v1beta1_feature_monitoring_stats_proto_init()
419	file_google_cloud_aiplatform_v1beta1_featurestore_monitoring_proto_init()
420	if !protoimpl.UnsafeEnabled {
421		file_google_cloud_aiplatform_v1beta1_feature_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
422			switch v := v.(*Feature); i {
423			case 0:
424				return &v.state
425			case 1:
426				return &v.sizeCache
427			case 2:
428				return &v.unknownFields
429			default:
430				return nil
431			}
432		}
433	}
434	type x struct{}
435	out := protoimpl.TypeBuilder{
436		File: protoimpl.DescBuilder{
437			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
438			RawDescriptor: file_google_cloud_aiplatform_v1beta1_feature_proto_rawDesc,
439			NumEnums:      1,
440			NumMessages:   2,
441			NumExtensions: 0,
442			NumServices:   0,
443		},
444		GoTypes:           file_google_cloud_aiplatform_v1beta1_feature_proto_goTypes,
445		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_feature_proto_depIdxs,
446		EnumInfos:         file_google_cloud_aiplatform_v1beta1_feature_proto_enumTypes,
447		MessageInfos:      file_google_cloud_aiplatform_v1beta1_feature_proto_msgTypes,
448	}.Build()
449	File_google_cloud_aiplatform_v1beta1_feature_proto = out.File
450	file_google_cloud_aiplatform_v1beta1_feature_proto_rawDesc = nil
451	file_google_cloud_aiplatform_v1beta1_feature_proto_goTypes = nil
452	file_google_cloud_aiplatform_v1beta1_feature_proto_depIdxs = nil
453}
454