...

Source file src/cloud.google.com/go/bigquery/migration/apiv2alpha/migrationpb/migration_entities.pb.go

Documentation: cloud.google.com/go/bigquery/migration/apiv2alpha/migrationpb

     1  // Copyright 2021 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.32.0
    18  // 	protoc        v4.25.2
    19  // source: google/cloud/bigquery/migration/v2alpha/migration_entities.proto
    20  
    21  package migrationpb
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	_ "google.golang.org/genproto/googleapis/api/annotations"
    28  	errdetails "google.golang.org/genproto/googleapis/rpc/errdetails"
    29  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    30  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    31  	anypb "google.golang.org/protobuf/types/known/anypb"
    32  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    33  )
    34  
    35  const (
    36  	// Verify that this generated code is sufficiently up-to-date.
    37  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    38  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    39  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    40  )
    41  
    42  // Possible migration workflow states.
    43  type MigrationWorkflow_State int32
    44  
    45  const (
    46  	// Workflow state is unspecified.
    47  	MigrationWorkflow_STATE_UNSPECIFIED MigrationWorkflow_State = 0
    48  	// Workflow is in draft status, i.e. tasks are not yet eligible for
    49  	// execution.
    50  	MigrationWorkflow_DRAFT MigrationWorkflow_State = 1
    51  	// Workflow is running (i.e. tasks are eligible for execution).
    52  	MigrationWorkflow_RUNNING MigrationWorkflow_State = 2
    53  	// Workflow is paused. Tasks currently in progress may continue, but no
    54  	// further tasks will be scheduled.
    55  	MigrationWorkflow_PAUSED MigrationWorkflow_State = 3
    56  	// Workflow is complete. There should not be any task in a non-terminal
    57  	// state, but if they are (e.g. forced termination), they will not be
    58  	// scheduled.
    59  	MigrationWorkflow_COMPLETED MigrationWorkflow_State = 4
    60  )
    61  
    62  // Enum value maps for MigrationWorkflow_State.
    63  var (
    64  	MigrationWorkflow_State_name = map[int32]string{
    65  		0: "STATE_UNSPECIFIED",
    66  		1: "DRAFT",
    67  		2: "RUNNING",
    68  		3: "PAUSED",
    69  		4: "COMPLETED",
    70  	}
    71  	MigrationWorkflow_State_value = map[string]int32{
    72  		"STATE_UNSPECIFIED": 0,
    73  		"DRAFT":             1,
    74  		"RUNNING":           2,
    75  		"PAUSED":            3,
    76  		"COMPLETED":         4,
    77  	}
    78  )
    79  
    80  func (x MigrationWorkflow_State) Enum() *MigrationWorkflow_State {
    81  	p := new(MigrationWorkflow_State)
    82  	*p = x
    83  	return p
    84  }
    85  
    86  func (x MigrationWorkflow_State) String() string {
    87  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    88  }
    89  
    90  func (MigrationWorkflow_State) Descriptor() protoreflect.EnumDescriptor {
    91  	return file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_enumTypes[0].Descriptor()
    92  }
    93  
    94  func (MigrationWorkflow_State) Type() protoreflect.EnumType {
    95  	return &file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_enumTypes[0]
    96  }
    97  
    98  func (x MigrationWorkflow_State) Number() protoreflect.EnumNumber {
    99  	return protoreflect.EnumNumber(x)
   100  }
   101  
   102  // Deprecated: Use MigrationWorkflow_State.Descriptor instead.
   103  func (MigrationWorkflow_State) EnumDescriptor() ([]byte, []int) {
   104  	return file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescGZIP(), []int{0, 0}
   105  }
   106  
   107  // Possible states of a migration task.
   108  type MigrationTask_State int32
   109  
   110  const (
   111  	// The state is unspecified.
   112  	MigrationTask_STATE_UNSPECIFIED MigrationTask_State = 0
   113  	// The task is waiting for orchestration.
   114  	MigrationTask_PENDING MigrationTask_State = 1
   115  	// The task is assigned to an orchestrator.
   116  	MigrationTask_ORCHESTRATING MigrationTask_State = 2
   117  	// The task is running, i.e. its subtasks are ready for execution.
   118  	MigrationTask_RUNNING MigrationTask_State = 3
   119  	// Tha task is paused. Assigned subtasks can continue, but no new subtasks
   120  	// will be scheduled.
   121  	MigrationTask_PAUSED MigrationTask_State = 4
   122  	// The task finished successfully.
   123  	MigrationTask_SUCCEEDED MigrationTask_State = 5
   124  	// The task finished unsuccessfully.
   125  	MigrationTask_FAILED MigrationTask_State = 6
   126  )
   127  
   128  // Enum value maps for MigrationTask_State.
   129  var (
   130  	MigrationTask_State_name = map[int32]string{
   131  		0: "STATE_UNSPECIFIED",
   132  		1: "PENDING",
   133  		2: "ORCHESTRATING",
   134  		3: "RUNNING",
   135  		4: "PAUSED",
   136  		5: "SUCCEEDED",
   137  		6: "FAILED",
   138  	}
   139  	MigrationTask_State_value = map[string]int32{
   140  		"STATE_UNSPECIFIED": 0,
   141  		"PENDING":           1,
   142  		"ORCHESTRATING":     2,
   143  		"RUNNING":           3,
   144  		"PAUSED":            4,
   145  		"SUCCEEDED":         5,
   146  		"FAILED":            6,
   147  	}
   148  )
   149  
   150  func (x MigrationTask_State) Enum() *MigrationTask_State {
   151  	p := new(MigrationTask_State)
   152  	*p = x
   153  	return p
   154  }
   155  
   156  func (x MigrationTask_State) String() string {
   157  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   158  }
   159  
   160  func (MigrationTask_State) Descriptor() protoreflect.EnumDescriptor {
   161  	return file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_enumTypes[1].Descriptor()
   162  }
   163  
   164  func (MigrationTask_State) Type() protoreflect.EnumType {
   165  	return &file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_enumTypes[1]
   166  }
   167  
   168  func (x MigrationTask_State) Number() protoreflect.EnumNumber {
   169  	return protoreflect.EnumNumber(x)
   170  }
   171  
   172  // Deprecated: Use MigrationTask_State.Descriptor instead.
   173  func (MigrationTask_State) EnumDescriptor() ([]byte, []int) {
   174  	return file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescGZIP(), []int{1, 0}
   175  }
   176  
   177  // Possible states of a migration subtask.
   178  type MigrationSubtask_State int32
   179  
   180  const (
   181  	// The state is unspecified.
   182  	MigrationSubtask_STATE_UNSPECIFIED MigrationSubtask_State = 0
   183  	// The subtask is ready, i.e. it is ready for execution.
   184  	MigrationSubtask_ACTIVE MigrationSubtask_State = 1
   185  	// The subtask is running, i.e. it is assigned to a worker for execution.
   186  	MigrationSubtask_RUNNING MigrationSubtask_State = 2
   187  	// The subtask finished successfully.
   188  	MigrationSubtask_SUCCEEDED MigrationSubtask_State = 3
   189  	// The subtask finished unsuccessfully.
   190  	MigrationSubtask_FAILED MigrationSubtask_State = 4
   191  	// The subtask is paused, i.e., it will not be scheduled. If it was already
   192  	// assigned,it might still finish but no new lease renewals will be granted.
   193  	MigrationSubtask_PAUSED MigrationSubtask_State = 5
   194  )
   195  
   196  // Enum value maps for MigrationSubtask_State.
   197  var (
   198  	MigrationSubtask_State_name = map[int32]string{
   199  		0: "STATE_UNSPECIFIED",
   200  		1: "ACTIVE",
   201  		2: "RUNNING",
   202  		3: "SUCCEEDED",
   203  		4: "FAILED",
   204  		5: "PAUSED",
   205  	}
   206  	MigrationSubtask_State_value = map[string]int32{
   207  		"STATE_UNSPECIFIED": 0,
   208  		"ACTIVE":            1,
   209  		"RUNNING":           2,
   210  		"SUCCEEDED":         3,
   211  		"FAILED":            4,
   212  		"PAUSED":            5,
   213  	}
   214  )
   215  
   216  func (x MigrationSubtask_State) Enum() *MigrationSubtask_State {
   217  	p := new(MigrationSubtask_State)
   218  	*p = x
   219  	return p
   220  }
   221  
   222  func (x MigrationSubtask_State) String() string {
   223  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   224  }
   225  
   226  func (MigrationSubtask_State) Descriptor() protoreflect.EnumDescriptor {
   227  	return file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_enumTypes[2].Descriptor()
   228  }
   229  
   230  func (MigrationSubtask_State) Type() protoreflect.EnumType {
   231  	return &file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_enumTypes[2]
   232  }
   233  
   234  func (x MigrationSubtask_State) Number() protoreflect.EnumNumber {
   235  	return protoreflect.EnumNumber(x)
   236  }
   237  
   238  // Deprecated: Use MigrationSubtask_State.Descriptor instead.
   239  func (MigrationSubtask_State) EnumDescriptor() ([]byte, []int) {
   240  	return file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescGZIP(), []int{2, 0}
   241  }
   242  
   243  // A migration workflow which specifies what needs to be done for an EDW
   244  // migration.
   245  type MigrationWorkflow struct {
   246  	state         protoimpl.MessageState
   247  	sizeCache     protoimpl.SizeCache
   248  	unknownFields protoimpl.UnknownFields
   249  
   250  	// Output only. Immutable. The unique identifier for the migration workflow. The ID is
   251  	// server-generated.
   252  	//
   253  	// Example: `projects/123/locations/us/workflows/345`
   254  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   255  	// The display name of the workflow. This can be set to give a workflow
   256  	// a descriptive name. There is no guarantee or enforcement of uniqueness.
   257  	DisplayName string `protobuf:"bytes,6,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   258  	// The tasks in a workflow in a named map. The name (i.e. key) has no
   259  	// meaning and is merely a convenient way to address a specific task
   260  	// in a workflow.
   261  	Tasks map[string]*MigrationTask `protobuf:"bytes,2,rep,name=tasks,proto3" json:"tasks,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   262  	// Output only. That status of the workflow.
   263  	State MigrationWorkflow_State `protobuf:"varint,3,opt,name=state,proto3,enum=google.cloud.bigquery.migration.v2alpha.MigrationWorkflow_State" json:"state,omitempty"`
   264  	// Time when the workflow was created.
   265  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   266  	// Time when the workflow was last updated.
   267  	LastUpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=last_update_time,json=lastUpdateTime,proto3" json:"last_update_time,omitempty"`
   268  }
   269  
   270  func (x *MigrationWorkflow) Reset() {
   271  	*x = MigrationWorkflow{}
   272  	if protoimpl.UnsafeEnabled {
   273  		mi := &file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[0]
   274  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   275  		ms.StoreMessageInfo(mi)
   276  	}
   277  }
   278  
   279  func (x *MigrationWorkflow) String() string {
   280  	return protoimpl.X.MessageStringOf(x)
   281  }
   282  
   283  func (*MigrationWorkflow) ProtoMessage() {}
   284  
   285  func (x *MigrationWorkflow) ProtoReflect() protoreflect.Message {
   286  	mi := &file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[0]
   287  	if protoimpl.UnsafeEnabled && x != nil {
   288  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   289  		if ms.LoadMessageInfo() == nil {
   290  			ms.StoreMessageInfo(mi)
   291  		}
   292  		return ms
   293  	}
   294  	return mi.MessageOf(x)
   295  }
   296  
   297  // Deprecated: Use MigrationWorkflow.ProtoReflect.Descriptor instead.
   298  func (*MigrationWorkflow) Descriptor() ([]byte, []int) {
   299  	return file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescGZIP(), []int{0}
   300  }
   301  
   302  func (x *MigrationWorkflow) GetName() string {
   303  	if x != nil {
   304  		return x.Name
   305  	}
   306  	return ""
   307  }
   308  
   309  func (x *MigrationWorkflow) GetDisplayName() string {
   310  	if x != nil {
   311  		return x.DisplayName
   312  	}
   313  	return ""
   314  }
   315  
   316  func (x *MigrationWorkflow) GetTasks() map[string]*MigrationTask {
   317  	if x != nil {
   318  		return x.Tasks
   319  	}
   320  	return nil
   321  }
   322  
   323  func (x *MigrationWorkflow) GetState() MigrationWorkflow_State {
   324  	if x != nil {
   325  		return x.State
   326  	}
   327  	return MigrationWorkflow_STATE_UNSPECIFIED
   328  }
   329  
   330  func (x *MigrationWorkflow) GetCreateTime() *timestamppb.Timestamp {
   331  	if x != nil {
   332  		return x.CreateTime
   333  	}
   334  	return nil
   335  }
   336  
   337  func (x *MigrationWorkflow) GetLastUpdateTime() *timestamppb.Timestamp {
   338  	if x != nil {
   339  		return x.LastUpdateTime
   340  	}
   341  	return nil
   342  }
   343  
   344  // A single task for a migration which has details about the configuration of
   345  // the task.
   346  type MigrationTask struct {
   347  	state         protoimpl.MessageState
   348  	sizeCache     protoimpl.SizeCache
   349  	unknownFields protoimpl.UnknownFields
   350  
   351  	// The details of the task.
   352  	//
   353  	// Types that are assignable to TaskDetails:
   354  	//
   355  	//	*MigrationTask_AssessmentTaskDetails
   356  	//	*MigrationTask_TranslationTaskDetails
   357  	TaskDetails isMigrationTask_TaskDetails `protobuf_oneof:"task_details"`
   358  	// Output only. Immutable. The unique identifier for the migration task. The ID is server-generated.
   359  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   360  	// The type of the task. This must be a supported task type.
   361  	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
   362  	// DEPRECATED! Use one of the task_details below.
   363  	// The details of the task. The type URL must be one of the supported task
   364  	// details messages and correspond to the Task's type.
   365  	Details *anypb.Any `protobuf:"bytes,3,opt,name=details,proto3" json:"details,omitempty"`
   366  	// Output only. The current state of the task.
   367  	State MigrationTask_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.cloud.bigquery.migration.v2alpha.MigrationTask_State" json:"state,omitempty"`
   368  	// Output only. An explanation that may be populated when the task is in FAILED state.
   369  	ProcessingError *errdetails.ErrorInfo `protobuf:"bytes,5,opt,name=processing_error,json=processingError,proto3" json:"processing_error,omitempty"`
   370  	// Time when the task was created.
   371  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   372  	// Time when the task was last updated.
   373  	LastUpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=last_update_time,json=lastUpdateTime,proto3" json:"last_update_time,omitempty"`
   374  	// Output only. Additional information about the orchestration.
   375  	OrchestrationResult *MigrationTaskOrchestrationResult `protobuf:"bytes,10,opt,name=orchestration_result,json=orchestrationResult,proto3" json:"orchestration_result,omitempty"`
   376  }
   377  
   378  func (x *MigrationTask) Reset() {
   379  	*x = MigrationTask{}
   380  	if protoimpl.UnsafeEnabled {
   381  		mi := &file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[1]
   382  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   383  		ms.StoreMessageInfo(mi)
   384  	}
   385  }
   386  
   387  func (x *MigrationTask) String() string {
   388  	return protoimpl.X.MessageStringOf(x)
   389  }
   390  
   391  func (*MigrationTask) ProtoMessage() {}
   392  
   393  func (x *MigrationTask) ProtoReflect() protoreflect.Message {
   394  	mi := &file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[1]
   395  	if protoimpl.UnsafeEnabled && x != nil {
   396  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   397  		if ms.LoadMessageInfo() == nil {
   398  			ms.StoreMessageInfo(mi)
   399  		}
   400  		return ms
   401  	}
   402  	return mi.MessageOf(x)
   403  }
   404  
   405  // Deprecated: Use MigrationTask.ProtoReflect.Descriptor instead.
   406  func (*MigrationTask) Descriptor() ([]byte, []int) {
   407  	return file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescGZIP(), []int{1}
   408  }
   409  
   410  func (m *MigrationTask) GetTaskDetails() isMigrationTask_TaskDetails {
   411  	if m != nil {
   412  		return m.TaskDetails
   413  	}
   414  	return nil
   415  }
   416  
   417  func (x *MigrationTask) GetAssessmentTaskDetails() *AssessmentTaskDetails {
   418  	if x, ok := x.GetTaskDetails().(*MigrationTask_AssessmentTaskDetails); ok {
   419  		return x.AssessmentTaskDetails
   420  	}
   421  	return nil
   422  }
   423  
   424  func (x *MigrationTask) GetTranslationTaskDetails() *TranslationTaskDetails {
   425  	if x, ok := x.GetTaskDetails().(*MigrationTask_TranslationTaskDetails); ok {
   426  		return x.TranslationTaskDetails
   427  	}
   428  	return nil
   429  }
   430  
   431  func (x *MigrationTask) GetId() string {
   432  	if x != nil {
   433  		return x.Id
   434  	}
   435  	return ""
   436  }
   437  
   438  func (x *MigrationTask) GetType() string {
   439  	if x != nil {
   440  		return x.Type
   441  	}
   442  	return ""
   443  }
   444  
   445  func (x *MigrationTask) GetDetails() *anypb.Any {
   446  	if x != nil {
   447  		return x.Details
   448  	}
   449  	return nil
   450  }
   451  
   452  func (x *MigrationTask) GetState() MigrationTask_State {
   453  	if x != nil {
   454  		return x.State
   455  	}
   456  	return MigrationTask_STATE_UNSPECIFIED
   457  }
   458  
   459  func (x *MigrationTask) GetProcessingError() *errdetails.ErrorInfo {
   460  	if x != nil {
   461  		return x.ProcessingError
   462  	}
   463  	return nil
   464  }
   465  
   466  func (x *MigrationTask) GetCreateTime() *timestamppb.Timestamp {
   467  	if x != nil {
   468  		return x.CreateTime
   469  	}
   470  	return nil
   471  }
   472  
   473  func (x *MigrationTask) GetLastUpdateTime() *timestamppb.Timestamp {
   474  	if x != nil {
   475  		return x.LastUpdateTime
   476  	}
   477  	return nil
   478  }
   479  
   480  func (x *MigrationTask) GetOrchestrationResult() *MigrationTaskOrchestrationResult {
   481  	if x != nil {
   482  		return x.OrchestrationResult
   483  	}
   484  	return nil
   485  }
   486  
   487  type isMigrationTask_TaskDetails interface {
   488  	isMigrationTask_TaskDetails()
   489  }
   490  
   491  type MigrationTask_AssessmentTaskDetails struct {
   492  	// Task configuration for Assessment.
   493  	AssessmentTaskDetails *AssessmentTaskDetails `protobuf:"bytes,12,opt,name=assessment_task_details,json=assessmentTaskDetails,proto3,oneof"`
   494  }
   495  
   496  type MigrationTask_TranslationTaskDetails struct {
   497  	// Task configuration for Batch/Offline SQL Translation.
   498  	TranslationTaskDetails *TranslationTaskDetails `protobuf:"bytes,13,opt,name=translation_task_details,json=translationTaskDetails,proto3,oneof"`
   499  }
   500  
   501  func (*MigrationTask_AssessmentTaskDetails) isMigrationTask_TaskDetails() {}
   502  
   503  func (*MigrationTask_TranslationTaskDetails) isMigrationTask_TaskDetails() {}
   504  
   505  // A subtask for a migration which carries details about the configuration of
   506  // the subtask. The content of the details should not matter to the end user,
   507  // but is a contract between the subtask creator and subtask worker.
   508  type MigrationSubtask struct {
   509  	state         protoimpl.MessageState
   510  	sizeCache     protoimpl.SizeCache
   511  	unknownFields protoimpl.UnknownFields
   512  
   513  	// Output only. Immutable. The resource name for the migration subtask. The ID is
   514  	// server-generated.
   515  	//
   516  	// Example: `projects/123/locations/us/workflows/345/subtasks/678`
   517  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   518  	// The unique ID of the task to which this subtask belongs.
   519  	TaskId string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
   520  	// The type of the Subtask. The migration service does not check whether this
   521  	// is a known type. It is up to the task creator (i.e. orchestrator or worker)
   522  	// to ensure it only creates subtasks for which there are compatible workers
   523  	// polling for Subtasks.
   524  	Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
   525  	// Output only. The current state of the subtask.
   526  	State MigrationSubtask_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.cloud.bigquery.migration.v2alpha.MigrationSubtask_State" json:"state,omitempty"`
   527  	// Output only. An explanation that may be populated when the task is in FAILED state.
   528  	ProcessingError *errdetails.ErrorInfo `protobuf:"bytes,6,opt,name=processing_error,json=processingError,proto3" json:"processing_error,omitempty"`
   529  	// Output only. Provides details to errors and issues encountered while processing the
   530  	// subtask. Presence of error details does not mean that the subtask failed.
   531  	ResourceErrorDetails []*ResourceErrorDetail `protobuf:"bytes,12,rep,name=resource_error_details,json=resourceErrorDetails,proto3" json:"resource_error_details,omitempty"`
   532  	// The number or resources with errors. Note: This is not the total
   533  	// number of errors as each resource can have more than one error.
   534  	// This is used to indicate truncation by having a `resource_error_count`
   535  	// that is higher than the size of `resource_error_details`.
   536  	ResourceErrorCount int32 `protobuf:"varint,13,opt,name=resource_error_count,json=resourceErrorCount,proto3" json:"resource_error_count,omitempty"`
   537  	// Time when the subtask was created.
   538  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   539  	// Time when the subtask was last updated.
   540  	LastUpdateTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=last_update_time,json=lastUpdateTime,proto3" json:"last_update_time,omitempty"`
   541  	// The metrics for the subtask.
   542  	Metrics []*TimeSeries `protobuf:"bytes,11,rep,name=metrics,proto3" json:"metrics,omitempty"`
   543  }
   544  
   545  func (x *MigrationSubtask) Reset() {
   546  	*x = MigrationSubtask{}
   547  	if protoimpl.UnsafeEnabled {
   548  		mi := &file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[2]
   549  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   550  		ms.StoreMessageInfo(mi)
   551  	}
   552  }
   553  
   554  func (x *MigrationSubtask) String() string {
   555  	return protoimpl.X.MessageStringOf(x)
   556  }
   557  
   558  func (*MigrationSubtask) ProtoMessage() {}
   559  
   560  func (x *MigrationSubtask) ProtoReflect() protoreflect.Message {
   561  	mi := &file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[2]
   562  	if protoimpl.UnsafeEnabled && x != nil {
   563  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   564  		if ms.LoadMessageInfo() == nil {
   565  			ms.StoreMessageInfo(mi)
   566  		}
   567  		return ms
   568  	}
   569  	return mi.MessageOf(x)
   570  }
   571  
   572  // Deprecated: Use MigrationSubtask.ProtoReflect.Descriptor instead.
   573  func (*MigrationSubtask) Descriptor() ([]byte, []int) {
   574  	return file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescGZIP(), []int{2}
   575  }
   576  
   577  func (x *MigrationSubtask) GetName() string {
   578  	if x != nil {
   579  		return x.Name
   580  	}
   581  	return ""
   582  }
   583  
   584  func (x *MigrationSubtask) GetTaskId() string {
   585  	if x != nil {
   586  		return x.TaskId
   587  	}
   588  	return ""
   589  }
   590  
   591  func (x *MigrationSubtask) GetType() string {
   592  	if x != nil {
   593  		return x.Type
   594  	}
   595  	return ""
   596  }
   597  
   598  func (x *MigrationSubtask) GetState() MigrationSubtask_State {
   599  	if x != nil {
   600  		return x.State
   601  	}
   602  	return MigrationSubtask_STATE_UNSPECIFIED
   603  }
   604  
   605  func (x *MigrationSubtask) GetProcessingError() *errdetails.ErrorInfo {
   606  	if x != nil {
   607  		return x.ProcessingError
   608  	}
   609  	return nil
   610  }
   611  
   612  func (x *MigrationSubtask) GetResourceErrorDetails() []*ResourceErrorDetail {
   613  	if x != nil {
   614  		return x.ResourceErrorDetails
   615  	}
   616  	return nil
   617  }
   618  
   619  func (x *MigrationSubtask) GetResourceErrorCount() int32 {
   620  	if x != nil {
   621  		return x.ResourceErrorCount
   622  	}
   623  	return 0
   624  }
   625  
   626  func (x *MigrationSubtask) GetCreateTime() *timestamppb.Timestamp {
   627  	if x != nil {
   628  		return x.CreateTime
   629  	}
   630  	return nil
   631  }
   632  
   633  func (x *MigrationSubtask) GetLastUpdateTime() *timestamppb.Timestamp {
   634  	if x != nil {
   635  		return x.LastUpdateTime
   636  	}
   637  	return nil
   638  }
   639  
   640  func (x *MigrationSubtask) GetMetrics() []*TimeSeries {
   641  	if x != nil {
   642  		return x.Metrics
   643  	}
   644  	return nil
   645  }
   646  
   647  // Additional information from the orchestrator when it is done with the
   648  // task orchestration.
   649  type MigrationTaskOrchestrationResult struct {
   650  	state         protoimpl.MessageState
   651  	sizeCache     protoimpl.SizeCache
   652  	unknownFields protoimpl.UnknownFields
   653  
   654  	// Details specific to the task type.
   655  	//
   656  	// Types that are assignable to Details:
   657  	//
   658  	//	*MigrationTaskOrchestrationResult_AssessmentDetails
   659  	Details isMigrationTaskOrchestrationResult_Details `protobuf_oneof:"details"`
   660  }
   661  
   662  func (x *MigrationTaskOrchestrationResult) Reset() {
   663  	*x = MigrationTaskOrchestrationResult{}
   664  	if protoimpl.UnsafeEnabled {
   665  		mi := &file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[3]
   666  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   667  		ms.StoreMessageInfo(mi)
   668  	}
   669  }
   670  
   671  func (x *MigrationTaskOrchestrationResult) String() string {
   672  	return protoimpl.X.MessageStringOf(x)
   673  }
   674  
   675  func (*MigrationTaskOrchestrationResult) ProtoMessage() {}
   676  
   677  func (x *MigrationTaskOrchestrationResult) ProtoReflect() protoreflect.Message {
   678  	mi := &file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[3]
   679  	if protoimpl.UnsafeEnabled && x != nil {
   680  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   681  		if ms.LoadMessageInfo() == nil {
   682  			ms.StoreMessageInfo(mi)
   683  		}
   684  		return ms
   685  	}
   686  	return mi.MessageOf(x)
   687  }
   688  
   689  // Deprecated: Use MigrationTaskOrchestrationResult.ProtoReflect.Descriptor instead.
   690  func (*MigrationTaskOrchestrationResult) Descriptor() ([]byte, []int) {
   691  	return file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescGZIP(), []int{3}
   692  }
   693  
   694  func (m *MigrationTaskOrchestrationResult) GetDetails() isMigrationTaskOrchestrationResult_Details {
   695  	if m != nil {
   696  		return m.Details
   697  	}
   698  	return nil
   699  }
   700  
   701  func (x *MigrationTaskOrchestrationResult) GetAssessmentDetails() *AssessmentOrchestrationResultDetails {
   702  	if x, ok := x.GetDetails().(*MigrationTaskOrchestrationResult_AssessmentDetails); ok {
   703  		return x.AssessmentDetails
   704  	}
   705  	return nil
   706  }
   707  
   708  type isMigrationTaskOrchestrationResult_Details interface {
   709  	isMigrationTaskOrchestrationResult_Details()
   710  }
   711  
   712  type MigrationTaskOrchestrationResult_AssessmentDetails struct {
   713  	// Details specific to assessment task types.
   714  	AssessmentDetails *AssessmentOrchestrationResultDetails `protobuf:"bytes,1,opt,name=assessment_details,json=assessmentDetails,proto3,oneof"`
   715  }
   716  
   717  func (*MigrationTaskOrchestrationResult_AssessmentDetails) isMigrationTaskOrchestrationResult_Details() {
   718  }
   719  
   720  var File_google_cloud_bigquery_migration_v2alpha_migration_entities_proto protoreflect.FileDescriptor
   721  
   722  var file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDesc = []byte{
   723  	0x0a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62,
   724  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f,
   725  	0x6e, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74,
   726  	0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
   727  	0x74, 0x6f, 0x12, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
   728  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74,
   729  	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
   730  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65,
   731  	0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f,
   732  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
   733  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
   734  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x6d,
   735  	0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61,
   736  	0x2f, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x73, 0x6b,
   737  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63,
   738  	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x6d, 0x69,
   739  	0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f,
   740  	0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f,
   741  	0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67,
   742  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62, 0x69, 0x67, 0x71,
   743  	0x75, 0x65, 0x72, 0x79, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
   744  	0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   745  	0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e,
   746  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62, 0x69, 0x67,
   747  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
   748  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74,
   749  	0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
   750  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
   751  	0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   752  	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73,
   753  	0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67,
   754  	0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74,
   755  	0x61, 0x69, 0x6c, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xcb, 0x05, 0x0a, 0x11, 0x4d,
   756  	0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77,
   757  	0x12, 0x1a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06,
   758  	0xe0, 0x41, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c,
   759  	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01,
   760  	0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12,
   761  	0x5b, 0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45,
   762  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
   763  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   764  	0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69,
   765  	0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x73,
   766  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x5b, 0x0a, 0x05,
   767  	0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x67, 0x6f,
   768  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
   769  	0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32,
   770  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57,
   771  	0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0,
   772  	0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65,
   773  	0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
   774  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
   775  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61,
   776  	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75,
   777  	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
   778  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
   779  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, 0x6c, 0x61,
   780  	0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x70, 0x0a, 0x0a,
   781  	0x54, 0x61, 0x73, 0x6b, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
   782  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4c, 0x0a, 0x05,
   783  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f,
   784  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
   785  	0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32,
   786  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
   787  	0x61, 0x73, 0x6b, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x51,
   788  	0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45,
   789  	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09,
   790  	0x0a, 0x05, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e,
   791  	0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44,
   792  	0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10,
   793  	0x04, 0x3a, 0x75, 0xea, 0x41, 0x72, 0x0a, 0x32, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
   794  	0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   795  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69,
   796  	0x6f, 0x6e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x3c, 0x70, 0x72, 0x6f, 0x6a,
   797  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c,
   798  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
   799  	0x6f, 0x6e, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x2f, 0x7b, 0x77,
   800  	0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x7d, 0x22, 0x8d, 0x07, 0x0a, 0x0d, 0x4d, 0x69, 0x67,
   801  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x78, 0x0a, 0x17, 0x61, 0x73,
   802  	0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x64, 0x65,
   803  	0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f,
   804  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
   805  	0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32,
   806  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74,
   807  	0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x15, 0x61,
   808  	0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74,
   809  	0x61, 0x69, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x18, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74,
   810  	0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
   811  	0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   812  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d,
   813  	0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61,
   814  	0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b,
   815  	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73,
   816  	0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
   817  	0x73, 0x12, 0x16, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0,
   818  	0x41, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70,
   819  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a,
   820  	0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
   821  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
   822  	0x2e, 0x41, 0x6e, 0x79, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x57, 0x0a,
   823  	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67,
   824  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
   825  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
   826  	0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   827  	0x54, 0x61, 0x73, 0x6b, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
   828  	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x45, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73,
   829  	0x73, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
   830  	0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x45, 0x72,
   831  	0x72, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x70, 0x72,
   832  	0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x3b, 0x0a,
   833  	0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01,
   834  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   835  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a,
   836  	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x10, 0x6c, 0x61,
   837  	0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07,
   838  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
   839  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
   840  	0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
   841  	0x12, 0x81, 0x01, 0x0a, 0x14, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69,
   842  	0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
   843  	0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
   844  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f,
   845  	0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74,
   846  	0x69, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61,
   847  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
   848  	0x13, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
   849  	0x73, 0x75, 0x6c, 0x74, 0x22, 0x72, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a,
   850  	0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
   851  	0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10,
   852  	0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x52, 0x43, 0x48, 0x45, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49,
   853  	0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10,
   854  	0x03, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0d, 0x0a,
   855  	0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06,
   856  	0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x42, 0x0e, 0x0a, 0x0c, 0x74, 0x61, 0x73, 0x6b,
   857  	0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xe6, 0x06, 0x0a, 0x10, 0x4d, 0x69, 0x67,
   858  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x12, 0x1a, 0x0a,
   859  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x03,
   860  	0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73,
   861  	0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b,
   862  	0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
   863  	0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x5a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
   864  	0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   865  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69,
   866  	0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
   867  	0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b,
   868  	0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61,
   869  	0x74, 0x65, 0x12, 0x45, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
   870  	0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67,
   871  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x49,
   872  	0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73,
   873  	0x73, 0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x77, 0x0a, 0x16, 0x72, 0x65, 0x73,
   874  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61,
   875  	0x69, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   876  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
   877  	0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c,
   878  	0x70, 0x68, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x72, 0x72, 0x6f,
   879  	0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x14, 0x72, 0x65,
   880  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69,
   881  	0x6c, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x65,
   882  	0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05,
   883  	0x52, 0x12, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43,
   884  	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74,
   885  	0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   886  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
   887  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
   888  	0x65, 0x12, 0x44, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
   889  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
   890  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
   891  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64,
   892  	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69,
   893  	0x63, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   894  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
   895  	0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70,
   896  	0x68, 0x61, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x07, 0x6d,
   897  	0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x5e, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
   898  	0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
   899  	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45,
   900  	0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12,
   901  	0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0a,
   902  	0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x41,
   903  	0x55, 0x53, 0x45, 0x44, 0x10, 0x05, 0x3a, 0x88, 0x01, 0xea, 0x41, 0x84, 0x01, 0x0a, 0x31, 0x62,
   904  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   905  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
   906  	0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b,
   907  	0x12, 0x4f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
   908  	0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b,
   909  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c,
   910  	0x6f, 0x77, 0x73, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x7d, 0x2f, 0x73,
   911  	0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b,
   912  	0x7d, 0x22, 0xad, 0x01, 0x0a, 0x20, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
   913  	0x61, 0x73, 0x6b, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   914  	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7e, 0x0a, 0x12, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73,
   915  	0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01,
   916  	0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
   917  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61,
   918  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73,
   919  	0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61,
   920  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
   921  	0x73, 0x48, 0x00, 0x52, 0x11, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x44,
   922  	0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
   923  	0x73, 0x42, 0xe6, 0x01, 0x0a, 0x2b, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   924  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
   925  	0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
   926  	0x61, 0x42, 0x16, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x69,
   927  	0x74, 0x69, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x63, 0x6c, 0x6f,
   928  	0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f,
   929  	0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74,
   930  	0x69, 0x6f, 0x6e, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x6d,
   931  	0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x70, 0x62, 0x3b, 0x6d, 0x69, 0x67, 0x72, 0x61,
   932  	0x74, 0x69, 0x6f, 0x6e, 0x70, 0x62, 0xaa, 0x02, 0x27, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   933  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4d,
   934  	0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x32, 0x41, 0x6c, 0x70, 0x68, 0x61,
   935  	0xca, 0x02, 0x27, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c,
   936  	0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x5c, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69,
   937  	0x6f, 0x6e, 0x5c, 0x56, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
   938  	0x6f, 0x33,
   939  }
   940  
   941  var (
   942  	file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescOnce sync.Once
   943  	file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescData = file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDesc
   944  )
   945  
   946  func file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescGZIP() []byte {
   947  	file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescOnce.Do(func() {
   948  		file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescData)
   949  	})
   950  	return file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDescData
   951  }
   952  
   953  var file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
   954  var file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
   955  var file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_goTypes = []interface{}{
   956  	(MigrationWorkflow_State)(0),                 // 0: google.cloud.bigquery.migration.v2alpha.MigrationWorkflow.State
   957  	(MigrationTask_State)(0),                     // 1: google.cloud.bigquery.migration.v2alpha.MigrationTask.State
   958  	(MigrationSubtask_State)(0),                  // 2: google.cloud.bigquery.migration.v2alpha.MigrationSubtask.State
   959  	(*MigrationWorkflow)(nil),                    // 3: google.cloud.bigquery.migration.v2alpha.MigrationWorkflow
   960  	(*MigrationTask)(nil),                        // 4: google.cloud.bigquery.migration.v2alpha.MigrationTask
   961  	(*MigrationSubtask)(nil),                     // 5: google.cloud.bigquery.migration.v2alpha.MigrationSubtask
   962  	(*MigrationTaskOrchestrationResult)(nil),     // 6: google.cloud.bigquery.migration.v2alpha.MigrationTaskOrchestrationResult
   963  	nil,                                          // 7: google.cloud.bigquery.migration.v2alpha.MigrationWorkflow.TasksEntry
   964  	(*timestamppb.Timestamp)(nil),                // 8: google.protobuf.Timestamp
   965  	(*AssessmentTaskDetails)(nil),                // 9: google.cloud.bigquery.migration.v2alpha.AssessmentTaskDetails
   966  	(*TranslationTaskDetails)(nil),               // 10: google.cloud.bigquery.migration.v2alpha.TranslationTaskDetails
   967  	(*anypb.Any)(nil),                            // 11: google.protobuf.Any
   968  	(*errdetails.ErrorInfo)(nil),                 // 12: google.rpc.ErrorInfo
   969  	(*ResourceErrorDetail)(nil),                  // 13: google.cloud.bigquery.migration.v2alpha.ResourceErrorDetail
   970  	(*TimeSeries)(nil),                           // 14: google.cloud.bigquery.migration.v2alpha.TimeSeries
   971  	(*AssessmentOrchestrationResultDetails)(nil), // 15: google.cloud.bigquery.migration.v2alpha.AssessmentOrchestrationResultDetails
   972  }
   973  var file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_depIdxs = []int32{
   974  	7,  // 0: google.cloud.bigquery.migration.v2alpha.MigrationWorkflow.tasks:type_name -> google.cloud.bigquery.migration.v2alpha.MigrationWorkflow.TasksEntry
   975  	0,  // 1: google.cloud.bigquery.migration.v2alpha.MigrationWorkflow.state:type_name -> google.cloud.bigquery.migration.v2alpha.MigrationWorkflow.State
   976  	8,  // 2: google.cloud.bigquery.migration.v2alpha.MigrationWorkflow.create_time:type_name -> google.protobuf.Timestamp
   977  	8,  // 3: google.cloud.bigquery.migration.v2alpha.MigrationWorkflow.last_update_time:type_name -> google.protobuf.Timestamp
   978  	9,  // 4: google.cloud.bigquery.migration.v2alpha.MigrationTask.assessment_task_details:type_name -> google.cloud.bigquery.migration.v2alpha.AssessmentTaskDetails
   979  	10, // 5: google.cloud.bigquery.migration.v2alpha.MigrationTask.translation_task_details:type_name -> google.cloud.bigquery.migration.v2alpha.TranslationTaskDetails
   980  	11, // 6: google.cloud.bigquery.migration.v2alpha.MigrationTask.details:type_name -> google.protobuf.Any
   981  	1,  // 7: google.cloud.bigquery.migration.v2alpha.MigrationTask.state:type_name -> google.cloud.bigquery.migration.v2alpha.MigrationTask.State
   982  	12, // 8: google.cloud.bigquery.migration.v2alpha.MigrationTask.processing_error:type_name -> google.rpc.ErrorInfo
   983  	8,  // 9: google.cloud.bigquery.migration.v2alpha.MigrationTask.create_time:type_name -> google.protobuf.Timestamp
   984  	8,  // 10: google.cloud.bigquery.migration.v2alpha.MigrationTask.last_update_time:type_name -> google.protobuf.Timestamp
   985  	6,  // 11: google.cloud.bigquery.migration.v2alpha.MigrationTask.orchestration_result:type_name -> google.cloud.bigquery.migration.v2alpha.MigrationTaskOrchestrationResult
   986  	2,  // 12: google.cloud.bigquery.migration.v2alpha.MigrationSubtask.state:type_name -> google.cloud.bigquery.migration.v2alpha.MigrationSubtask.State
   987  	12, // 13: google.cloud.bigquery.migration.v2alpha.MigrationSubtask.processing_error:type_name -> google.rpc.ErrorInfo
   988  	13, // 14: google.cloud.bigquery.migration.v2alpha.MigrationSubtask.resource_error_details:type_name -> google.cloud.bigquery.migration.v2alpha.ResourceErrorDetail
   989  	8,  // 15: google.cloud.bigquery.migration.v2alpha.MigrationSubtask.create_time:type_name -> google.protobuf.Timestamp
   990  	8,  // 16: google.cloud.bigquery.migration.v2alpha.MigrationSubtask.last_update_time:type_name -> google.protobuf.Timestamp
   991  	14, // 17: google.cloud.bigquery.migration.v2alpha.MigrationSubtask.metrics:type_name -> google.cloud.bigquery.migration.v2alpha.TimeSeries
   992  	15, // 18: google.cloud.bigquery.migration.v2alpha.MigrationTaskOrchestrationResult.assessment_details:type_name -> google.cloud.bigquery.migration.v2alpha.AssessmentOrchestrationResultDetails
   993  	4,  // 19: google.cloud.bigquery.migration.v2alpha.MigrationWorkflow.TasksEntry.value:type_name -> google.cloud.bigquery.migration.v2alpha.MigrationTask
   994  	20, // [20:20] is the sub-list for method output_type
   995  	20, // [20:20] is the sub-list for method input_type
   996  	20, // [20:20] is the sub-list for extension type_name
   997  	20, // [20:20] is the sub-list for extension extendee
   998  	0,  // [0:20] is the sub-list for field type_name
   999  }
  1000  
  1001  func init() { file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_init() }
  1002  func file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_init() {
  1003  	if File_google_cloud_bigquery_migration_v2alpha_migration_entities_proto != nil {
  1004  		return
  1005  	}
  1006  	file_google_cloud_bigquery_migration_v2alpha_assessment_task_proto_init()
  1007  	file_google_cloud_bigquery_migration_v2alpha_migration_error_details_proto_init()
  1008  	file_google_cloud_bigquery_migration_v2alpha_migration_metrics_proto_init()
  1009  	file_google_cloud_bigquery_migration_v2alpha_translation_task_proto_init()
  1010  	if !protoimpl.UnsafeEnabled {
  1011  		file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1012  			switch v := v.(*MigrationWorkflow); i {
  1013  			case 0:
  1014  				return &v.state
  1015  			case 1:
  1016  				return &v.sizeCache
  1017  			case 2:
  1018  				return &v.unknownFields
  1019  			default:
  1020  				return nil
  1021  			}
  1022  		}
  1023  		file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1024  			switch v := v.(*MigrationTask); i {
  1025  			case 0:
  1026  				return &v.state
  1027  			case 1:
  1028  				return &v.sizeCache
  1029  			case 2:
  1030  				return &v.unknownFields
  1031  			default:
  1032  				return nil
  1033  			}
  1034  		}
  1035  		file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1036  			switch v := v.(*MigrationSubtask); i {
  1037  			case 0:
  1038  				return &v.state
  1039  			case 1:
  1040  				return &v.sizeCache
  1041  			case 2:
  1042  				return &v.unknownFields
  1043  			default:
  1044  				return nil
  1045  			}
  1046  		}
  1047  		file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1048  			switch v := v.(*MigrationTaskOrchestrationResult); i {
  1049  			case 0:
  1050  				return &v.state
  1051  			case 1:
  1052  				return &v.sizeCache
  1053  			case 2:
  1054  				return &v.unknownFields
  1055  			default:
  1056  				return nil
  1057  			}
  1058  		}
  1059  	}
  1060  	file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[1].OneofWrappers = []interface{}{
  1061  		(*MigrationTask_AssessmentTaskDetails)(nil),
  1062  		(*MigrationTask_TranslationTaskDetails)(nil),
  1063  	}
  1064  	file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes[3].OneofWrappers = []interface{}{
  1065  		(*MigrationTaskOrchestrationResult_AssessmentDetails)(nil),
  1066  	}
  1067  	type x struct{}
  1068  	out := protoimpl.TypeBuilder{
  1069  		File: protoimpl.DescBuilder{
  1070  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1071  			RawDescriptor: file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDesc,
  1072  			NumEnums:      3,
  1073  			NumMessages:   5,
  1074  			NumExtensions: 0,
  1075  			NumServices:   0,
  1076  		},
  1077  		GoTypes:           file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_goTypes,
  1078  		DependencyIndexes: file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_depIdxs,
  1079  		EnumInfos:         file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_enumTypes,
  1080  		MessageInfos:      file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_msgTypes,
  1081  	}.Build()
  1082  	File_google_cloud_bigquery_migration_v2alpha_migration_entities_proto = out.File
  1083  	file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_rawDesc = nil
  1084  	file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_goTypes = nil
  1085  	file_google_cloud_bigquery_migration_v2alpha_migration_entities_proto_depIdxs = nil
  1086  }
  1087  

View as plain text