cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/feature_monitor_job.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/v1beta1/feature_monitor_job.proto
    20  
    21  package aiplatformpb
    22  
    23  import (
    24  	_ "google.golang.org/genproto/googleapis/api/annotations"
    25  	status "google.golang.org/genproto/googleapis/rpc/status"
    26  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    27  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    28  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    29  	reflect "reflect"
    30  	sync "sync"
    31  )
    32  
    33  const (
    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  // Choices of the trigger type.
    41  type FeatureMonitorJob_FeatureMonitorJobTrigger int32
    42  
    43  const (
    44  	// Trigger type unspecified.
    45  	FeatureMonitorJob_FEATURE_MONITOR_JOB_TRIGGER_UNSPECIFIED FeatureMonitorJob_FeatureMonitorJobTrigger = 0
    46  	// Triggered by periodic schedule.
    47  	FeatureMonitorJob_FEATURE_MONITOR_JOB_TRIGGER_PERIODIC FeatureMonitorJob_FeatureMonitorJobTrigger = 1
    48  	// Triggered on demand by CreateFeatureMonitorJob request.
    49  	FeatureMonitorJob_FEATURE_MONITOR_JOB_TRIGGER_ON_DEMAND FeatureMonitorJob_FeatureMonitorJobTrigger = 2
    50  )
    51  
    52  // Enum value maps for FeatureMonitorJob_FeatureMonitorJobTrigger.
    53  var (
    54  	FeatureMonitorJob_FeatureMonitorJobTrigger_name = map[int32]string{
    55  		0: "FEATURE_MONITOR_JOB_TRIGGER_UNSPECIFIED",
    56  		1: "FEATURE_MONITOR_JOB_TRIGGER_PERIODIC",
    57  		2: "FEATURE_MONITOR_JOB_TRIGGER_ON_DEMAND",
    58  	}
    59  	FeatureMonitorJob_FeatureMonitorJobTrigger_value = map[string]int32{
    60  		"FEATURE_MONITOR_JOB_TRIGGER_UNSPECIFIED": 0,
    61  		"FEATURE_MONITOR_JOB_TRIGGER_PERIODIC":    1,
    62  		"FEATURE_MONITOR_JOB_TRIGGER_ON_DEMAND":   2,
    63  	}
    64  )
    65  
    66  func (x FeatureMonitorJob_FeatureMonitorJobTrigger) Enum() *FeatureMonitorJob_FeatureMonitorJobTrigger {
    67  	p := new(FeatureMonitorJob_FeatureMonitorJobTrigger)
    68  	*p = x
    69  	return p
    70  }
    71  
    72  func (x FeatureMonitorJob_FeatureMonitorJobTrigger) String() string {
    73  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    74  }
    75  
    76  func (FeatureMonitorJob_FeatureMonitorJobTrigger) Descriptor() protoreflect.EnumDescriptor {
    77  	return file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_enumTypes[0].Descriptor()
    78  }
    79  
    80  func (FeatureMonitorJob_FeatureMonitorJobTrigger) Type() protoreflect.EnumType {
    81  	return &file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_enumTypes[0]
    82  }
    83  
    84  func (x FeatureMonitorJob_FeatureMonitorJobTrigger) Number() protoreflect.EnumNumber {
    85  	return protoreflect.EnumNumber(x)
    86  }
    87  
    88  // Deprecated: Use FeatureMonitorJob_FeatureMonitorJobTrigger.Descriptor instead.
    89  func (FeatureMonitorJob_FeatureMonitorJobTrigger) EnumDescriptor() ([]byte, []int) {
    90  	return file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDescGZIP(), []int{0, 0}
    91  }
    92  
    93  // Vertex AI Feature Monitor Job.
    94  type FeatureMonitorJob struct {
    95  	state         protoimpl.MessageState
    96  	sizeCache     protoimpl.SizeCache
    97  	unknownFields protoimpl.UnknownFields
    98  
    99  	// Identifier. Name of the FeatureMonitorJob. Format:
   100  	// `projects/{project}/locations/{location}/featureGroups/{feature_group}/featureMonitors/{feature_monitor}/featureMonitorJobs/{feature_monitor_job}`.
   101  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   102  	// Output only. Timestamp when this FeatureMonitorJob was created. Creation of
   103  	// a FeatureMonitorJob means that the job is pending / waiting for sufficient
   104  	// resources but may not have started running yet.
   105  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   106  	// Output only. Final status of the FeatureMonitorJob.
   107  	FinalStatus *status.Status `protobuf:"bytes,3,opt,name=final_status,json=finalStatus,proto3" json:"final_status,omitempty"`
   108  	// Output only. Summary from the FeatureMonitorJob.
   109  	JobSummary *FeatureMonitorJob_JobSummary `protobuf:"bytes,4,opt,name=job_summary,json=jobSummary,proto3" json:"job_summary,omitempty"`
   110  	// Optional. The labels with user-defined metadata to organize your
   111  	// FeatureMonitorJob.
   112  	//
   113  	// Label keys and values can be no longer than 64 characters
   114  	// (Unicode codepoints), can only contain lowercase letters, numeric
   115  	// characters, underscores and dashes. International characters are allowed.
   116  	//
   117  	// See https://goo.gl/xmQnxf for more information on and examples of labels.
   118  	// No more than 64 user labels can be associated with one
   119  	// FeatureMonitor(System labels are excluded)." System reserved label keys
   120  	// are prefixed with "aiplatform.googleapis.com/" and are immutable.
   121  	Labels map[string]string `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   122  	// Optional. Description of the FeatureMonitor.
   123  	Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
   124  	// Output only. FeatureMonitorJob ID comparing to which the drift is
   125  	// calculated.
   126  	DriftBaseFeatureMonitorJobId int64 `protobuf:"varint,7,opt,name=drift_base_feature_monitor_job_id,json=driftBaseFeatureMonitorJobId,proto3" json:"drift_base_feature_monitor_job_id,omitempty"`
   127  	// Output only. Data snapshot time comparing to which the drift is calculated.
   128  	DriftBaseSnapshotTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=drift_base_snapshot_time,json=driftBaseSnapshotTime,proto3" json:"drift_base_snapshot_time,omitempty"`
   129  	// Output only. Feature selection config used when creating FeatureMonitorJob.
   130  	FeatureSelectionConfig *FeatureSelectionConfig `protobuf:"bytes,9,opt,name=feature_selection_config,json=featureSelectionConfig,proto3" json:"feature_selection_config,omitempty"`
   131  	// Output only. Trigger type of the Feature Monitor Job.
   132  	TriggerType FeatureMonitorJob_FeatureMonitorJobTrigger `protobuf:"varint,10,opt,name=trigger_type,json=triggerType,proto3,enum=google.cloud.aiplatform.v1beta1.FeatureMonitorJob_FeatureMonitorJobTrigger" json:"trigger_type,omitempty"`
   133  }
   134  
   135  func (x *FeatureMonitorJob) Reset() {
   136  	*x = FeatureMonitorJob{}
   137  	mi := &file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_msgTypes[0]
   138  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   139  	ms.StoreMessageInfo(mi)
   140  }
   141  
   142  func (x *FeatureMonitorJob) String() string {
   143  	return protoimpl.X.MessageStringOf(x)
   144  }
   145  
   146  func (*FeatureMonitorJob) ProtoMessage() {}
   147  
   148  func (x *FeatureMonitorJob) ProtoReflect() protoreflect.Message {
   149  	mi := &file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_msgTypes[0]
   150  	if x != nil {
   151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   152  		if ms.LoadMessageInfo() == nil {
   153  			ms.StoreMessageInfo(mi)
   154  		}
   155  		return ms
   156  	}
   157  	return mi.MessageOf(x)
   158  }
   159  
   160  // Deprecated: Use FeatureMonitorJob.ProtoReflect.Descriptor instead.
   161  func (*FeatureMonitorJob) Descriptor() ([]byte, []int) {
   162  	return file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDescGZIP(), []int{0}
   163  }
   164  
   165  func (x *FeatureMonitorJob) GetName() string {
   166  	if x != nil {
   167  		return x.Name
   168  	}
   169  	return ""
   170  }
   171  
   172  func (x *FeatureMonitorJob) GetCreateTime() *timestamppb.Timestamp {
   173  	if x != nil {
   174  		return x.CreateTime
   175  	}
   176  	return nil
   177  }
   178  
   179  func (x *FeatureMonitorJob) GetFinalStatus() *status.Status {
   180  	if x != nil {
   181  		return x.FinalStatus
   182  	}
   183  	return nil
   184  }
   185  
   186  func (x *FeatureMonitorJob) GetJobSummary() *FeatureMonitorJob_JobSummary {
   187  	if x != nil {
   188  		return x.JobSummary
   189  	}
   190  	return nil
   191  }
   192  
   193  func (x *FeatureMonitorJob) GetLabels() map[string]string {
   194  	if x != nil {
   195  		return x.Labels
   196  	}
   197  	return nil
   198  }
   199  
   200  func (x *FeatureMonitorJob) GetDescription() string {
   201  	if x != nil {
   202  		return x.Description
   203  	}
   204  	return ""
   205  }
   206  
   207  func (x *FeatureMonitorJob) GetDriftBaseFeatureMonitorJobId() int64 {
   208  	if x != nil {
   209  		return x.DriftBaseFeatureMonitorJobId
   210  	}
   211  	return 0
   212  }
   213  
   214  func (x *FeatureMonitorJob) GetDriftBaseSnapshotTime() *timestamppb.Timestamp {
   215  	if x != nil {
   216  		return x.DriftBaseSnapshotTime
   217  	}
   218  	return nil
   219  }
   220  
   221  func (x *FeatureMonitorJob) GetFeatureSelectionConfig() *FeatureSelectionConfig {
   222  	if x != nil {
   223  		return x.FeatureSelectionConfig
   224  	}
   225  	return nil
   226  }
   227  
   228  func (x *FeatureMonitorJob) GetTriggerType() FeatureMonitorJob_FeatureMonitorJobTrigger {
   229  	if x != nil {
   230  		return x.TriggerType
   231  	}
   232  	return FeatureMonitorJob_FEATURE_MONITOR_JOB_TRIGGER_UNSPECIFIED
   233  }
   234  
   235  // Summary from the FeatureMonitorJob.
   236  type FeatureMonitorJob_JobSummary struct {
   237  	state         protoimpl.MessageState
   238  	sizeCache     protoimpl.SizeCache
   239  	unknownFields protoimpl.UnknownFields
   240  
   241  	// Output only. BigQuery slot milliseconds consumed.
   242  	TotalSlotMs int64 `protobuf:"varint,1,opt,name=total_slot_ms,json=totalSlotMs,proto3" json:"total_slot_ms,omitempty"`
   243  	// Output only. Features and their stats and anomalies
   244  	FeatureStatsAndAnomalies []*FeatureStatsAndAnomaly `protobuf:"bytes,2,rep,name=feature_stats_and_anomalies,json=featureStatsAndAnomalies,proto3" json:"feature_stats_and_anomalies,omitempty"`
   245  }
   246  
   247  func (x *FeatureMonitorJob_JobSummary) Reset() {
   248  	*x = FeatureMonitorJob_JobSummary{}
   249  	mi := &file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_msgTypes[1]
   250  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   251  	ms.StoreMessageInfo(mi)
   252  }
   253  
   254  func (x *FeatureMonitorJob_JobSummary) String() string {
   255  	return protoimpl.X.MessageStringOf(x)
   256  }
   257  
   258  func (*FeatureMonitorJob_JobSummary) ProtoMessage() {}
   259  
   260  func (x *FeatureMonitorJob_JobSummary) ProtoReflect() protoreflect.Message {
   261  	mi := &file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_msgTypes[1]
   262  	if x != nil {
   263  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   264  		if ms.LoadMessageInfo() == nil {
   265  			ms.StoreMessageInfo(mi)
   266  		}
   267  		return ms
   268  	}
   269  	return mi.MessageOf(x)
   270  }
   271  
   272  // Deprecated: Use FeatureMonitorJob_JobSummary.ProtoReflect.Descriptor instead.
   273  func (*FeatureMonitorJob_JobSummary) Descriptor() ([]byte, []int) {
   274  	return file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDescGZIP(), []int{0, 0}
   275  }
   276  
   277  func (x *FeatureMonitorJob_JobSummary) GetTotalSlotMs() int64 {
   278  	if x != nil {
   279  		return x.TotalSlotMs
   280  	}
   281  	return 0
   282  }
   283  
   284  func (x *FeatureMonitorJob_JobSummary) GetFeatureStatsAndAnomalies() []*FeatureStatsAndAnomaly {
   285  	if x != nil {
   286  		return x.FeatureStatsAndAnomalies
   287  	}
   288  	return nil
   289  }
   290  
   291  var File_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto protoreflect.FileDescriptor
   292  
   293  var file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDesc = []byte{
   294  	0x0a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
   295  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
   296  	0x31, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f,
   297  	0x72, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f,
   298  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
   299  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f,
   300  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62,
   301  	0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67,
   302  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
   303  	0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   304  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
   305  	0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
   306  	0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
   307  	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
   308  	0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   309  	0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61,
   310  	0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x0b, 0x0a, 0x11, 0x46, 0x65,
   311  	0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4a, 0x6f, 0x62, 0x12,
   312  	0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
   313  	0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61,
   314  	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
   315  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   316  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
   317  	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x0c, 0x66, 0x69,
   318  	0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
   319  	0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74,
   320  	0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x61, 0x6c,
   321  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x63, 0x0a, 0x0b, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x75,
   322  	0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f,
   323  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
   324  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65,
   325  	0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4a, 0x6f, 0x62, 0x2e,
   326  	0x4a, 0x6f, 0x62, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
   327  	0x0a, 0x6a, 0x6f, 0x62, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x5b, 0x0a, 0x06, 0x6c,
   328  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f,
   329  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
   330  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65,
   331  	0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4a, 0x6f, 0x62, 0x2e,
   332  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01,
   333  	0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
   334  	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
   335  	0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
   336  	0x4c, 0x0a, 0x21, 0x64, 0x72, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x66, 0x65,
   337  	0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x6a, 0x6f,
   338  	0x62, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
   339  	0x1c, 0x64, 0x72, 0x69, 0x66, 0x74, 0x42, 0x61, 0x73, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72,
   340  	0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x58, 0x0a,
   341  	0x18, 0x64, 0x72, 0x69, 0x66, 0x74, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x6e, 0x61, 0x70,
   342  	0x73, 0x68, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
   343  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   344  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
   345  	0x52, 0x15, 0x64, 0x72, 0x69, 0x66, 0x74, 0x42, 0x61, 0x73, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73,
   346  	0x68, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x76, 0x0a, 0x18, 0x66, 0x65, 0x61, 0x74, 0x75,
   347  	0x72, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e,
   348  	0x66, 0x69, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   349  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
   350  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74,
   351  	0x75, 0x72, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66,
   352  	0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x16, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
   353  	0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
   354  	0x73, 0x0a, 0x0c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
   355  	0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   356  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
   357  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d,
   358  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4a, 0x6f, 0x62, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72,
   359  	0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4a, 0x6f, 0x62, 0x54, 0x72, 0x69, 0x67, 0x67,
   360  	0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
   361  	0x54, 0x79, 0x70, 0x65, 0x1a, 0xb2, 0x01, 0x0a, 0x0a, 0x4a, 0x6f, 0x62, 0x53, 0x75, 0x6d, 0x6d,
   362  	0x61, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x6c, 0x6f,
   363  	0x74, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
   364  	0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x6c, 0x6f, 0x74, 0x4d, 0x73, 0x12, 0x7b, 0x0a, 0x1b,
   365  	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x5f, 0x61, 0x6e,
   366  	0x64, 0x5f, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
   367  	0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
   368  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65,
   369  	0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73,
   370  	0x41, 0x6e, 0x64, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
   371  	0x18, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x41, 0x6e, 0x64,
   372  	0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x69, 0x65, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62,
   373  	0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
   374  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
   375  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
   376  	0x3a, 0x02, 0x38, 0x01, 0x22, 0x9c, 0x01, 0x0a, 0x18, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
   377  	0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4a, 0x6f, 0x62, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
   378  	0x72, 0x12, 0x2b, 0x0a, 0x27, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x4f, 0x4e,
   379  	0x49, 0x54, 0x4f, 0x52, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52,
   380  	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x28,
   381  	0x0a, 0x24, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f,
   382  	0x52, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x50, 0x45,
   383  	0x52, 0x49, 0x4f, 0x44, 0x49, 0x43, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x46, 0x45, 0x41, 0x54,
   384  	0x55, 0x52, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x4a, 0x4f, 0x42, 0x5f,
   385  	0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4d, 0x41, 0x4e,
   386  	0x44, 0x10, 0x02, 0x3a, 0xeb, 0x01, 0xea, 0x41, 0xe7, 0x01, 0x0a, 0x2b, 0x61, 0x69, 0x70, 0x6c,
   387  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
   388  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x6e,
   389  	0x69, 0x74, 0x6f, 0x72, 0x4a, 0x6f, 0x62, 0x12, 0x90, 0x01, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
   390  	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63,
   391  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   392  	0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f,
   393  	0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x7d, 0x2f,
   394  	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x73, 0x2f,
   395  	0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
   396  	0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
   397  	0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x6f,
   398  	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x6a, 0x6f, 0x62, 0x7d, 0x2a, 0x12, 0x66, 0x65, 0x61, 0x74,
   399  	0x75, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4a, 0x6f, 0x62, 0x73, 0x32, 0x11,
   400  	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4a, 0x6f,
   401  	0x62, 0x42, 0xed, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   402  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
   403  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x16, 0x46, 0x65, 0x61, 0x74, 0x75,
   404  	0x72, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4a, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74,
   405  	0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   406  	0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
   407  	0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61,
   408  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c,
   409  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
   410  	0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   411  	0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f,
   412  	0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74,
   413  	0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47,
   414  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49,
   415  	0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61,
   416  	0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   417  }
   418  
   419  var (
   420  	file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDescOnce sync.Once
   421  	file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDesc
   422  )
   423  
   424  func file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDescGZIP() []byte {
   425  	file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDescOnce.Do(func() {
   426  		file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDescData)
   427  	})
   428  	return file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDescData
   429  }
   430  
   431  var file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
   432  var file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
   433  var file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_goTypes = []any{
   434  	(FeatureMonitorJob_FeatureMonitorJobTrigger)(0), // 0: google.cloud.aiplatform.v1beta1.FeatureMonitorJob.FeatureMonitorJobTrigger
   435  	(*FeatureMonitorJob)(nil),                       // 1: google.cloud.aiplatform.v1beta1.FeatureMonitorJob
   436  	(*FeatureMonitorJob_JobSummary)(nil),            // 2: google.cloud.aiplatform.v1beta1.FeatureMonitorJob.JobSummary
   437  	nil,                                             // 3: google.cloud.aiplatform.v1beta1.FeatureMonitorJob.LabelsEntry
   438  	(*timestamppb.Timestamp)(nil),                   // 4: google.protobuf.Timestamp
   439  	(*status.Status)(nil),                           // 5: google.rpc.Status
   440  	(*FeatureSelectionConfig)(nil),                  // 6: google.cloud.aiplatform.v1beta1.FeatureSelectionConfig
   441  	(*FeatureStatsAndAnomaly)(nil),                  // 7: google.cloud.aiplatform.v1beta1.FeatureStatsAndAnomaly
   442  }
   443  var file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_depIdxs = []int32{
   444  	4, // 0: google.cloud.aiplatform.v1beta1.FeatureMonitorJob.create_time:type_name -> google.protobuf.Timestamp
   445  	5, // 1: google.cloud.aiplatform.v1beta1.FeatureMonitorJob.final_status:type_name -> google.rpc.Status
   446  	2, // 2: google.cloud.aiplatform.v1beta1.FeatureMonitorJob.job_summary:type_name -> google.cloud.aiplatform.v1beta1.FeatureMonitorJob.JobSummary
   447  	3, // 3: google.cloud.aiplatform.v1beta1.FeatureMonitorJob.labels:type_name -> google.cloud.aiplatform.v1beta1.FeatureMonitorJob.LabelsEntry
   448  	4, // 4: google.cloud.aiplatform.v1beta1.FeatureMonitorJob.drift_base_snapshot_time:type_name -> google.protobuf.Timestamp
   449  	6, // 5: google.cloud.aiplatform.v1beta1.FeatureMonitorJob.feature_selection_config:type_name -> google.cloud.aiplatform.v1beta1.FeatureSelectionConfig
   450  	0, // 6: google.cloud.aiplatform.v1beta1.FeatureMonitorJob.trigger_type:type_name -> google.cloud.aiplatform.v1beta1.FeatureMonitorJob.FeatureMonitorJobTrigger
   451  	7, // 7: google.cloud.aiplatform.v1beta1.FeatureMonitorJob.JobSummary.feature_stats_and_anomalies:type_name -> google.cloud.aiplatform.v1beta1.FeatureStatsAndAnomaly
   452  	8, // [8:8] is the sub-list for method output_type
   453  	8, // [8:8] is the sub-list for method input_type
   454  	8, // [8:8] is the sub-list for extension type_name
   455  	8, // [8:8] is the sub-list for extension extendee
   456  	0, // [0:8] is the sub-list for field type_name
   457  }
   458  
   459  func init() { file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_init() }
   460  func file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_init() {
   461  	if File_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto != nil {
   462  		return
   463  	}
   464  	file_google_cloud_aiplatform_v1beta1_feature_monitor_proto_init()
   465  	type x struct{}
   466  	out := protoimpl.TypeBuilder{
   467  		File: protoimpl.DescBuilder{
   468  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   469  			RawDescriptor: file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDesc,
   470  			NumEnums:      1,
   471  			NumMessages:   3,
   472  			NumExtensions: 0,
   473  			NumServices:   0,
   474  		},
   475  		GoTypes:           file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_goTypes,
   476  		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_depIdxs,
   477  		EnumInfos:         file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_enumTypes,
   478  		MessageInfos:      file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_msgTypes,
   479  	}.Build()
   480  	File_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto = out.File
   481  	file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_rawDesc = nil
   482  	file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_goTypes = nil
   483  	file_google_cloud_aiplatform_v1beta1_feature_monitor_job_proto_depIdxs = nil
   484  }