cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/aiplatformpb/schedule.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/schedule.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  // Possible state of the schedule.
    40  type Schedule_State int32
    41  
    42  const (
    43  	// Unspecified.
    44  	Schedule_STATE_UNSPECIFIED Schedule_State = 0
    45  	// The Schedule is active. Runs are being scheduled on the user-specified
    46  	// timespec.
    47  	Schedule_ACTIVE Schedule_State = 1
    48  	// The schedule is paused. No new runs will be created until the schedule
    49  	// is resumed. Already started runs will be allowed to complete.
    50  	Schedule_PAUSED Schedule_State = 2
    51  	// The Schedule is completed. No new runs will be scheduled. Already started
    52  	// runs will be allowed to complete. Schedules in completed state cannot be
    53  	// paused or resumed.
    54  	Schedule_COMPLETED Schedule_State = 3
    55  )
    56  
    57  // Enum value maps for Schedule_State.
    58  var (
    59  	Schedule_State_name = map[int32]string{
    60  		0: "STATE_UNSPECIFIED",
    61  		1: "ACTIVE",
    62  		2: "PAUSED",
    63  		3: "COMPLETED",
    64  	}
    65  	Schedule_State_value = map[string]int32{
    66  		"STATE_UNSPECIFIED": 0,
    67  		"ACTIVE":            1,
    68  		"PAUSED":            2,
    69  		"COMPLETED":         3,
    70  	}
    71  )
    72  
    73  func (x Schedule_State) Enum() *Schedule_State {
    74  	p := new(Schedule_State)
    75  	*p = x
    76  	return p
    77  }
    78  
    79  func (x Schedule_State) String() string {
    80  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    81  }
    82  
    83  func (Schedule_State) Descriptor() protoreflect.EnumDescriptor {
    84  	return file_google_cloud_aiplatform_v1beta1_schedule_proto_enumTypes[0].Descriptor()
    85  }
    86  
    87  func (Schedule_State) Type() protoreflect.EnumType {
    88  	return &file_google_cloud_aiplatform_v1beta1_schedule_proto_enumTypes[0]
    89  }
    90  
    91  func (x Schedule_State) Number() protoreflect.EnumNumber {
    92  	return protoreflect.EnumNumber(x)
    93  }
    94  
    95  // Deprecated: Use Schedule_State.Descriptor instead.
    96  func (Schedule_State) EnumDescriptor() ([]byte, []int) {
    97  	return file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescGZIP(), []int{0, 0}
    98  }
    99  
   100  // An instance of a Schedule periodically schedules runs to make API calls based
   101  // on user specified time specification and API request type.
   102  type Schedule struct {
   103  	state         protoimpl.MessageState
   104  	sizeCache     protoimpl.SizeCache
   105  	unknownFields protoimpl.UnknownFields
   106  
   107  	// Required.
   108  	// The time specification to launch scheduled runs.
   109  	//
   110  	// Types that are assignable to TimeSpecification:
   111  	//
   112  	//	*Schedule_Cron
   113  	TimeSpecification isSchedule_TimeSpecification `protobuf_oneof:"time_specification"`
   114  	// Required.
   115  	// The API request template to launch the scheduled runs.
   116  	// User-specified ID is not supported in the request template.
   117  	//
   118  	// Types that are assignable to Request:
   119  	//
   120  	//	*Schedule_CreatePipelineJobRequest
   121  	//	*Schedule_CreateModelMonitoringJobRequest
   122  	//	*Schedule_CreateNotebookExecutionJobRequest
   123  	Request isSchedule_Request `protobuf_oneof:"request"`
   124  	// Immutable. The resource name of the Schedule.
   125  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   126  	// Required. User provided name of the Schedule.
   127  	// The name can be up to 128 characters long and can consist of any UTF-8
   128  	// characters.
   129  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   130  	// Optional. Timestamp after which the first run can be scheduled.
   131  	// Default to Schedule create time if not specified.
   132  	StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
   133  	// Optional. Timestamp after which no new runs can be scheduled.
   134  	// If specified, The schedule will be completed when either
   135  	// end_time is reached or when scheduled_run_count >= max_run_count.
   136  	// If not specified, new runs will keep getting scheduled until this Schedule
   137  	// is paused or deleted. Already scheduled runs will be allowed to complete.
   138  	// Unset if not specified.
   139  	EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
   140  	// Optional. Maximum run count of the schedule.
   141  	// If specified, The schedule will be completed when either
   142  	// started_run_count >= max_run_count or when end_time is reached.
   143  	// If not specified, new runs will keep getting scheduled until this Schedule
   144  	// is paused or deleted. Already scheduled runs will be allowed to complete.
   145  	// Unset if not specified.
   146  	MaxRunCount int64 `protobuf:"varint,16,opt,name=max_run_count,json=maxRunCount,proto3" json:"max_run_count,omitempty"`
   147  	// Output only. The number of runs started by this schedule.
   148  	StartedRunCount int64 `protobuf:"varint,17,opt,name=started_run_count,json=startedRunCount,proto3" json:"started_run_count,omitempty"`
   149  	// Output only. The state of this Schedule.
   150  	State Schedule_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.Schedule_State" json:"state,omitempty"`
   151  	// Output only. Timestamp when this Schedule was created.
   152  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   153  	// Output only. Timestamp when this Schedule was updated.
   154  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   155  	// Output only. Timestamp when this Schedule should schedule the next run.
   156  	// Having a next_run_time in the past means the runs are being started
   157  	// behind schedule.
   158  	NextRunTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=next_run_time,json=nextRunTime,proto3" json:"next_run_time,omitempty"`
   159  	// Output only. Timestamp when this Schedule was last paused.
   160  	// Unset if never paused.
   161  	LastPauseTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=last_pause_time,json=lastPauseTime,proto3" json:"last_pause_time,omitempty"`
   162  	// Output only. Timestamp when this Schedule was last resumed.
   163  	// Unset if never resumed from pause.
   164  	LastResumeTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=last_resume_time,json=lastResumeTime,proto3" json:"last_resume_time,omitempty"`
   165  	// Required. Maximum number of runs that can be started concurrently for this
   166  	// Schedule. This is the limit for starting the scheduled requests and not the
   167  	// execution of the operations/jobs created by the requests (if applicable).
   168  	MaxConcurrentRunCount int64 `protobuf:"varint,11,opt,name=max_concurrent_run_count,json=maxConcurrentRunCount,proto3" json:"max_concurrent_run_count,omitempty"`
   169  	// Optional. Whether new scheduled runs can be queued when max_concurrent_runs
   170  	// limit is reached. If set to true, new runs will be queued instead of
   171  	// skipped. Default to false.
   172  	AllowQueueing bool `protobuf:"varint,12,opt,name=allow_queueing,json=allowQueueing,proto3" json:"allow_queueing,omitempty"`
   173  	// Output only. Whether to backfill missed runs when the schedule is resumed
   174  	// from PAUSED state. If set to true, all missed runs will be scheduled. New
   175  	// runs will be scheduled after the backfill is complete. Default to false.
   176  	CatchUp bool `protobuf:"varint,13,opt,name=catch_up,json=catchUp,proto3" json:"catch_up,omitempty"`
   177  	// Output only. Response of the last scheduled run.
   178  	// This is the response for starting the scheduled requests and not the
   179  	// execution of the operations/jobs created by the requests (if applicable).
   180  	// Unset if no run has been scheduled yet.
   181  	LastScheduledRunResponse *Schedule_RunResponse `protobuf:"bytes,18,opt,name=last_scheduled_run_response,json=lastScheduledRunResponse,proto3" json:"last_scheduled_run_response,omitempty"`
   182  }
   183  
   184  func (x *Schedule) Reset() {
   185  	*x = Schedule{}
   186  	mi := &file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes[0]
   187  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   188  	ms.StoreMessageInfo(mi)
   189  }
   190  
   191  func (x *Schedule) String() string {
   192  	return protoimpl.X.MessageStringOf(x)
   193  }
   194  
   195  func (*Schedule) ProtoMessage() {}
   196  
   197  func (x *Schedule) ProtoReflect() protoreflect.Message {
   198  	mi := &file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes[0]
   199  	if x != nil {
   200  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   201  		if ms.LoadMessageInfo() == nil {
   202  			ms.StoreMessageInfo(mi)
   203  		}
   204  		return ms
   205  	}
   206  	return mi.MessageOf(x)
   207  }
   208  
   209  // Deprecated: Use Schedule.ProtoReflect.Descriptor instead.
   210  func (*Schedule) Descriptor() ([]byte, []int) {
   211  	return file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescGZIP(), []int{0}
   212  }
   213  
   214  func (m *Schedule) GetTimeSpecification() isSchedule_TimeSpecification {
   215  	if m != nil {
   216  		return m.TimeSpecification
   217  	}
   218  	return nil
   219  }
   220  
   221  func (x *Schedule) GetCron() string {
   222  	if x, ok := x.GetTimeSpecification().(*Schedule_Cron); ok {
   223  		return x.Cron
   224  	}
   225  	return ""
   226  }
   227  
   228  func (m *Schedule) GetRequest() isSchedule_Request {
   229  	if m != nil {
   230  		return m.Request
   231  	}
   232  	return nil
   233  }
   234  
   235  func (x *Schedule) GetCreatePipelineJobRequest() *CreatePipelineJobRequest {
   236  	if x, ok := x.GetRequest().(*Schedule_CreatePipelineJobRequest); ok {
   237  		return x.CreatePipelineJobRequest
   238  	}
   239  	return nil
   240  }
   241  
   242  func (x *Schedule) GetCreateModelMonitoringJobRequest() *CreateModelMonitoringJobRequest {
   243  	if x, ok := x.GetRequest().(*Schedule_CreateModelMonitoringJobRequest); ok {
   244  		return x.CreateModelMonitoringJobRequest
   245  	}
   246  	return nil
   247  }
   248  
   249  func (x *Schedule) GetCreateNotebookExecutionJobRequest() *CreateNotebookExecutionJobRequest {
   250  	if x, ok := x.GetRequest().(*Schedule_CreateNotebookExecutionJobRequest); ok {
   251  		return x.CreateNotebookExecutionJobRequest
   252  	}
   253  	return nil
   254  }
   255  
   256  func (x *Schedule) GetName() string {
   257  	if x != nil {
   258  		return x.Name
   259  	}
   260  	return ""
   261  }
   262  
   263  func (x *Schedule) GetDisplayName() string {
   264  	if x != nil {
   265  		return x.DisplayName
   266  	}
   267  	return ""
   268  }
   269  
   270  func (x *Schedule) GetStartTime() *timestamppb.Timestamp {
   271  	if x != nil {
   272  		return x.StartTime
   273  	}
   274  	return nil
   275  }
   276  
   277  func (x *Schedule) GetEndTime() *timestamppb.Timestamp {
   278  	if x != nil {
   279  		return x.EndTime
   280  	}
   281  	return nil
   282  }
   283  
   284  func (x *Schedule) GetMaxRunCount() int64 {
   285  	if x != nil {
   286  		return x.MaxRunCount
   287  	}
   288  	return 0
   289  }
   290  
   291  func (x *Schedule) GetStartedRunCount() int64 {
   292  	if x != nil {
   293  		return x.StartedRunCount
   294  	}
   295  	return 0
   296  }
   297  
   298  func (x *Schedule) GetState() Schedule_State {
   299  	if x != nil {
   300  		return x.State
   301  	}
   302  	return Schedule_STATE_UNSPECIFIED
   303  }
   304  
   305  func (x *Schedule) GetCreateTime() *timestamppb.Timestamp {
   306  	if x != nil {
   307  		return x.CreateTime
   308  	}
   309  	return nil
   310  }
   311  
   312  func (x *Schedule) GetUpdateTime() *timestamppb.Timestamp {
   313  	if x != nil {
   314  		return x.UpdateTime
   315  	}
   316  	return nil
   317  }
   318  
   319  func (x *Schedule) GetNextRunTime() *timestamppb.Timestamp {
   320  	if x != nil {
   321  		return x.NextRunTime
   322  	}
   323  	return nil
   324  }
   325  
   326  func (x *Schedule) GetLastPauseTime() *timestamppb.Timestamp {
   327  	if x != nil {
   328  		return x.LastPauseTime
   329  	}
   330  	return nil
   331  }
   332  
   333  func (x *Schedule) GetLastResumeTime() *timestamppb.Timestamp {
   334  	if x != nil {
   335  		return x.LastResumeTime
   336  	}
   337  	return nil
   338  }
   339  
   340  func (x *Schedule) GetMaxConcurrentRunCount() int64 {
   341  	if x != nil {
   342  		return x.MaxConcurrentRunCount
   343  	}
   344  	return 0
   345  }
   346  
   347  func (x *Schedule) GetAllowQueueing() bool {
   348  	if x != nil {
   349  		return x.AllowQueueing
   350  	}
   351  	return false
   352  }
   353  
   354  func (x *Schedule) GetCatchUp() bool {
   355  	if x != nil {
   356  		return x.CatchUp
   357  	}
   358  	return false
   359  }
   360  
   361  func (x *Schedule) GetLastScheduledRunResponse() *Schedule_RunResponse {
   362  	if x != nil {
   363  		return x.LastScheduledRunResponse
   364  	}
   365  	return nil
   366  }
   367  
   368  type isSchedule_TimeSpecification interface {
   369  	isSchedule_TimeSpecification()
   370  }
   371  
   372  type Schedule_Cron struct {
   373  	// Cron schedule (https://en.wikipedia.org/wiki/Cron) to launch scheduled
   374  	// runs. To explicitly set a timezone to the cron tab, apply a prefix in the
   375  	// cron tab: "CRON_TZ=${IANA_TIME_ZONE}" or "TZ=${IANA_TIME_ZONE}".
   376  	// The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone
   377  	// database. For example, "CRON_TZ=America/New_York 1 * * * *", or
   378  	// "TZ=America/New_York 1 * * * *".
   379  	Cron string `protobuf:"bytes,10,opt,name=cron,proto3,oneof"`
   380  }
   381  
   382  func (*Schedule_Cron) isSchedule_TimeSpecification() {}
   383  
   384  type isSchedule_Request interface {
   385  	isSchedule_Request()
   386  }
   387  
   388  type Schedule_CreatePipelineJobRequest struct {
   389  	// Request for
   390  	// [PipelineService.CreatePipelineJob][google.cloud.aiplatform.v1beta1.PipelineService.CreatePipelineJob].
   391  	// CreatePipelineJobRequest.parent field is required (format:
   392  	// projects/{project}/locations/{location}).
   393  	CreatePipelineJobRequest *CreatePipelineJobRequest `protobuf:"bytes,14,opt,name=create_pipeline_job_request,json=createPipelineJobRequest,proto3,oneof"`
   394  }
   395  
   396  type Schedule_CreateModelMonitoringJobRequest struct {
   397  	// Request for
   398  	// [ModelMonitoringService.CreateModelMonitoringJob][google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitoringJob].
   399  	CreateModelMonitoringJobRequest *CreateModelMonitoringJobRequest `protobuf:"bytes,15,opt,name=create_model_monitoring_job_request,json=createModelMonitoringJobRequest,proto3,oneof"`
   400  }
   401  
   402  type Schedule_CreateNotebookExecutionJobRequest struct {
   403  	// Request for
   404  	// [NotebookService.CreateNotebookExecutionJob][google.cloud.aiplatform.v1beta1.NotebookService.CreateNotebookExecutionJob].
   405  	CreateNotebookExecutionJobRequest *CreateNotebookExecutionJobRequest `protobuf:"bytes,20,opt,name=create_notebook_execution_job_request,json=createNotebookExecutionJobRequest,proto3,oneof"`
   406  }
   407  
   408  func (*Schedule_CreatePipelineJobRequest) isSchedule_Request() {}
   409  
   410  func (*Schedule_CreateModelMonitoringJobRequest) isSchedule_Request() {}
   411  
   412  func (*Schedule_CreateNotebookExecutionJobRequest) isSchedule_Request() {}
   413  
   414  // Status of a scheduled run.
   415  type Schedule_RunResponse struct {
   416  	state         protoimpl.MessageState
   417  	sizeCache     protoimpl.SizeCache
   418  	unknownFields protoimpl.UnknownFields
   419  
   420  	// The scheduled run time based on the user-specified schedule.
   421  	ScheduledRunTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=scheduled_run_time,json=scheduledRunTime,proto3" json:"scheduled_run_time,omitempty"`
   422  	// The response of the scheduled run.
   423  	RunResponse string `protobuf:"bytes,2,opt,name=run_response,json=runResponse,proto3" json:"run_response,omitempty"`
   424  }
   425  
   426  func (x *Schedule_RunResponse) Reset() {
   427  	*x = Schedule_RunResponse{}
   428  	mi := &file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes[1]
   429  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   430  	ms.StoreMessageInfo(mi)
   431  }
   432  
   433  func (x *Schedule_RunResponse) String() string {
   434  	return protoimpl.X.MessageStringOf(x)
   435  }
   436  
   437  func (*Schedule_RunResponse) ProtoMessage() {}
   438  
   439  func (x *Schedule_RunResponse) ProtoReflect() protoreflect.Message {
   440  	mi := &file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes[1]
   441  	if x != nil {
   442  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   443  		if ms.LoadMessageInfo() == nil {
   444  			ms.StoreMessageInfo(mi)
   445  		}
   446  		return ms
   447  	}
   448  	return mi.MessageOf(x)
   449  }
   450  
   451  // Deprecated: Use Schedule_RunResponse.ProtoReflect.Descriptor instead.
   452  func (*Schedule_RunResponse) Descriptor() ([]byte, []int) {
   453  	return file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescGZIP(), []int{0, 0}
   454  }
   455  
   456  func (x *Schedule_RunResponse) GetScheduledRunTime() *timestamppb.Timestamp {
   457  	if x != nil {
   458  		return x.ScheduledRunTime
   459  	}
   460  	return nil
   461  }
   462  
   463  func (x *Schedule_RunResponse) GetRunResponse() string {
   464  	if x != nil {
   465  		return x.RunResponse
   466  	}
   467  	return ""
   468  }
   469  
   470  var File_google_cloud_aiplatform_v1beta1_schedule_proto protoreflect.FileDescriptor
   471  
   472  var file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDesc = []byte{
   473  	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
   474  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
   475  	0x31, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   476  	0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
   477  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
   478  	0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69,
   479  	0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
   480  	0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72,
   481  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67,
   482  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c,
   483  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d,
   484  	0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f,
   485  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67,
   486  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c,
   487  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6e,
   488  	0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
   489  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c,
   490  	0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76,
   491  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f,
   492  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
   493  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74,
   494  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd8,
   495  	0x0d, 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x63,
   496  	0x72, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x63, 0x72, 0x6f,
   497  	0x6e, 0x12, 0x7a, 0x0a, 0x1b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x69, 0x70, 0x65,
   498  	0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
   499  	0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   500  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
   501  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50,
   502  	0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
   503  	0x74, 0x48, 0x01, 0x52, 0x18, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x69, 0x70, 0x65, 0x6c,
   504  	0x69, 0x6e, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x90, 0x01,
   505  	0x0a, 0x23, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d,
   506  	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x65,
   507  	0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f,
   508  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
   509  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72,
   510  	0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72,
   511  	0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x01, 0x52,
   512  	0x1f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x6f, 0x6e, 0x69,
   513  	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
   514  	0x12, 0x96, 0x01, 0x0a, 0x25, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x74, 0x65,
   515  	0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a,
   516  	0x6f, 0x62, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b,
   517  	0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   518  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
   519  	0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f,
   520  	0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71,
   521  	0x75, 0x65, 0x73, 0x74, 0x48, 0x01, 0x52, 0x21, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f,
   522  	0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a,
   523  	0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
   524  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 0x61,
   525  	0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61,
   526  	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64,
   527  	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74,
   528  	0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
   529  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
   530  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
   531  	0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e,
   532  	0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
   533  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
   534  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x65,
   535  	0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x75,
   536  	0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0,
   537  	0x41, 0x01, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
   538  	0x2f, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x63,
   539  	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
   540  	0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74,
   541  	0x12, 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32,
   542  	0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
   543  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
   544  	0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
   545  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a, 0x0b,
   546  	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
   547  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   548  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
   549  	0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40,
   550  	0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x13, 0x20,
   551  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
   552  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
   553  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
   554  	0x12, 0x43, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d,
   555  	0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   556  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
   557  	0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x75,
   558  	0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x61,
   559  	0x75, 0x73, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
   560  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
   561  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
   562  	0x0d, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x61, 0x75, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x49,
   563  	0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x69,
   564  	0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   565  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
   566  	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x52,
   567  	0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x18, 0x6d, 0x61, 0x78,
   568  	0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x5f,
   569  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x02,
   570  	0x52, 0x15, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52,
   571  	0x75, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
   572  	0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x42,
   573  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x51, 0x75, 0x65, 0x75, 0x65,
   574  	0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x75, 0x70, 0x18,
   575  	0x0d, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x63, 0x61, 0x74, 0x63,
   576  	0x68, 0x55, 0x70, 0x12, 0x79, 0x0a, 0x1b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65,
   577  	0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
   578  	0x73, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   579  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   580  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64,
   581  	0x75, 0x6c, 0x65, 0x2e, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42,
   582  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75,
   583  	0x6c, 0x65, 0x64, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x7a,
   584  	0x0a, 0x0b, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a,
   585  	0x12, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74,
   586  	0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   587  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
   588  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64,
   589  	0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x6e, 0x5f, 0x72,
   590  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72,
   591  	0x75, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x0a, 0x05, 0x53, 0x74,
   592  	0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53,
   593  	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43,
   594  	0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44,
   595  	0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10,
   596  	0x03, 0x3a, 0x65, 0xea, 0x41, 0x62, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   597  	0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
   598  	0x6d, 0x2f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x3c, 0x70, 0x72, 0x6f, 0x6a,
   599  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c,
   600  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
   601  	0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x73,
   602  	0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x7d, 0x42, 0x14, 0x0a, 0x12, 0x74, 0x69, 0x6d, 0x65,
   603  	0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09,
   604  	0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0xe4, 0x01, 0x0a, 0x23, 0x63, 0x6f,
   605  	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
   606  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
   607  	0x31, 0x42, 0x0d, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f,
   608  	0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   609  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   610  	0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69,
   611  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61,
   612  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   613  	0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
   614  	0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67,
   615  	0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66,
   616  	0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f,
   617  	0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50,
   618  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
   619  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   620  }
   621  
   622  var (
   623  	file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescOnce sync.Once
   624  	file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDesc
   625  )
   626  
   627  func file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescGZIP() []byte {
   628  	file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescOnce.Do(func() {
   629  		file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescData)
   630  	})
   631  	return file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDescData
   632  }
   633  
   634  var file_google_cloud_aiplatform_v1beta1_schedule_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
   635  var file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
   636  var file_google_cloud_aiplatform_v1beta1_schedule_proto_goTypes = []any{
   637  	(Schedule_State)(0),                       // 0: google.cloud.aiplatform.v1beta1.Schedule.State
   638  	(*Schedule)(nil),                          // 1: google.cloud.aiplatform.v1beta1.Schedule
   639  	(*Schedule_RunResponse)(nil),              // 2: google.cloud.aiplatform.v1beta1.Schedule.RunResponse
   640  	(*CreatePipelineJobRequest)(nil),          // 3: google.cloud.aiplatform.v1beta1.CreatePipelineJobRequest
   641  	(*CreateModelMonitoringJobRequest)(nil),   // 4: google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest
   642  	(*CreateNotebookExecutionJobRequest)(nil), // 5: google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest
   643  	(*timestamppb.Timestamp)(nil),             // 6: google.protobuf.Timestamp
   644  }
   645  var file_google_cloud_aiplatform_v1beta1_schedule_proto_depIdxs = []int32{
   646  	3,  // 0: google.cloud.aiplatform.v1beta1.Schedule.create_pipeline_job_request:type_name -> google.cloud.aiplatform.v1beta1.CreatePipelineJobRequest
   647  	4,  // 1: google.cloud.aiplatform.v1beta1.Schedule.create_model_monitoring_job_request:type_name -> google.cloud.aiplatform.v1beta1.CreateModelMonitoringJobRequest
   648  	5,  // 2: google.cloud.aiplatform.v1beta1.Schedule.create_notebook_execution_job_request:type_name -> google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobRequest
   649  	6,  // 3: google.cloud.aiplatform.v1beta1.Schedule.start_time:type_name -> google.protobuf.Timestamp
   650  	6,  // 4: google.cloud.aiplatform.v1beta1.Schedule.end_time:type_name -> google.protobuf.Timestamp
   651  	0,  // 5: google.cloud.aiplatform.v1beta1.Schedule.state:type_name -> google.cloud.aiplatform.v1beta1.Schedule.State
   652  	6,  // 6: google.cloud.aiplatform.v1beta1.Schedule.create_time:type_name -> google.protobuf.Timestamp
   653  	6,  // 7: google.cloud.aiplatform.v1beta1.Schedule.update_time:type_name -> google.protobuf.Timestamp
   654  	6,  // 8: google.cloud.aiplatform.v1beta1.Schedule.next_run_time:type_name -> google.protobuf.Timestamp
   655  	6,  // 9: google.cloud.aiplatform.v1beta1.Schedule.last_pause_time:type_name -> google.protobuf.Timestamp
   656  	6,  // 10: google.cloud.aiplatform.v1beta1.Schedule.last_resume_time:type_name -> google.protobuf.Timestamp
   657  	2,  // 11: google.cloud.aiplatform.v1beta1.Schedule.last_scheduled_run_response:type_name -> google.cloud.aiplatform.v1beta1.Schedule.RunResponse
   658  	6,  // 12: google.cloud.aiplatform.v1beta1.Schedule.RunResponse.scheduled_run_time:type_name -> google.protobuf.Timestamp
   659  	13, // [13:13] is the sub-list for method output_type
   660  	13, // [13:13] is the sub-list for method input_type
   661  	13, // [13:13] is the sub-list for extension type_name
   662  	13, // [13:13] is the sub-list for extension extendee
   663  	0,  // [0:13] is the sub-list for field type_name
   664  }
   665  
   666  func init() { file_google_cloud_aiplatform_v1beta1_schedule_proto_init() }
   667  func file_google_cloud_aiplatform_v1beta1_schedule_proto_init() {
   668  	if File_google_cloud_aiplatform_v1beta1_schedule_proto != nil {
   669  		return
   670  	}
   671  	file_google_cloud_aiplatform_v1beta1_model_monitoring_service_proto_init()
   672  	file_google_cloud_aiplatform_v1beta1_notebook_service_proto_init()
   673  	file_google_cloud_aiplatform_v1beta1_pipeline_service_proto_init()
   674  	file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes[0].OneofWrappers = []any{
   675  		(*Schedule_Cron)(nil),
   676  		(*Schedule_CreatePipelineJobRequest)(nil),
   677  		(*Schedule_CreateModelMonitoringJobRequest)(nil),
   678  		(*Schedule_CreateNotebookExecutionJobRequest)(nil),
   679  	}
   680  	type x struct{}
   681  	out := protoimpl.TypeBuilder{
   682  		File: protoimpl.DescBuilder{
   683  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   684  			RawDescriptor: file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDesc,
   685  			NumEnums:      1,
   686  			NumMessages:   2,
   687  			NumExtensions: 0,
   688  			NumServices:   0,
   689  		},
   690  		GoTypes:           file_google_cloud_aiplatform_v1beta1_schedule_proto_goTypes,
   691  		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_schedule_proto_depIdxs,
   692  		EnumInfos:         file_google_cloud_aiplatform_v1beta1_schedule_proto_enumTypes,
   693  		MessageInfos:      file_google_cloud_aiplatform_v1beta1_schedule_proto_msgTypes,
   694  	}.Build()
   695  	File_google_cloud_aiplatform_v1beta1_schedule_proto = out.File
   696  	file_google_cloud_aiplatform_v1beta1_schedule_proto_rawDesc = nil
   697  	file_google_cloud_aiplatform_v1beta1_schedule_proto_goTypes = nil
   698  	file_google_cloud_aiplatform_v1beta1_schedule_proto_depIdxs = nil
   699  }