cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/feature.pb.go (about) 1 // Copyright 2025 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.35.2 18 // protoc v4.25.7 19 // source: google/cloud/aiplatform/v1/feature.proto 20 21 package aiplatformpb 22 23 import ( 24 _ "google.golang.org/genproto/googleapis/api/annotations" 25 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 26 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 27 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 28 reflect "reflect" 29 sync "sync" 30 ) 31 32 const ( 33 // Verify that this generated code is sufficiently up-to-date. 34 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 35 // Verify that runtime/protoimpl is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 37 ) 38 39 // Only applicable for Vertex AI Legacy Feature Store. 40 // An enum representing the value type of a feature. 41 type Feature_ValueType int32 42 43 const ( 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 // Used for Feature that is struct. 65 Feature_STRUCT Feature_ValueType = 14 66 ) 67 68 // Enum value maps for Feature_ValueType. 69 var ( 70 Feature_ValueType_name = map[int32]string{ 71 0: "VALUE_TYPE_UNSPECIFIED", 72 1: "BOOL", 73 2: "BOOL_ARRAY", 74 3: "DOUBLE", 75 4: "DOUBLE_ARRAY", 76 9: "INT64", 77 10: "INT64_ARRAY", 78 11: "STRING", 79 12: "STRING_ARRAY", 80 13: "BYTES", 81 14: "STRUCT", 82 } 83 Feature_ValueType_value = map[string]int32{ 84 "VALUE_TYPE_UNSPECIFIED": 0, 85 "BOOL": 1, 86 "BOOL_ARRAY": 2, 87 "DOUBLE": 3, 88 "DOUBLE_ARRAY": 4, 89 "INT64": 9, 90 "INT64_ARRAY": 10, 91 "STRING": 11, 92 "STRING_ARRAY": 12, 93 "BYTES": 13, 94 "STRUCT": 14, 95 } 96 ) 97 98 func (x Feature_ValueType) Enum() *Feature_ValueType { 99 p := new(Feature_ValueType) 100 *p = x 101 return p 102 } 103 104 func (x Feature_ValueType) String() string { 105 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 106 } 107 108 func (Feature_ValueType) Descriptor() protoreflect.EnumDescriptor { 109 return file_google_cloud_aiplatform_v1_feature_proto_enumTypes[0].Descriptor() 110 } 111 112 func (Feature_ValueType) Type() protoreflect.EnumType { 113 return &file_google_cloud_aiplatform_v1_feature_proto_enumTypes[0] 114 } 115 116 func (x Feature_ValueType) Number() protoreflect.EnumNumber { 117 return protoreflect.EnumNumber(x) 118 } 119 120 // Deprecated: Use Feature_ValueType.Descriptor instead. 121 func (Feature_ValueType) EnumDescriptor() ([]byte, []int) { 122 return file_google_cloud_aiplatform_v1_feature_proto_rawDescGZIP(), []int{0, 0} 123 } 124 125 // If the objective in the request is both 126 // Import Feature Analysis and Snapshot Analysis, this objective could be 127 // one of them. Otherwise, this objective should be the same as the 128 // objective in the request. 129 type Feature_MonitoringStatsAnomaly_Objective int32 130 131 const ( 132 // If it's OBJECTIVE_UNSPECIFIED, monitoring_stats will be empty. 133 Feature_MonitoringStatsAnomaly_OBJECTIVE_UNSPECIFIED Feature_MonitoringStatsAnomaly_Objective = 0 134 // Stats are generated by Import Feature Analysis. 135 Feature_MonitoringStatsAnomaly_IMPORT_FEATURE_ANALYSIS Feature_MonitoringStatsAnomaly_Objective = 1 136 // Stats are generated by Snapshot Analysis. 137 Feature_MonitoringStatsAnomaly_SNAPSHOT_ANALYSIS Feature_MonitoringStatsAnomaly_Objective = 2 138 ) 139 140 // Enum value maps for Feature_MonitoringStatsAnomaly_Objective. 141 var ( 142 Feature_MonitoringStatsAnomaly_Objective_name = map[int32]string{ 143 0: "OBJECTIVE_UNSPECIFIED", 144 1: "IMPORT_FEATURE_ANALYSIS", 145 2: "SNAPSHOT_ANALYSIS", 146 } 147 Feature_MonitoringStatsAnomaly_Objective_value = map[string]int32{ 148 "OBJECTIVE_UNSPECIFIED": 0, 149 "IMPORT_FEATURE_ANALYSIS": 1, 150 "SNAPSHOT_ANALYSIS": 2, 151 } 152 ) 153 154 func (x Feature_MonitoringStatsAnomaly_Objective) Enum() *Feature_MonitoringStatsAnomaly_Objective { 155 p := new(Feature_MonitoringStatsAnomaly_Objective) 156 *p = x 157 return p 158 } 159 160 func (x Feature_MonitoringStatsAnomaly_Objective) String() string { 161 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 162 } 163 164 func (Feature_MonitoringStatsAnomaly_Objective) Descriptor() protoreflect.EnumDescriptor { 165 return file_google_cloud_aiplatform_v1_feature_proto_enumTypes[1].Descriptor() 166 } 167 168 func (Feature_MonitoringStatsAnomaly_Objective) Type() protoreflect.EnumType { 169 return &file_google_cloud_aiplatform_v1_feature_proto_enumTypes[1] 170 } 171 172 func (x Feature_MonitoringStatsAnomaly_Objective) Number() protoreflect.EnumNumber { 173 return protoreflect.EnumNumber(x) 174 } 175 176 // Deprecated: Use Feature_MonitoringStatsAnomaly_Objective.Descriptor instead. 177 func (Feature_MonitoringStatsAnomaly_Objective) EnumDescriptor() ([]byte, []int) { 178 return file_google_cloud_aiplatform_v1_feature_proto_rawDescGZIP(), []int{0, 0, 0} 179 } 180 181 // Feature Metadata information. 182 // For example, color is a feature that describes an apple. 183 type Feature struct { 184 state protoimpl.MessageState 185 sizeCache protoimpl.SizeCache 186 unknownFields protoimpl.UnknownFields 187 188 // Immutable. Name of the Feature. 189 // Format: 190 // `projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entity_type}/features/{feature}` 191 // `projects/{project}/locations/{location}/featureGroups/{feature_group}/features/{feature}` 192 // 193 // The last part feature is assigned by the client. The feature can be up to 194 // 64 characters long and can consist only of ASCII Latin letters A-Z and a-z, 195 // underscore(_), and ASCII digits 0-9 starting with a letter. The value will 196 // be unique given an entity type. 197 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 198 // Description of the Feature. 199 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 200 // Immutable. Only applicable for Vertex AI Feature Store (Legacy). 201 // Type of Feature value. 202 ValueType Feature_ValueType `protobuf:"varint,3,opt,name=value_type,json=valueType,proto3,enum=google.cloud.aiplatform.v1.Feature_ValueType" json:"value_type,omitempty"` 203 // Output only. Only applicable for Vertex AI Feature Store (Legacy). 204 // Timestamp when this EntityType was created. 205 CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 206 // Output only. Only applicable for Vertex AI Feature Store (Legacy). 207 // Timestamp when this EntityType was most recently updated. 208 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 209 // Optional. The labels with user-defined metadata to organize your Features. 210 // 211 // Label keys and values can be no longer than 64 characters 212 // (Unicode codepoints), can only contain lowercase letters, numeric 213 // characters, underscores and dashes. International characters are allowed. 214 // 215 // See https://goo.gl/xmQnxf for more information on and examples of labels. 216 // No more than 64 user labels can be associated with one Feature (System 217 // labels are excluded)." 218 // System reserved label keys are prefixed with "aiplatform.googleapis.com/" 219 // and are immutable. 220 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"` 221 // Used to perform a consistent read-modify-write updates. If not set, a blind 222 // "overwrite" update happens. 223 Etag string `protobuf:"bytes,7,opt,name=etag,proto3" json:"etag,omitempty"` 224 // Optional. Only applicable for Vertex AI Feature Store (Legacy). 225 // If not set, use the monitoring_config defined for the EntityType this 226 // Feature belongs to. 227 // Only Features with type 228 // ([Feature.ValueType][google.cloud.aiplatform.v1.Feature.ValueType]) BOOL, 229 // STRING, DOUBLE or INT64 can enable monitoring. 230 // 231 // If set to true, all types of data monitoring are disabled despite the 232 // config on EntityType. 233 DisableMonitoring bool `protobuf:"varint,12,opt,name=disable_monitoring,json=disableMonitoring,proto3" json:"disable_monitoring,omitempty"` 234 // Output only. Only applicable for Vertex AI Feature Store (Legacy). 235 // The list of historical stats and anomalies with specified objectives. 236 MonitoringStatsAnomalies []*Feature_MonitoringStatsAnomaly `protobuf:"bytes,11,rep,name=monitoring_stats_anomalies,json=monitoringStatsAnomalies,proto3" json:"monitoring_stats_anomalies,omitempty"` 237 // Only applicable for Vertex AI Feature Store. 238 // The name of the BigQuery Table/View column hosting data for this version. 239 // If no value is provided, will use feature_id. 240 VersionColumnName string `protobuf:"bytes,106,opt,name=version_column_name,json=versionColumnName,proto3" json:"version_column_name,omitempty"` 241 // Entity responsible for maintaining this feature. Can be comma separated 242 // list of email addresses or URIs. 243 PointOfContact string `protobuf:"bytes,107,opt,name=point_of_contact,json=pointOfContact,proto3" json:"point_of_contact,omitempty"` 244 } 245 246 func (x *Feature) Reset() { 247 *x = Feature{} 248 mi := &file_google_cloud_aiplatform_v1_feature_proto_msgTypes[0] 249 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 250 ms.StoreMessageInfo(mi) 251 } 252 253 func (x *Feature) String() string { 254 return protoimpl.X.MessageStringOf(x) 255 } 256 257 func (*Feature) ProtoMessage() {} 258 259 func (x *Feature) ProtoReflect() protoreflect.Message { 260 mi := &file_google_cloud_aiplatform_v1_feature_proto_msgTypes[0] 261 if x != nil { 262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 263 if ms.LoadMessageInfo() == nil { 264 ms.StoreMessageInfo(mi) 265 } 266 return ms 267 } 268 return mi.MessageOf(x) 269 } 270 271 // Deprecated: Use Feature.ProtoReflect.Descriptor instead. 272 func (*Feature) Descriptor() ([]byte, []int) { 273 return file_google_cloud_aiplatform_v1_feature_proto_rawDescGZIP(), []int{0} 274 } 275 276 func (x *Feature) GetName() string { 277 if x != nil { 278 return x.Name 279 } 280 return "" 281 } 282 283 func (x *Feature) GetDescription() string { 284 if x != nil { 285 return x.Description 286 } 287 return "" 288 } 289 290 func (x *Feature) GetValueType() Feature_ValueType { 291 if x != nil { 292 return x.ValueType 293 } 294 return Feature_VALUE_TYPE_UNSPECIFIED 295 } 296 297 func (x *Feature) GetCreateTime() *timestamppb.Timestamp { 298 if x != nil { 299 return x.CreateTime 300 } 301 return nil 302 } 303 304 func (x *Feature) GetUpdateTime() *timestamppb.Timestamp { 305 if x != nil { 306 return x.UpdateTime 307 } 308 return nil 309 } 310 311 func (x *Feature) GetLabels() map[string]string { 312 if x != nil { 313 return x.Labels 314 } 315 return nil 316 } 317 318 func (x *Feature) GetEtag() string { 319 if x != nil { 320 return x.Etag 321 } 322 return "" 323 } 324 325 func (x *Feature) GetDisableMonitoring() bool { 326 if x != nil { 327 return x.DisableMonitoring 328 } 329 return false 330 } 331 332 func (x *Feature) GetMonitoringStatsAnomalies() []*Feature_MonitoringStatsAnomaly { 333 if x != nil { 334 return x.MonitoringStatsAnomalies 335 } 336 return nil 337 } 338 339 func (x *Feature) GetVersionColumnName() string { 340 if x != nil { 341 return x.VersionColumnName 342 } 343 return "" 344 } 345 346 func (x *Feature) GetPointOfContact() string { 347 if x != nil { 348 return x.PointOfContact 349 } 350 return "" 351 } 352 353 // A list of historical 354 // [SnapshotAnalysis][google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.SnapshotAnalysis] 355 // or 356 // [ImportFeaturesAnalysis][google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis] 357 // stats requested by user, sorted by 358 // [FeatureStatsAnomaly.start_time][google.cloud.aiplatform.v1.FeatureStatsAnomaly.start_time] 359 // descending. 360 type Feature_MonitoringStatsAnomaly struct { 361 state protoimpl.MessageState 362 sizeCache protoimpl.SizeCache 363 unknownFields protoimpl.UnknownFields 364 365 // Output only. The objective for each stats. 366 Objective Feature_MonitoringStatsAnomaly_Objective `protobuf:"varint,1,opt,name=objective,proto3,enum=google.cloud.aiplatform.v1.Feature_MonitoringStatsAnomaly_Objective" json:"objective,omitempty"` 367 // Output only. The stats and anomalies generated at specific timestamp. 368 FeatureStatsAnomaly *FeatureStatsAnomaly `protobuf:"bytes,2,opt,name=feature_stats_anomaly,json=featureStatsAnomaly,proto3" json:"feature_stats_anomaly,omitempty"` 369 } 370 371 func (x *Feature_MonitoringStatsAnomaly) Reset() { 372 *x = Feature_MonitoringStatsAnomaly{} 373 mi := &file_google_cloud_aiplatform_v1_feature_proto_msgTypes[1] 374 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 375 ms.StoreMessageInfo(mi) 376 } 377 378 func (x *Feature_MonitoringStatsAnomaly) String() string { 379 return protoimpl.X.MessageStringOf(x) 380 } 381 382 func (*Feature_MonitoringStatsAnomaly) ProtoMessage() {} 383 384 func (x *Feature_MonitoringStatsAnomaly) ProtoReflect() protoreflect.Message { 385 mi := &file_google_cloud_aiplatform_v1_feature_proto_msgTypes[1] 386 if x != nil { 387 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 388 if ms.LoadMessageInfo() == nil { 389 ms.StoreMessageInfo(mi) 390 } 391 return ms 392 } 393 return mi.MessageOf(x) 394 } 395 396 // Deprecated: Use Feature_MonitoringStatsAnomaly.ProtoReflect.Descriptor instead. 397 func (*Feature_MonitoringStatsAnomaly) Descriptor() ([]byte, []int) { 398 return file_google_cloud_aiplatform_v1_feature_proto_rawDescGZIP(), []int{0, 0} 399 } 400 401 func (x *Feature_MonitoringStatsAnomaly) GetObjective() Feature_MonitoringStatsAnomaly_Objective { 402 if x != nil { 403 return x.Objective 404 } 405 return Feature_MonitoringStatsAnomaly_OBJECTIVE_UNSPECIFIED 406 } 407 408 func (x *Feature_MonitoringStatsAnomaly) GetFeatureStatsAnomaly() *FeatureStatsAnomaly { 409 if x != nil { 410 return x.FeatureStatsAnomaly 411 } 412 return nil 413 } 414 415 var File_google_cloud_aiplatform_v1_feature_proto protoreflect.FileDescriptor 416 417 var file_google_cloud_aiplatform_v1_feature_proto_rawDesc = []byte{ 418 0x0a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 419 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x65, 0x61, 420 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 421 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 422 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 423 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 424 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 425 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 426 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 427 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x66, 428 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 429 0x67, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 430 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 431 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcc, 432 0x0b, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 433 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 434 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 435 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 436 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 437 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 438 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 439 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x56, 440 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x09, 0x76, 441 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 442 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 443 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 444 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 445 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 446 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 447 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 448 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 449 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x06, 450 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 451 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 452 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 453 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 454 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 455 0x61, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x32, 456 0x0a, 0x12, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 457 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 458 0x11, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 459 0x6e, 0x67, 0x12, 0x7d, 0x0a, 0x1a, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 460 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 461 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 462 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 463 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 464 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 465 0x6c, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x18, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 466 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 467 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 468 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 469 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 470 0x65, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x6f, 471 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x6f, 0x69, 472 0x6e, 0x74, 0x4f, 0x66, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x1a, 0xc7, 0x02, 0x0a, 0x16, 473 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 474 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x12, 0x67, 0x0a, 0x09, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 475 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 476 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 477 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x4d, 478 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 479 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 480 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 481 0x68, 0x0a, 0x15, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 482 0x5f, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 483 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 484 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 485 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x42, 486 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 487 0x74, 0x73, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x22, 0x5a, 0x0a, 0x09, 0x4f, 0x62, 0x6a, 488 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 489 0x49, 0x56, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 490 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x46, 0x45, 0x41, 0x54, 491 0x55, 0x52, 0x45, 0x5f, 0x41, 0x4e, 0x41, 0x4c, 0x59, 0x53, 0x49, 0x53, 0x10, 0x01, 0x12, 0x15, 492 0x0a, 0x11, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x5f, 0x41, 0x4e, 0x41, 0x4c, 0x59, 493 0x53, 0x49, 0x53, 0x10, 0x02, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 494 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 495 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 496 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 497 0x22, 0xb0, 0x01, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 498 0x0a, 0x16, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 499 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x4f, 500 0x4f, 0x4c, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x42, 0x4f, 0x4f, 0x4c, 0x5f, 0x41, 0x52, 0x52, 501 0x41, 0x59, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x03, 502 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x59, 503 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10, 0x09, 0x12, 0x0f, 0x0a, 504 0x0b, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x59, 0x10, 0x0a, 0x12, 0x0a, 505 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x0b, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 506 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x59, 0x10, 0x0c, 0x12, 0x09, 0x0a, 0x05, 507 0x42, 0x59, 0x54, 0x45, 0x53, 0x10, 0x0d, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x55, 0x43, 508 0x54, 0x10, 0x0e, 0x3a, 0x87, 0x02, 0xea, 0x41, 0x83, 0x02, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 509 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 510 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x71, 0x70, 511 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 512 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 513 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 514 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x74, 0x6f, 515 0x72, 0x65, 0x7d, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2f, 516 0x7b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x2f, 0x66, 0x65, 517 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x7d, 518 0x12, 0x58, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 519 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 520 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 521 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 522 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 523 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x7d, 0x2a, 0x08, 0x66, 0x65, 0x61, 0x74, 524 0x75, 0x72, 0x65, 0x73, 0x32, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x42, 0xca, 0x01, 525 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 526 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 527 0x42, 0x0c, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 528 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 529 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 530 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 531 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 532 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 533 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 534 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 535 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 536 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 537 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 538 0x6f, 0x33, 539 } 540 541 var ( 542 file_google_cloud_aiplatform_v1_feature_proto_rawDescOnce sync.Once 543 file_google_cloud_aiplatform_v1_feature_proto_rawDescData = file_google_cloud_aiplatform_v1_feature_proto_rawDesc 544 ) 545 546 func file_google_cloud_aiplatform_v1_feature_proto_rawDescGZIP() []byte { 547 file_google_cloud_aiplatform_v1_feature_proto_rawDescOnce.Do(func() { 548 file_google_cloud_aiplatform_v1_feature_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_feature_proto_rawDescData) 549 }) 550 return file_google_cloud_aiplatform_v1_feature_proto_rawDescData 551 } 552 553 var file_google_cloud_aiplatform_v1_feature_proto_enumTypes = make([]protoimpl.EnumInfo, 2) 554 var file_google_cloud_aiplatform_v1_feature_proto_msgTypes = make([]protoimpl.MessageInfo, 3) 555 var file_google_cloud_aiplatform_v1_feature_proto_goTypes = []any{ 556 (Feature_ValueType)(0), // 0: google.cloud.aiplatform.v1.Feature.ValueType 557 (Feature_MonitoringStatsAnomaly_Objective)(0), // 1: google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly.Objective 558 (*Feature)(nil), // 2: google.cloud.aiplatform.v1.Feature 559 (*Feature_MonitoringStatsAnomaly)(nil), // 3: google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly 560 nil, // 4: google.cloud.aiplatform.v1.Feature.LabelsEntry 561 (*timestamppb.Timestamp)(nil), // 5: google.protobuf.Timestamp 562 (*FeatureStatsAnomaly)(nil), // 6: google.cloud.aiplatform.v1.FeatureStatsAnomaly 563 } 564 var file_google_cloud_aiplatform_v1_feature_proto_depIdxs = []int32{ 565 0, // 0: google.cloud.aiplatform.v1.Feature.value_type:type_name -> google.cloud.aiplatform.v1.Feature.ValueType 566 5, // 1: google.cloud.aiplatform.v1.Feature.create_time:type_name -> google.protobuf.Timestamp 567 5, // 2: google.cloud.aiplatform.v1.Feature.update_time:type_name -> google.protobuf.Timestamp 568 4, // 3: google.cloud.aiplatform.v1.Feature.labels:type_name -> google.cloud.aiplatform.v1.Feature.LabelsEntry 569 3, // 4: google.cloud.aiplatform.v1.Feature.monitoring_stats_anomalies:type_name -> google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly 570 1, // 5: google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly.objective:type_name -> google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly.Objective 571 6, // 6: google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly.feature_stats_anomaly:type_name -> google.cloud.aiplatform.v1.FeatureStatsAnomaly 572 7, // [7:7] is the sub-list for method output_type 573 7, // [7:7] is the sub-list for method input_type 574 7, // [7:7] is the sub-list for extension type_name 575 7, // [7:7] is the sub-list for extension extendee 576 0, // [0:7] is the sub-list for field type_name 577 } 578 579 func init() { file_google_cloud_aiplatform_v1_feature_proto_init() } 580 func file_google_cloud_aiplatform_v1_feature_proto_init() { 581 if File_google_cloud_aiplatform_v1_feature_proto != nil { 582 return 583 } 584 file_google_cloud_aiplatform_v1_feature_monitoring_stats_proto_init() 585 type x struct{} 586 out := protoimpl.TypeBuilder{ 587 File: protoimpl.DescBuilder{ 588 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 589 RawDescriptor: file_google_cloud_aiplatform_v1_feature_proto_rawDesc, 590 NumEnums: 2, 591 NumMessages: 3, 592 NumExtensions: 0, 593 NumServices: 0, 594 }, 595 GoTypes: file_google_cloud_aiplatform_v1_feature_proto_goTypes, 596 DependencyIndexes: file_google_cloud_aiplatform_v1_feature_proto_depIdxs, 597 EnumInfos: file_google_cloud_aiplatform_v1_feature_proto_enumTypes, 598 MessageInfos: file_google_cloud_aiplatform_v1_feature_proto_msgTypes, 599 }.Build() 600 File_google_cloud_aiplatform_v1_feature_proto = out.File 601 file_google_cloud_aiplatform_v1_feature_proto_rawDesc = nil 602 file_google_cloud_aiplatform_v1_feature_proto_goTypes = nil 603 file_google_cloud_aiplatform_v1_feature_proto_depIdxs = nil 604 }