cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/notebook_execution_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/v1/notebook_execution_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  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    29  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    30  	reflect "reflect"
    31  	sync "sync"
    32  )
    33  
    34  const (
    35  	// Verify that this generated code is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    37  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    39  )
    40  
    41  // NotebookExecutionJob represents an instance of a notebook execution.
    42  type NotebookExecutionJob struct {
    43  	state         protoimpl.MessageState
    44  	sizeCache     protoimpl.SizeCache
    45  	unknownFields protoimpl.UnknownFields
    46  
    47  	// The input notebook.
    48  	//
    49  	// Types that are assignable to NotebookSource:
    50  	//
    51  	//	*NotebookExecutionJob_DataformRepositorySource_
    52  	//	*NotebookExecutionJob_GcsNotebookSource_
    53  	//	*NotebookExecutionJob_DirectNotebookSource_
    54  	NotebookSource isNotebookExecutionJob_NotebookSource `protobuf_oneof:"notebook_source"`
    55  	// The compute config to use for an execution job.
    56  	//
    57  	// Types that are assignable to EnvironmentSpec:
    58  	//
    59  	//	*NotebookExecutionJob_NotebookRuntimeTemplateResourceName
    60  	//	*NotebookExecutionJob_CustomEnvironmentSpec_
    61  	EnvironmentSpec isNotebookExecutionJob_EnvironmentSpec `protobuf_oneof:"environment_spec"`
    62  	// The location to store the notebook execution result.
    63  	//
    64  	// Types that are assignable to ExecutionSink:
    65  	//
    66  	//	*NotebookExecutionJob_GcsOutputUri
    67  	ExecutionSink isNotebookExecutionJob_ExecutionSink `protobuf_oneof:"execution_sink"`
    68  	// The identity to run the execution as.
    69  	//
    70  	// Types that are assignable to ExecutionIdentity:
    71  	//
    72  	//	*NotebookExecutionJob_ExecutionUser
    73  	//	*NotebookExecutionJob_ServiceAccount
    74  	ExecutionIdentity isNotebookExecutionJob_ExecutionIdentity `protobuf_oneof:"execution_identity"`
    75  	// Runtime environment for the notebook execution job. If unspecified, the
    76  	// default runtime of Colab is used.
    77  	//
    78  	// Types that are assignable to RuntimeEnvironment:
    79  	//
    80  	//	*NotebookExecutionJob_WorkbenchRuntime_
    81  	RuntimeEnvironment isNotebookExecutionJob_RuntimeEnvironment `protobuf_oneof:"runtime_environment"`
    82  	// Output only. The resource name of this NotebookExecutionJob. Format:
    83  	// `projects/{project_id}/locations/{location}/notebookExecutionJobs/{job_id}`
    84  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    85  	// The display name of the NotebookExecutionJob. The name can be up to 128
    86  	// characters long and can consist of any UTF-8 characters.
    87  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
    88  	// Max running time of the execution job in seconds (default 86400s / 24 hrs).
    89  	ExecutionTimeout *durationpb.Duration `protobuf:"bytes,5,opt,name=execution_timeout,json=executionTimeout,proto3" json:"execution_timeout,omitempty"`
    90  	// The Schedule resource name if this job is triggered by one. Format:
    91  	// `projects/{project_id}/locations/{location}/schedules/{schedule_id}`
    92  	ScheduleResourceName string `protobuf:"bytes,6,opt,name=schedule_resource_name,json=scheduleResourceName,proto3" json:"schedule_resource_name,omitempty"`
    93  	// Output only. The state of the NotebookExecutionJob.
    94  	JobState JobState `protobuf:"varint,10,opt,name=job_state,json=jobState,proto3,enum=google.cloud.aiplatform.v1.JobState" json:"job_state,omitempty"`
    95  	// Output only. Populated when the NotebookExecutionJob is completed. When
    96  	// there is an error during notebook execution, the error details are
    97  	// populated.
    98  	Status *status.Status `protobuf:"bytes,11,opt,name=status,proto3" json:"status,omitempty"`
    99  	// Output only. Timestamp when this NotebookExecutionJob was created.
   100  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   101  	// Output only. Timestamp when this NotebookExecutionJob was most recently
   102  	// updated.
   103  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   104  	// The labels with user-defined metadata to organize NotebookExecutionJobs.
   105  	//
   106  	// Label keys and values can be no longer than 64 characters
   107  	// (Unicode codepoints), can only contain lowercase letters, numeric
   108  	// characters, underscores and dashes. International characters are allowed.
   109  	//
   110  	// See https://goo.gl/xmQnxf for more information and examples of labels.
   111  	// System reserved label keys are prefixed with "aiplatform.googleapis.com/"
   112  	// and are immutable.
   113  	Labels map[string]string `protobuf:"bytes,19,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   114  	// The name of the kernel to use during notebook execution. If unset, the
   115  	// default kernel is used.
   116  	KernelName string `protobuf:"bytes,20,opt,name=kernel_name,json=kernelName,proto3" json:"kernel_name,omitempty"`
   117  	// Customer-managed encryption key spec for the notebook execution job.
   118  	// This field is auto-populated if the
   119  	// [NotebookRuntimeTemplate][google.cloud.aiplatform.v1.NotebookRuntimeTemplate]
   120  	// has an encryption spec.
   121  	EncryptionSpec *EncryptionSpec `protobuf:"bytes,22,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"`
   122  }
   123  
   124  func (x *NotebookExecutionJob) Reset() {
   125  	*x = NotebookExecutionJob{}
   126  	mi := &file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes[0]
   127  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   128  	ms.StoreMessageInfo(mi)
   129  }
   130  
   131  func (x *NotebookExecutionJob) String() string {
   132  	return protoimpl.X.MessageStringOf(x)
   133  }
   134  
   135  func (*NotebookExecutionJob) ProtoMessage() {}
   136  
   137  func (x *NotebookExecutionJob) ProtoReflect() protoreflect.Message {
   138  	mi := &file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes[0]
   139  	if x != nil {
   140  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   141  		if ms.LoadMessageInfo() == nil {
   142  			ms.StoreMessageInfo(mi)
   143  		}
   144  		return ms
   145  	}
   146  	return mi.MessageOf(x)
   147  }
   148  
   149  // Deprecated: Use NotebookExecutionJob.ProtoReflect.Descriptor instead.
   150  func (*NotebookExecutionJob) Descriptor() ([]byte, []int) {
   151  	return file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDescGZIP(), []int{0}
   152  }
   153  
   154  func (m *NotebookExecutionJob) GetNotebookSource() isNotebookExecutionJob_NotebookSource {
   155  	if m != nil {
   156  		return m.NotebookSource
   157  	}
   158  	return nil
   159  }
   160  
   161  func (x *NotebookExecutionJob) GetDataformRepositorySource() *NotebookExecutionJob_DataformRepositorySource {
   162  	if x, ok := x.GetNotebookSource().(*NotebookExecutionJob_DataformRepositorySource_); ok {
   163  		return x.DataformRepositorySource
   164  	}
   165  	return nil
   166  }
   167  
   168  func (x *NotebookExecutionJob) GetGcsNotebookSource() *NotebookExecutionJob_GcsNotebookSource {
   169  	if x, ok := x.GetNotebookSource().(*NotebookExecutionJob_GcsNotebookSource_); ok {
   170  		return x.GcsNotebookSource
   171  	}
   172  	return nil
   173  }
   174  
   175  func (x *NotebookExecutionJob) GetDirectNotebookSource() *NotebookExecutionJob_DirectNotebookSource {
   176  	if x, ok := x.GetNotebookSource().(*NotebookExecutionJob_DirectNotebookSource_); ok {
   177  		return x.DirectNotebookSource
   178  	}
   179  	return nil
   180  }
   181  
   182  func (m *NotebookExecutionJob) GetEnvironmentSpec() isNotebookExecutionJob_EnvironmentSpec {
   183  	if m != nil {
   184  		return m.EnvironmentSpec
   185  	}
   186  	return nil
   187  }
   188  
   189  func (x *NotebookExecutionJob) GetNotebookRuntimeTemplateResourceName() string {
   190  	if x, ok := x.GetEnvironmentSpec().(*NotebookExecutionJob_NotebookRuntimeTemplateResourceName); ok {
   191  		return x.NotebookRuntimeTemplateResourceName
   192  	}
   193  	return ""
   194  }
   195  
   196  func (x *NotebookExecutionJob) GetCustomEnvironmentSpec() *NotebookExecutionJob_CustomEnvironmentSpec {
   197  	if x, ok := x.GetEnvironmentSpec().(*NotebookExecutionJob_CustomEnvironmentSpec_); ok {
   198  		return x.CustomEnvironmentSpec
   199  	}
   200  	return nil
   201  }
   202  
   203  func (m *NotebookExecutionJob) GetExecutionSink() isNotebookExecutionJob_ExecutionSink {
   204  	if m != nil {
   205  		return m.ExecutionSink
   206  	}
   207  	return nil
   208  }
   209  
   210  func (x *NotebookExecutionJob) GetGcsOutputUri() string {
   211  	if x, ok := x.GetExecutionSink().(*NotebookExecutionJob_GcsOutputUri); ok {
   212  		return x.GcsOutputUri
   213  	}
   214  	return ""
   215  }
   216  
   217  func (m *NotebookExecutionJob) GetExecutionIdentity() isNotebookExecutionJob_ExecutionIdentity {
   218  	if m != nil {
   219  		return m.ExecutionIdentity
   220  	}
   221  	return nil
   222  }
   223  
   224  func (x *NotebookExecutionJob) GetExecutionUser() string {
   225  	if x, ok := x.GetExecutionIdentity().(*NotebookExecutionJob_ExecutionUser); ok {
   226  		return x.ExecutionUser
   227  	}
   228  	return ""
   229  }
   230  
   231  func (x *NotebookExecutionJob) GetServiceAccount() string {
   232  	if x, ok := x.GetExecutionIdentity().(*NotebookExecutionJob_ServiceAccount); ok {
   233  		return x.ServiceAccount
   234  	}
   235  	return ""
   236  }
   237  
   238  func (m *NotebookExecutionJob) GetRuntimeEnvironment() isNotebookExecutionJob_RuntimeEnvironment {
   239  	if m != nil {
   240  		return m.RuntimeEnvironment
   241  	}
   242  	return nil
   243  }
   244  
   245  func (x *NotebookExecutionJob) GetWorkbenchRuntime() *NotebookExecutionJob_WorkbenchRuntime {
   246  	if x, ok := x.GetRuntimeEnvironment().(*NotebookExecutionJob_WorkbenchRuntime_); ok {
   247  		return x.WorkbenchRuntime
   248  	}
   249  	return nil
   250  }
   251  
   252  func (x *NotebookExecutionJob) GetName() string {
   253  	if x != nil {
   254  		return x.Name
   255  	}
   256  	return ""
   257  }
   258  
   259  func (x *NotebookExecutionJob) GetDisplayName() string {
   260  	if x != nil {
   261  		return x.DisplayName
   262  	}
   263  	return ""
   264  }
   265  
   266  func (x *NotebookExecutionJob) GetExecutionTimeout() *durationpb.Duration {
   267  	if x != nil {
   268  		return x.ExecutionTimeout
   269  	}
   270  	return nil
   271  }
   272  
   273  func (x *NotebookExecutionJob) GetScheduleResourceName() string {
   274  	if x != nil {
   275  		return x.ScheduleResourceName
   276  	}
   277  	return ""
   278  }
   279  
   280  func (x *NotebookExecutionJob) GetJobState() JobState {
   281  	if x != nil {
   282  		return x.JobState
   283  	}
   284  	return JobState_JOB_STATE_UNSPECIFIED
   285  }
   286  
   287  func (x *NotebookExecutionJob) GetStatus() *status.Status {
   288  	if x != nil {
   289  		return x.Status
   290  	}
   291  	return nil
   292  }
   293  
   294  func (x *NotebookExecutionJob) GetCreateTime() *timestamppb.Timestamp {
   295  	if x != nil {
   296  		return x.CreateTime
   297  	}
   298  	return nil
   299  }
   300  
   301  func (x *NotebookExecutionJob) GetUpdateTime() *timestamppb.Timestamp {
   302  	if x != nil {
   303  		return x.UpdateTime
   304  	}
   305  	return nil
   306  }
   307  
   308  func (x *NotebookExecutionJob) GetLabels() map[string]string {
   309  	if x != nil {
   310  		return x.Labels
   311  	}
   312  	return nil
   313  }
   314  
   315  func (x *NotebookExecutionJob) GetKernelName() string {
   316  	if x != nil {
   317  		return x.KernelName
   318  	}
   319  	return ""
   320  }
   321  
   322  func (x *NotebookExecutionJob) GetEncryptionSpec() *EncryptionSpec {
   323  	if x != nil {
   324  		return x.EncryptionSpec
   325  	}
   326  	return nil
   327  }
   328  
   329  type isNotebookExecutionJob_NotebookSource interface {
   330  	isNotebookExecutionJob_NotebookSource()
   331  }
   332  
   333  type NotebookExecutionJob_DataformRepositorySource_ struct {
   334  	// The Dataform Repository pointing to a single file notebook repository.
   335  	DataformRepositorySource *NotebookExecutionJob_DataformRepositorySource `protobuf:"bytes,3,opt,name=dataform_repository_source,json=dataformRepositorySource,proto3,oneof"`
   336  }
   337  
   338  type NotebookExecutionJob_GcsNotebookSource_ struct {
   339  	// The Cloud Storage url pointing to the ipynb file. Format:
   340  	// `gs://bucket/notebook_file.ipynb`
   341  	GcsNotebookSource *NotebookExecutionJob_GcsNotebookSource `protobuf:"bytes,4,opt,name=gcs_notebook_source,json=gcsNotebookSource,proto3,oneof"`
   342  }
   343  
   344  type NotebookExecutionJob_DirectNotebookSource_ struct {
   345  	// The contents of an input notebook file.
   346  	DirectNotebookSource *NotebookExecutionJob_DirectNotebookSource `protobuf:"bytes,17,opt,name=direct_notebook_source,json=directNotebookSource,proto3,oneof"`
   347  }
   348  
   349  func (*NotebookExecutionJob_DataformRepositorySource_) isNotebookExecutionJob_NotebookSource() {}
   350  
   351  func (*NotebookExecutionJob_GcsNotebookSource_) isNotebookExecutionJob_NotebookSource() {}
   352  
   353  func (*NotebookExecutionJob_DirectNotebookSource_) isNotebookExecutionJob_NotebookSource() {}
   354  
   355  type isNotebookExecutionJob_EnvironmentSpec interface {
   356  	isNotebookExecutionJob_EnvironmentSpec()
   357  }
   358  
   359  type NotebookExecutionJob_NotebookRuntimeTemplateResourceName struct {
   360  	// The NotebookRuntimeTemplate to source compute configuration from.
   361  	NotebookRuntimeTemplateResourceName string `protobuf:"bytes,14,opt,name=notebook_runtime_template_resource_name,json=notebookRuntimeTemplateResourceName,proto3,oneof"`
   362  }
   363  
   364  type NotebookExecutionJob_CustomEnvironmentSpec_ struct {
   365  	// The custom compute configuration for an execution job.
   366  	CustomEnvironmentSpec *NotebookExecutionJob_CustomEnvironmentSpec `protobuf:"bytes,16,opt,name=custom_environment_spec,json=customEnvironmentSpec,proto3,oneof"`
   367  }
   368  
   369  func (*NotebookExecutionJob_NotebookRuntimeTemplateResourceName) isNotebookExecutionJob_EnvironmentSpec() {
   370  }
   371  
   372  func (*NotebookExecutionJob_CustomEnvironmentSpec_) isNotebookExecutionJob_EnvironmentSpec() {}
   373  
   374  type isNotebookExecutionJob_ExecutionSink interface {
   375  	isNotebookExecutionJob_ExecutionSink()
   376  }
   377  
   378  type NotebookExecutionJob_GcsOutputUri struct {
   379  	// The Cloud Storage location to upload the result to. Format:
   380  	// `gs://bucket-name`
   381  	GcsOutputUri string `protobuf:"bytes,8,opt,name=gcs_output_uri,json=gcsOutputUri,proto3,oneof"`
   382  }
   383  
   384  func (*NotebookExecutionJob_GcsOutputUri) isNotebookExecutionJob_ExecutionSink() {}
   385  
   386  type isNotebookExecutionJob_ExecutionIdentity interface {
   387  	isNotebookExecutionJob_ExecutionIdentity()
   388  }
   389  
   390  type NotebookExecutionJob_ExecutionUser struct {
   391  	// The user email to run the execution as. Only supported by Colab runtimes.
   392  	ExecutionUser string `protobuf:"bytes,9,opt,name=execution_user,json=executionUser,proto3,oneof"`
   393  }
   394  
   395  type NotebookExecutionJob_ServiceAccount struct {
   396  	// The service account to run the execution as.
   397  	ServiceAccount string `protobuf:"bytes,18,opt,name=service_account,json=serviceAccount,proto3,oneof"`
   398  }
   399  
   400  func (*NotebookExecutionJob_ExecutionUser) isNotebookExecutionJob_ExecutionIdentity() {}
   401  
   402  func (*NotebookExecutionJob_ServiceAccount) isNotebookExecutionJob_ExecutionIdentity() {}
   403  
   404  type isNotebookExecutionJob_RuntimeEnvironment interface {
   405  	isNotebookExecutionJob_RuntimeEnvironment()
   406  }
   407  
   408  type NotebookExecutionJob_WorkbenchRuntime_ struct {
   409  	// The Workbench runtime configuration to use for the notebook execution.
   410  	WorkbenchRuntime *NotebookExecutionJob_WorkbenchRuntime `protobuf:"bytes,23,opt,name=workbench_runtime,json=workbenchRuntime,proto3,oneof"`
   411  }
   412  
   413  func (*NotebookExecutionJob_WorkbenchRuntime_) isNotebookExecutionJob_RuntimeEnvironment() {}
   414  
   415  // The Dataform Repository containing the input notebook.
   416  type NotebookExecutionJob_DataformRepositorySource struct {
   417  	state         protoimpl.MessageState
   418  	sizeCache     protoimpl.SizeCache
   419  	unknownFields protoimpl.UnknownFields
   420  
   421  	// The resource name of the Dataform Repository. Format:
   422  	// `projects/{project_id}/locations/{location}/repositories/{repository_id}`
   423  	DataformRepositoryResourceName string `protobuf:"bytes,1,opt,name=dataform_repository_resource_name,json=dataformRepositoryResourceName,proto3" json:"dataform_repository_resource_name,omitempty"`
   424  	// The commit SHA to read repository with. If unset, the file will be read
   425  	// at HEAD.
   426  	CommitSha string `protobuf:"bytes,2,opt,name=commit_sha,json=commitSha,proto3" json:"commit_sha,omitempty"`
   427  }
   428  
   429  func (x *NotebookExecutionJob_DataformRepositorySource) Reset() {
   430  	*x = NotebookExecutionJob_DataformRepositorySource{}
   431  	mi := &file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes[1]
   432  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   433  	ms.StoreMessageInfo(mi)
   434  }
   435  
   436  func (x *NotebookExecutionJob_DataformRepositorySource) String() string {
   437  	return protoimpl.X.MessageStringOf(x)
   438  }
   439  
   440  func (*NotebookExecutionJob_DataformRepositorySource) ProtoMessage() {}
   441  
   442  func (x *NotebookExecutionJob_DataformRepositorySource) ProtoReflect() protoreflect.Message {
   443  	mi := &file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes[1]
   444  	if x != nil {
   445  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   446  		if ms.LoadMessageInfo() == nil {
   447  			ms.StoreMessageInfo(mi)
   448  		}
   449  		return ms
   450  	}
   451  	return mi.MessageOf(x)
   452  }
   453  
   454  // Deprecated: Use NotebookExecutionJob_DataformRepositorySource.ProtoReflect.Descriptor instead.
   455  func (*NotebookExecutionJob_DataformRepositorySource) Descriptor() ([]byte, []int) {
   456  	return file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDescGZIP(), []int{0, 0}
   457  }
   458  
   459  func (x *NotebookExecutionJob_DataformRepositorySource) GetDataformRepositoryResourceName() string {
   460  	if x != nil {
   461  		return x.DataformRepositoryResourceName
   462  	}
   463  	return ""
   464  }
   465  
   466  func (x *NotebookExecutionJob_DataformRepositorySource) GetCommitSha() string {
   467  	if x != nil {
   468  		return x.CommitSha
   469  	}
   470  	return ""
   471  }
   472  
   473  // The Cloud Storage uri for the input notebook.
   474  type NotebookExecutionJob_GcsNotebookSource struct {
   475  	state         protoimpl.MessageState
   476  	sizeCache     protoimpl.SizeCache
   477  	unknownFields protoimpl.UnknownFields
   478  
   479  	// The Cloud Storage uri pointing to the ipynb file. Format:
   480  	// `gs://bucket/notebook_file.ipynb`
   481  	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
   482  	// The version of the Cloud Storage object to read. If unset, the current
   483  	// version of the object is read. See
   484  	// https://cloud.google.com/storage/docs/metadata#generation-number.
   485  	Generation string `protobuf:"bytes,2,opt,name=generation,proto3" json:"generation,omitempty"`
   486  }
   487  
   488  func (x *NotebookExecutionJob_GcsNotebookSource) Reset() {
   489  	*x = NotebookExecutionJob_GcsNotebookSource{}
   490  	mi := &file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes[2]
   491  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   492  	ms.StoreMessageInfo(mi)
   493  }
   494  
   495  func (x *NotebookExecutionJob_GcsNotebookSource) String() string {
   496  	return protoimpl.X.MessageStringOf(x)
   497  }
   498  
   499  func (*NotebookExecutionJob_GcsNotebookSource) ProtoMessage() {}
   500  
   501  func (x *NotebookExecutionJob_GcsNotebookSource) ProtoReflect() protoreflect.Message {
   502  	mi := &file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes[2]
   503  	if x != nil {
   504  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   505  		if ms.LoadMessageInfo() == nil {
   506  			ms.StoreMessageInfo(mi)
   507  		}
   508  		return ms
   509  	}
   510  	return mi.MessageOf(x)
   511  }
   512  
   513  // Deprecated: Use NotebookExecutionJob_GcsNotebookSource.ProtoReflect.Descriptor instead.
   514  func (*NotebookExecutionJob_GcsNotebookSource) Descriptor() ([]byte, []int) {
   515  	return file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDescGZIP(), []int{0, 1}
   516  }
   517  
   518  func (x *NotebookExecutionJob_GcsNotebookSource) GetUri() string {
   519  	if x != nil {
   520  		return x.Uri
   521  	}
   522  	return ""
   523  }
   524  
   525  func (x *NotebookExecutionJob_GcsNotebookSource) GetGeneration() string {
   526  	if x != nil {
   527  		return x.Generation
   528  	}
   529  	return ""
   530  }
   531  
   532  // The content of the input notebook in ipynb format.
   533  type NotebookExecutionJob_DirectNotebookSource struct {
   534  	state         protoimpl.MessageState
   535  	sizeCache     protoimpl.SizeCache
   536  	unknownFields protoimpl.UnknownFields
   537  
   538  	// The base64-encoded contents of the input notebook file.
   539  	Content []byte `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
   540  }
   541  
   542  func (x *NotebookExecutionJob_DirectNotebookSource) Reset() {
   543  	*x = NotebookExecutionJob_DirectNotebookSource{}
   544  	mi := &file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes[3]
   545  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   546  	ms.StoreMessageInfo(mi)
   547  }
   548  
   549  func (x *NotebookExecutionJob_DirectNotebookSource) String() string {
   550  	return protoimpl.X.MessageStringOf(x)
   551  }
   552  
   553  func (*NotebookExecutionJob_DirectNotebookSource) ProtoMessage() {}
   554  
   555  func (x *NotebookExecutionJob_DirectNotebookSource) ProtoReflect() protoreflect.Message {
   556  	mi := &file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes[3]
   557  	if x != nil {
   558  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   559  		if ms.LoadMessageInfo() == nil {
   560  			ms.StoreMessageInfo(mi)
   561  		}
   562  		return ms
   563  	}
   564  	return mi.MessageOf(x)
   565  }
   566  
   567  // Deprecated: Use NotebookExecutionJob_DirectNotebookSource.ProtoReflect.Descriptor instead.
   568  func (*NotebookExecutionJob_DirectNotebookSource) Descriptor() ([]byte, []int) {
   569  	return file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDescGZIP(), []int{0, 2}
   570  }
   571  
   572  func (x *NotebookExecutionJob_DirectNotebookSource) GetContent() []byte {
   573  	if x != nil {
   574  		return x.Content
   575  	}
   576  	return nil
   577  }
   578  
   579  // Compute configuration to use for an execution job.
   580  type NotebookExecutionJob_CustomEnvironmentSpec struct {
   581  	state         protoimpl.MessageState
   582  	sizeCache     protoimpl.SizeCache
   583  	unknownFields protoimpl.UnknownFields
   584  
   585  	// The specification of a single machine for the execution job.
   586  	MachineSpec *MachineSpec `protobuf:"bytes,1,opt,name=machine_spec,json=machineSpec,proto3" json:"machine_spec,omitempty"`
   587  	// The specification of a persistent disk to attach for the execution job.
   588  	PersistentDiskSpec *PersistentDiskSpec `protobuf:"bytes,2,opt,name=persistent_disk_spec,json=persistentDiskSpec,proto3" json:"persistent_disk_spec,omitempty"`
   589  	// The network configuration to use for the execution job.
   590  	NetworkSpec *NetworkSpec `protobuf:"bytes,3,opt,name=network_spec,json=networkSpec,proto3" json:"network_spec,omitempty"`
   591  }
   592  
   593  func (x *NotebookExecutionJob_CustomEnvironmentSpec) Reset() {
   594  	*x = NotebookExecutionJob_CustomEnvironmentSpec{}
   595  	mi := &file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes[4]
   596  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   597  	ms.StoreMessageInfo(mi)
   598  }
   599  
   600  func (x *NotebookExecutionJob_CustomEnvironmentSpec) String() string {
   601  	return protoimpl.X.MessageStringOf(x)
   602  }
   603  
   604  func (*NotebookExecutionJob_CustomEnvironmentSpec) ProtoMessage() {}
   605  
   606  func (x *NotebookExecutionJob_CustomEnvironmentSpec) ProtoReflect() protoreflect.Message {
   607  	mi := &file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes[4]
   608  	if x != nil {
   609  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   610  		if ms.LoadMessageInfo() == nil {
   611  			ms.StoreMessageInfo(mi)
   612  		}
   613  		return ms
   614  	}
   615  	return mi.MessageOf(x)
   616  }
   617  
   618  // Deprecated: Use NotebookExecutionJob_CustomEnvironmentSpec.ProtoReflect.Descriptor instead.
   619  func (*NotebookExecutionJob_CustomEnvironmentSpec) Descriptor() ([]byte, []int) {
   620  	return file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDescGZIP(), []int{0, 3}
   621  }
   622  
   623  func (x *NotebookExecutionJob_CustomEnvironmentSpec) GetMachineSpec() *MachineSpec {
   624  	if x != nil {
   625  		return x.MachineSpec
   626  	}
   627  	return nil
   628  }
   629  
   630  func (x *NotebookExecutionJob_CustomEnvironmentSpec) GetPersistentDiskSpec() *PersistentDiskSpec {
   631  	if x != nil {
   632  		return x.PersistentDiskSpec
   633  	}
   634  	return nil
   635  }
   636  
   637  func (x *NotebookExecutionJob_CustomEnvironmentSpec) GetNetworkSpec() *NetworkSpec {
   638  	if x != nil {
   639  		return x.NetworkSpec
   640  	}
   641  	return nil
   642  }
   643  
   644  // Configuration for a Workbench Instances-based environment.
   645  type NotebookExecutionJob_WorkbenchRuntime struct {
   646  	state         protoimpl.MessageState
   647  	sizeCache     protoimpl.SizeCache
   648  	unknownFields protoimpl.UnknownFields
   649  }
   650  
   651  func (x *NotebookExecutionJob_WorkbenchRuntime) Reset() {
   652  	*x = NotebookExecutionJob_WorkbenchRuntime{}
   653  	mi := &file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes[5]
   654  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   655  	ms.StoreMessageInfo(mi)
   656  }
   657  
   658  func (x *NotebookExecutionJob_WorkbenchRuntime) String() string {
   659  	return protoimpl.X.MessageStringOf(x)
   660  }
   661  
   662  func (*NotebookExecutionJob_WorkbenchRuntime) ProtoMessage() {}
   663  
   664  func (x *NotebookExecutionJob_WorkbenchRuntime) ProtoReflect() protoreflect.Message {
   665  	mi := &file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes[5]
   666  	if x != nil {
   667  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   668  		if ms.LoadMessageInfo() == nil {
   669  			ms.StoreMessageInfo(mi)
   670  		}
   671  		return ms
   672  	}
   673  	return mi.MessageOf(x)
   674  }
   675  
   676  // Deprecated: Use NotebookExecutionJob_WorkbenchRuntime.ProtoReflect.Descriptor instead.
   677  func (*NotebookExecutionJob_WorkbenchRuntime) Descriptor() ([]byte, []int) {
   678  	return file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDescGZIP(), []int{0, 4}
   679  }
   680  
   681  var File_google_cloud_aiplatform_v1_notebook_execution_job_proto protoreflect.FileDescriptor
   682  
   683  var file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDesc = []byte{
   684  	0x0a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
   685  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x6f, 0x74,
   686  	0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
   687  	0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   688  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   689  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
   690  	0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72,
   691  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
   692  	0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   693  	0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
   694  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e,
   695  	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72,
   696  	0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
   697  	0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f,
   698  	0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
   699  	0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69,
   700  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x63, 0x68,
   701  	0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72,
   702  	0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
   703  	0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f,
   704  	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f,
   705  	0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   706  	0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
   707  	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   708  	0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72,
   709  	0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f,
   710  	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x13, 0x0a,
   711  	0x14, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69,
   712  	0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x89, 0x01, 0x0a, 0x1a, 0x64, 0x61, 0x74, 0x61, 0x66, 0x6f,
   713  	0x72, 0x6d, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x6f,
   714  	0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f,
   715  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
   716  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b,
   717  	0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x2e, 0x44, 0x61, 0x74,
   718  	0x61, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x53,
   719  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x18, 0x64, 0x61, 0x74, 0x61, 0x66, 0x6f, 0x72,
   720  	0x6d, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63,
   721  	0x65, 0x12, 0x74, 0x0a, 0x13, 0x67, 0x63, 0x73, 0x5f, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f,
   722  	0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42,
   723  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
   724  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65,
   725  	0x62, 0x6f, 0x6f, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62,
   726  	0x2e, 0x47, 0x63, 0x73, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x6f, 0x75, 0x72,
   727  	0x63, 0x65, 0x48, 0x00, 0x52, 0x11, 0x67, 0x63, 0x73, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f,
   728  	0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x7d, 0x0a, 0x16, 0x64, 0x69, 0x72, 0x65, 0x63,
   729  	0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63,
   730  	0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   731  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
   732  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x45, 0x78, 0x65,
   733  	0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74,
   734  	0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00,
   735  	0x52, 0x14, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b,
   736  	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x8e, 0x01, 0x0a, 0x27, 0x6e, 0x6f, 0x74, 0x65, 0x62,
   737  	0x6f, 0x6f, 0x6b, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70,
   738  	0x6c, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61,
   739  	0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x61,
   740  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   741  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f,
   742  	0x6b, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
   743  	0x48, 0x01, 0x52, 0x23, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x75, 0x6e, 0x74,
   744  	0x69, 0x6d, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75,
   745  	0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x17, 0x63, 0x75, 0x73, 0x74,
   746  	0x6f, 0x6d, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73,
   747  	0x70, 0x65, 0x63, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   748  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
   749  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x45,
   750  	0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x75, 0x73, 0x74,
   751  	0x6f, 0x6d, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65,
   752  	0x63, 0x48, 0x01, 0x52, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x6e, 0x76, 0x69, 0x72,
   753  	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0e, 0x67, 0x63,
   754  	0x73, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x08, 0x20, 0x01,
   755  	0x28, 0x09, 0x48, 0x02, 0x52, 0x0c, 0x67, 0x63, 0x73, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x55,
   756  	0x72, 0x69, 0x12, 0x27, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
   757  	0x75, 0x73, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0d, 0x65, 0x78,
   758  	0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x0f, 0x73,
   759  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12,
   760  	0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41,
   761  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x70, 0x0a, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x62, 0x65,
   762  	0x6e, 0x63, 0x68, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28,
   763  	0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
   764  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
   765  	0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e,
   766  	0x4a, 0x6f, 0x62, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x62, 0x65, 0x6e, 0x63, 0x68, 0x52, 0x75, 0x6e,
   767  	0x74, 0x69, 0x6d, 0x65, 0x48, 0x04, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x62, 0x65, 0x6e, 0x63,
   768  	0x68, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
   769  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d,
   770  	0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
   771  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
   772  	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x11, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f,
   773  	0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
   774  	0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   775  	0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x65, 0x78, 0x65, 0x63,
   776  	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x5d, 0x0a, 0x16,
   777  	0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
   778  	0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xfa, 0x41,
   779  	0x24, 0x0a, 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f,
   780  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x68,
   781  	0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x14, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52,
   782  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x6a,
   783  	0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24,
   784  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
   785  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x53,
   786  	0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x6a, 0x6f, 0x62, 0x53, 0x74,
   787  	0x61, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20,
   788  	0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63,
   789  	0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74,
   790  	0x61, 0x74, 0x75, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74,
   791  	0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   792  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
   793  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61,
   794  	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
   795  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
   796  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
   797  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70,
   798  	0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65,
   799  	0x6c, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   800  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   801  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x45, 0x78,
   802  	0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
   803  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1f,
   804  	0x0a, 0x0b, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x14, 0x20,
   805  	0x01, 0x28, 0x09, 0x52, 0x0a, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12,
   806  	0x53, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70,
   807  	0x65, 0x63, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   808  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   809  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
   810  	0x53, 0x70, 0x65, 0x63, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
   811  	0x53, 0x70, 0x65, 0x63, 0x1a, 0x84, 0x01, 0x0a, 0x18, 0x44, 0x61, 0x74, 0x61, 0x66, 0x6f, 0x72,
   812  	0x6d, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63,
   813  	0x65, 0x12, 0x49, 0x0a, 0x21, 0x64, 0x61, 0x74, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x72, 0x65,
   814  	0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
   815  	0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, 0x64, 0x61,
   816  	0x74, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79,
   817  	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
   818  	0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
   819  	0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x68, 0x61, 0x1a, 0x45, 0x0a, 0x11, 0x47,
   820  	0x63, 0x73, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
   821  	0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75,
   822  	0x72, 0x69, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   823  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69,
   824  	0x6f, 0x6e, 0x1a, 0x30, 0x0a, 0x14, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x4e, 0x6f, 0x74, 0x65,
   825  	0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f,
   826  	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x63, 0x6f, 0x6e,
   827  	0x74, 0x65, 0x6e, 0x74, 0x1a, 0x91, 0x02, 0x0a, 0x15, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45,
   828  	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x4a,
   829  	0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01,
   830  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
   831  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
   832  	0x31, 0x2e, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0b, 0x6d,
   833  	0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x60, 0x0a, 0x14, 0x70, 0x65,
   834  	0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x70,
   835  	0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   836  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   837  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74,
   838  	0x44, 0x69, 0x73, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x52, 0x12, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73,
   839  	0x74, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x12, 0x4a, 0x0a, 0x0c,
   840  	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01,
   841  	0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
   842  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
   843  	0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0b, 0x6e, 0x65, 0x74,
   844  	0x77, 0x6f, 0x72, 0x6b, 0x53, 0x70, 0x65, 0x63, 0x1a, 0x12, 0x0a, 0x10, 0x57, 0x6f, 0x72, 0x6b,
   845  	0x62, 0x65, 0x6e, 0x63, 0x68, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0x39, 0x0a, 0x0b,
   846  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
   847  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
   848  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
   849  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0xb9, 0x01, 0xea, 0x41, 0xb5, 0x01, 0x0a, 0x2e,
   850  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   851  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f,
   852  	0x6f, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x56,
   853  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
   854  	0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f,
   855  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b,
   856  	0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6e,
   857  	0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f,
   858  	0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x7d, 0x2a, 0x15, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b,
   859  	0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x73, 0x32, 0x14, 0x6e,
   860  	0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e,
   861  	0x4a, 0x6f, 0x62, 0x42, 0x11, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x5f,
   862  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,
   863  	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x42, 0x10, 0x0a, 0x0e, 0x65, 0x78,
   864  	0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x42, 0x14, 0x0a, 0x12,
   865  	0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69,
   866  	0x74, 0x79, 0x42, 0x15, 0x0a, 0x13, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x6e,
   867  	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0xd7, 0x01, 0x0a, 0x1e, 0x63, 0x6f,
   868  	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
   869  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x19, 0x4e, 0x6f,
   870  	0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a,
   871  	0x6f, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
   872  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61,
   873  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f,
   874  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70,
   875  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67,
   876  	0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66,
   877  	0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c,
   878  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
   879  	0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c,
   880  	0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a,
   881  	0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   882  }
   883  
   884  var (
   885  	file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDescOnce sync.Once
   886  	file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDescData = file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDesc
   887  )
   888  
   889  func file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDescGZIP() []byte {
   890  	file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDescOnce.Do(func() {
   891  		file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDescData)
   892  	})
   893  	return file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDescData
   894  }
   895  
   896  var file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
   897  var file_google_cloud_aiplatform_v1_notebook_execution_job_proto_goTypes = []any{
   898  	(*NotebookExecutionJob)(nil),                          // 0: google.cloud.aiplatform.v1.NotebookExecutionJob
   899  	(*NotebookExecutionJob_DataformRepositorySource)(nil), // 1: google.cloud.aiplatform.v1.NotebookExecutionJob.DataformRepositorySource
   900  	(*NotebookExecutionJob_GcsNotebookSource)(nil),        // 2: google.cloud.aiplatform.v1.NotebookExecutionJob.GcsNotebookSource
   901  	(*NotebookExecutionJob_DirectNotebookSource)(nil),     // 3: google.cloud.aiplatform.v1.NotebookExecutionJob.DirectNotebookSource
   902  	(*NotebookExecutionJob_CustomEnvironmentSpec)(nil),    // 4: google.cloud.aiplatform.v1.NotebookExecutionJob.CustomEnvironmentSpec
   903  	(*NotebookExecutionJob_WorkbenchRuntime)(nil),         // 5: google.cloud.aiplatform.v1.NotebookExecutionJob.WorkbenchRuntime
   904  	nil,                           // 6: google.cloud.aiplatform.v1.NotebookExecutionJob.LabelsEntry
   905  	(*durationpb.Duration)(nil),   // 7: google.protobuf.Duration
   906  	(JobState)(0),                 // 8: google.cloud.aiplatform.v1.JobState
   907  	(*status.Status)(nil),         // 9: google.rpc.Status
   908  	(*timestamppb.Timestamp)(nil), // 10: google.protobuf.Timestamp
   909  	(*EncryptionSpec)(nil),        // 11: google.cloud.aiplatform.v1.EncryptionSpec
   910  	(*MachineSpec)(nil),           // 12: google.cloud.aiplatform.v1.MachineSpec
   911  	(*PersistentDiskSpec)(nil),    // 13: google.cloud.aiplatform.v1.PersistentDiskSpec
   912  	(*NetworkSpec)(nil),           // 14: google.cloud.aiplatform.v1.NetworkSpec
   913  }
   914  var file_google_cloud_aiplatform_v1_notebook_execution_job_proto_depIdxs = []int32{
   915  	1,  // 0: google.cloud.aiplatform.v1.NotebookExecutionJob.dataform_repository_source:type_name -> google.cloud.aiplatform.v1.NotebookExecutionJob.DataformRepositorySource
   916  	2,  // 1: google.cloud.aiplatform.v1.NotebookExecutionJob.gcs_notebook_source:type_name -> google.cloud.aiplatform.v1.NotebookExecutionJob.GcsNotebookSource
   917  	3,  // 2: google.cloud.aiplatform.v1.NotebookExecutionJob.direct_notebook_source:type_name -> google.cloud.aiplatform.v1.NotebookExecutionJob.DirectNotebookSource
   918  	4,  // 3: google.cloud.aiplatform.v1.NotebookExecutionJob.custom_environment_spec:type_name -> google.cloud.aiplatform.v1.NotebookExecutionJob.CustomEnvironmentSpec
   919  	5,  // 4: google.cloud.aiplatform.v1.NotebookExecutionJob.workbench_runtime:type_name -> google.cloud.aiplatform.v1.NotebookExecutionJob.WorkbenchRuntime
   920  	7,  // 5: google.cloud.aiplatform.v1.NotebookExecutionJob.execution_timeout:type_name -> google.protobuf.Duration
   921  	8,  // 6: google.cloud.aiplatform.v1.NotebookExecutionJob.job_state:type_name -> google.cloud.aiplatform.v1.JobState
   922  	9,  // 7: google.cloud.aiplatform.v1.NotebookExecutionJob.status:type_name -> google.rpc.Status
   923  	10, // 8: google.cloud.aiplatform.v1.NotebookExecutionJob.create_time:type_name -> google.protobuf.Timestamp
   924  	10, // 9: google.cloud.aiplatform.v1.NotebookExecutionJob.update_time:type_name -> google.protobuf.Timestamp
   925  	6,  // 10: google.cloud.aiplatform.v1.NotebookExecutionJob.labels:type_name -> google.cloud.aiplatform.v1.NotebookExecutionJob.LabelsEntry
   926  	11, // 11: google.cloud.aiplatform.v1.NotebookExecutionJob.encryption_spec:type_name -> google.cloud.aiplatform.v1.EncryptionSpec
   927  	12, // 12: google.cloud.aiplatform.v1.NotebookExecutionJob.CustomEnvironmentSpec.machine_spec:type_name -> google.cloud.aiplatform.v1.MachineSpec
   928  	13, // 13: google.cloud.aiplatform.v1.NotebookExecutionJob.CustomEnvironmentSpec.persistent_disk_spec:type_name -> google.cloud.aiplatform.v1.PersistentDiskSpec
   929  	14, // 14: google.cloud.aiplatform.v1.NotebookExecutionJob.CustomEnvironmentSpec.network_spec:type_name -> google.cloud.aiplatform.v1.NetworkSpec
   930  	15, // [15:15] is the sub-list for method output_type
   931  	15, // [15:15] is the sub-list for method input_type
   932  	15, // [15:15] is the sub-list for extension type_name
   933  	15, // [15:15] is the sub-list for extension extendee
   934  	0,  // [0:15] is the sub-list for field type_name
   935  }
   936  
   937  func init() { file_google_cloud_aiplatform_v1_notebook_execution_job_proto_init() }
   938  func file_google_cloud_aiplatform_v1_notebook_execution_job_proto_init() {
   939  	if File_google_cloud_aiplatform_v1_notebook_execution_job_proto != nil {
   940  		return
   941  	}
   942  	file_google_cloud_aiplatform_v1_encryption_spec_proto_init()
   943  	file_google_cloud_aiplatform_v1_job_state_proto_init()
   944  	file_google_cloud_aiplatform_v1_machine_resources_proto_init()
   945  	file_google_cloud_aiplatform_v1_network_spec_proto_init()
   946  	file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes[0].OneofWrappers = []any{
   947  		(*NotebookExecutionJob_DataformRepositorySource_)(nil),
   948  		(*NotebookExecutionJob_GcsNotebookSource_)(nil),
   949  		(*NotebookExecutionJob_DirectNotebookSource_)(nil),
   950  		(*NotebookExecutionJob_NotebookRuntimeTemplateResourceName)(nil),
   951  		(*NotebookExecutionJob_CustomEnvironmentSpec_)(nil),
   952  		(*NotebookExecutionJob_GcsOutputUri)(nil),
   953  		(*NotebookExecutionJob_ExecutionUser)(nil),
   954  		(*NotebookExecutionJob_ServiceAccount)(nil),
   955  		(*NotebookExecutionJob_WorkbenchRuntime_)(nil),
   956  	}
   957  	type x struct{}
   958  	out := protoimpl.TypeBuilder{
   959  		File: protoimpl.DescBuilder{
   960  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   961  			RawDescriptor: file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDesc,
   962  			NumEnums:      0,
   963  			NumMessages:   7,
   964  			NumExtensions: 0,
   965  			NumServices:   0,
   966  		},
   967  		GoTypes:           file_google_cloud_aiplatform_v1_notebook_execution_job_proto_goTypes,
   968  		DependencyIndexes: file_google_cloud_aiplatform_v1_notebook_execution_job_proto_depIdxs,
   969  		MessageInfos:      file_google_cloud_aiplatform_v1_notebook_execution_job_proto_msgTypes,
   970  	}.Build()
   971  	File_google_cloud_aiplatform_v1_notebook_execution_job_proto = out.File
   972  	file_google_cloud_aiplatform_v1_notebook_execution_job_proto_rawDesc = nil
   973  	file_google_cloud_aiplatform_v1_notebook_execution_job_proto_goTypes = nil
   974  	file_google_cloud_aiplatform_v1_notebook_execution_job_proto_depIdxs = nil
   975  }