...

Source file src/google.golang.org/genproto/googleapis/cloud/tpu/v2alpha1/cloud_tpu.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/tpu/v2alpha1

     1  // Copyright 2022 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.26.0
    18  // 	protoc        v3.21.9
    19  // source: google/cloud/tpu/v2alpha1/cloud_tpu.proto
    20  
    21  package tpu
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	longrunning "google.golang.org/genproto/googleapis/longrunning"
    30  	status "google.golang.org/genproto/googleapis/rpc/status"
    31  	interval "google.golang.org/genproto/googleapis/type/interval"
    32  	grpc "google.golang.org/grpc"
    33  	codes "google.golang.org/grpc/codes"
    34  	status1 "google.golang.org/grpc/status"
    35  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    36  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    37  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    38  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    39  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    40  )
    41  
    42  const (
    43  	// Verify that this generated code is sufficiently up-to-date.
    44  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    45  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    46  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    47  )
    48  
    49  // The different mode of the attached disk.
    50  type AttachedDisk_DiskMode int32
    51  
    52  const (
    53  	// The disk mode is not known/set.
    54  	AttachedDisk_DISK_MODE_UNSPECIFIED AttachedDisk_DiskMode = 0
    55  	// Attaches the disk in read-write mode. Only one TPU node can attach a disk
    56  	// in read-write mode at a time.
    57  	AttachedDisk_READ_WRITE AttachedDisk_DiskMode = 1
    58  	// Attaches the disk in read-only mode. Multiple TPU nodes can attach
    59  	// a disk in read-only mode at a time.
    60  	AttachedDisk_READ_ONLY AttachedDisk_DiskMode = 2
    61  )
    62  
    63  // Enum value maps for AttachedDisk_DiskMode.
    64  var (
    65  	AttachedDisk_DiskMode_name = map[int32]string{
    66  		0: "DISK_MODE_UNSPECIFIED",
    67  		1: "READ_WRITE",
    68  		2: "READ_ONLY",
    69  	}
    70  	AttachedDisk_DiskMode_value = map[string]int32{
    71  		"DISK_MODE_UNSPECIFIED": 0,
    72  		"READ_WRITE":            1,
    73  		"READ_ONLY":             2,
    74  	}
    75  )
    76  
    77  func (x AttachedDisk_DiskMode) Enum() *AttachedDisk_DiskMode {
    78  	p := new(AttachedDisk_DiskMode)
    79  	*p = x
    80  	return p
    81  }
    82  
    83  func (x AttachedDisk_DiskMode) String() string {
    84  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    85  }
    86  
    87  func (AttachedDisk_DiskMode) Descriptor() protoreflect.EnumDescriptor {
    88  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes[0].Descriptor()
    89  }
    90  
    91  func (AttachedDisk_DiskMode) Type() protoreflect.EnumType {
    92  	return &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes[0]
    93  }
    94  
    95  func (x AttachedDisk_DiskMode) Number() protoreflect.EnumNumber {
    96  	return protoreflect.EnumNumber(x)
    97  }
    98  
    99  // Deprecated: Use AttachedDisk_DiskMode.Descriptor instead.
   100  func (AttachedDisk_DiskMode) EnumDescriptor() ([]byte, []int) {
   101  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{3, 0}
   102  }
   103  
   104  // Represents the different states of a TPU node during its lifecycle.
   105  type Node_State int32
   106  
   107  const (
   108  	// TPU node state is not known/set.
   109  	Node_STATE_UNSPECIFIED Node_State = 0
   110  	// TPU node is being created.
   111  	Node_CREATING Node_State = 1
   112  	// TPU node has been created.
   113  	Node_READY Node_State = 2
   114  	// TPU node is restarting.
   115  	Node_RESTARTING Node_State = 3
   116  	// TPU node is undergoing reimaging.
   117  	Node_REIMAGING Node_State = 4
   118  	// TPU node is being deleted.
   119  	Node_DELETING Node_State = 5
   120  	// TPU node is being repaired and may be unusable. Details can be
   121  	// found in the 'help_description' field.
   122  	Node_REPAIRING Node_State = 6
   123  	// TPU node is stopped.
   124  	Node_STOPPED Node_State = 8
   125  	// TPU node is currently stopping.
   126  	Node_STOPPING Node_State = 9
   127  	// TPU node is currently starting.
   128  	Node_STARTING Node_State = 10
   129  	// TPU node has been preempted. Only applies to Preemptible TPU Nodes.
   130  	Node_PREEMPTED Node_State = 11
   131  	// TPU node has been terminated due to maintenance or has reached the end of
   132  	// its life cycle (for preemptible nodes).
   133  	Node_TERMINATED Node_State = 12
   134  	// TPU node is currently hiding.
   135  	Node_HIDING Node_State = 13
   136  	// TPU node has been hidden.
   137  	Node_HIDDEN Node_State = 14
   138  	// TPU node is currently unhiding.
   139  	Node_UNHIDING Node_State = 15
   140  )
   141  
   142  // Enum value maps for Node_State.
   143  var (
   144  	Node_State_name = map[int32]string{
   145  		0:  "STATE_UNSPECIFIED",
   146  		1:  "CREATING",
   147  		2:  "READY",
   148  		3:  "RESTARTING",
   149  		4:  "REIMAGING",
   150  		5:  "DELETING",
   151  		6:  "REPAIRING",
   152  		8:  "STOPPED",
   153  		9:  "STOPPING",
   154  		10: "STARTING",
   155  		11: "PREEMPTED",
   156  		12: "TERMINATED",
   157  		13: "HIDING",
   158  		14: "HIDDEN",
   159  		15: "UNHIDING",
   160  	}
   161  	Node_State_value = map[string]int32{
   162  		"STATE_UNSPECIFIED": 0,
   163  		"CREATING":          1,
   164  		"READY":             2,
   165  		"RESTARTING":        3,
   166  		"REIMAGING":         4,
   167  		"DELETING":          5,
   168  		"REPAIRING":         6,
   169  		"STOPPED":           8,
   170  		"STOPPING":          9,
   171  		"STARTING":          10,
   172  		"PREEMPTED":         11,
   173  		"TERMINATED":        12,
   174  		"HIDING":            13,
   175  		"HIDDEN":            14,
   176  		"UNHIDING":          15,
   177  	}
   178  )
   179  
   180  func (x Node_State) Enum() *Node_State {
   181  	p := new(Node_State)
   182  	*p = x
   183  	return p
   184  }
   185  
   186  func (x Node_State) String() string {
   187  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   188  }
   189  
   190  func (Node_State) Descriptor() protoreflect.EnumDescriptor {
   191  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes[1].Descriptor()
   192  }
   193  
   194  func (Node_State) Type() protoreflect.EnumType {
   195  	return &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes[1]
   196  }
   197  
   198  func (x Node_State) Number() protoreflect.EnumNumber {
   199  	return protoreflect.EnumNumber(x)
   200  }
   201  
   202  // Deprecated: Use Node_State.Descriptor instead.
   203  func (Node_State) EnumDescriptor() ([]byte, []int) {
   204  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{9, 0}
   205  }
   206  
   207  // Health defines the status of a TPU node as reported by
   208  // Health Monitor.
   209  type Node_Health int32
   210  
   211  const (
   212  	// Health status is unknown: not initialized or failed to retrieve.
   213  	Node_HEALTH_UNSPECIFIED Node_Health = 0
   214  	// The resource is healthy.
   215  	Node_HEALTHY Node_Health = 1
   216  	// The resource is unresponsive.
   217  	Node_TIMEOUT Node_Health = 3
   218  	// The in-guest ML stack is unhealthy.
   219  	Node_UNHEALTHY_TENSORFLOW Node_Health = 4
   220  	// The node is under maintenance/priority boost caused rescheduling and
   221  	// will resume running once rescheduled.
   222  	Node_UNHEALTHY_MAINTENANCE Node_Health = 5
   223  )
   224  
   225  // Enum value maps for Node_Health.
   226  var (
   227  	Node_Health_name = map[int32]string{
   228  		0: "HEALTH_UNSPECIFIED",
   229  		1: "HEALTHY",
   230  		3: "TIMEOUT",
   231  		4: "UNHEALTHY_TENSORFLOW",
   232  		5: "UNHEALTHY_MAINTENANCE",
   233  	}
   234  	Node_Health_value = map[string]int32{
   235  		"HEALTH_UNSPECIFIED":    0,
   236  		"HEALTHY":               1,
   237  		"TIMEOUT":               3,
   238  		"UNHEALTHY_TENSORFLOW":  4,
   239  		"UNHEALTHY_MAINTENANCE": 5,
   240  	}
   241  )
   242  
   243  func (x Node_Health) Enum() *Node_Health {
   244  	p := new(Node_Health)
   245  	*p = x
   246  	return p
   247  }
   248  
   249  func (x Node_Health) String() string {
   250  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   251  }
   252  
   253  func (Node_Health) Descriptor() protoreflect.EnumDescriptor {
   254  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes[2].Descriptor()
   255  }
   256  
   257  func (Node_Health) Type() protoreflect.EnumType {
   258  	return &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes[2]
   259  }
   260  
   261  func (x Node_Health) Number() protoreflect.EnumNumber {
   262  	return protoreflect.EnumNumber(x)
   263  }
   264  
   265  // Deprecated: Use Node_Health.Descriptor instead.
   266  func (Node_Health) EnumDescriptor() ([]byte, []int) {
   267  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{9, 1}
   268  }
   269  
   270  // TPU API Version.
   271  type Node_ApiVersion int32
   272  
   273  const (
   274  	// API version is unknown.
   275  	Node_API_VERSION_UNSPECIFIED Node_ApiVersion = 0
   276  	// TPU API V1Alpha1 version.
   277  	Node_V1_ALPHA1 Node_ApiVersion = 1
   278  	// TPU API V1 version.
   279  	Node_V1 Node_ApiVersion = 2
   280  	// TPU API V2Alpha1 version.
   281  	Node_V2_ALPHA1 Node_ApiVersion = 3
   282  )
   283  
   284  // Enum value maps for Node_ApiVersion.
   285  var (
   286  	Node_ApiVersion_name = map[int32]string{
   287  		0: "API_VERSION_UNSPECIFIED",
   288  		1: "V1_ALPHA1",
   289  		2: "V1",
   290  		3: "V2_ALPHA1",
   291  	}
   292  	Node_ApiVersion_value = map[string]int32{
   293  		"API_VERSION_UNSPECIFIED": 0,
   294  		"V1_ALPHA1":               1,
   295  		"V1":                      2,
   296  		"V2_ALPHA1":               3,
   297  	}
   298  )
   299  
   300  func (x Node_ApiVersion) Enum() *Node_ApiVersion {
   301  	p := new(Node_ApiVersion)
   302  	*p = x
   303  	return p
   304  }
   305  
   306  func (x Node_ApiVersion) String() string {
   307  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   308  }
   309  
   310  func (Node_ApiVersion) Descriptor() protoreflect.EnumDescriptor {
   311  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes[3].Descriptor()
   312  }
   313  
   314  func (Node_ApiVersion) Type() protoreflect.EnumType {
   315  	return &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes[3]
   316  }
   317  
   318  func (x Node_ApiVersion) Number() protoreflect.EnumNumber {
   319  	return protoreflect.EnumNumber(x)
   320  }
   321  
   322  // Deprecated: Use Node_ApiVersion.Descriptor instead.
   323  func (Node_ApiVersion) EnumDescriptor() ([]byte, []int) {
   324  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{9, 2}
   325  }
   326  
   327  // Output only state of the request
   328  type QueuedResourceState_State int32
   329  
   330  const (
   331  	// State of the QueuedResource request is not known/set.
   332  	QueuedResourceState_STATE_UNSPECIFIED QueuedResourceState_State = 0
   333  	// The QueuedResource request has been received. We're still working on
   334  	// determining if we will be able to honor this request.
   335  	QueuedResourceState_CREATING QueuedResourceState_State = 1
   336  	// The QueuedResource request has passed initial validation/admission
   337  	// control and has been persisted in the queue.
   338  	QueuedResourceState_ACCEPTED QueuedResourceState_State = 2
   339  	// The QueuedResource request has been selected. The
   340  	// associated resources are currently being provisioned (or very soon
   341  	// will begin provisioning).
   342  	QueuedResourceState_PROVISIONING QueuedResourceState_State = 3
   343  	// The request could not be completed. This may be due to some
   344  	// late-discovered problem with the request itself, or due to
   345  	// unavailability of resources within the constraints of the request
   346  	// (e.g., the 'valid until' start timing constraint expired).
   347  	QueuedResourceState_FAILED QueuedResourceState_State = 4
   348  	// The QueuedResource is being deleted.
   349  	QueuedResourceState_DELETING QueuedResourceState_State = 5
   350  	// The resources specified in the QueuedResource request have been
   351  	// provisioned and are ready for use by the end-user/consumer.
   352  	QueuedResourceState_ACTIVE QueuedResourceState_State = 6
   353  	// The resources specified in the QueuedResource request are being
   354  	// deleted. This may have been initiated by the user, or
   355  	// the Cloud TPU service. Inspect the state data for more details.
   356  	QueuedResourceState_SUSPENDING QueuedResourceState_State = 7
   357  	// The resources specified in the QueuedResource request have been
   358  	// deleted.
   359  	QueuedResourceState_SUSPENDED QueuedResourceState_State = 8
   360  )
   361  
   362  // Enum value maps for QueuedResourceState_State.
   363  var (
   364  	QueuedResourceState_State_name = map[int32]string{
   365  		0: "STATE_UNSPECIFIED",
   366  		1: "CREATING",
   367  		2: "ACCEPTED",
   368  		3: "PROVISIONING",
   369  		4: "FAILED",
   370  		5: "DELETING",
   371  		6: "ACTIVE",
   372  		7: "SUSPENDING",
   373  		8: "SUSPENDED",
   374  	}
   375  	QueuedResourceState_State_value = map[string]int32{
   376  		"STATE_UNSPECIFIED": 0,
   377  		"CREATING":          1,
   378  		"ACCEPTED":          2,
   379  		"PROVISIONING":      3,
   380  		"FAILED":            4,
   381  		"DELETING":          5,
   382  		"ACTIVE":            6,
   383  		"SUSPENDING":        7,
   384  		"SUSPENDED":         8,
   385  	}
   386  )
   387  
   388  func (x QueuedResourceState_State) Enum() *QueuedResourceState_State {
   389  	p := new(QueuedResourceState_State)
   390  	*p = x
   391  	return p
   392  }
   393  
   394  func (x QueuedResourceState_State) String() string {
   395  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   396  }
   397  
   398  func (QueuedResourceState_State) Descriptor() protoreflect.EnumDescriptor {
   399  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes[4].Descriptor()
   400  }
   401  
   402  func (QueuedResourceState_State) Type() protoreflect.EnumType {
   403  	return &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes[4]
   404  }
   405  
   406  func (x QueuedResourceState_State) Number() protoreflect.EnumNumber {
   407  	return protoreflect.EnumNumber(x)
   408  }
   409  
   410  // Deprecated: Use QueuedResourceState_State.Descriptor instead.
   411  func (QueuedResourceState_State) EnumDescriptor() ([]byte, []int) {
   412  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{11, 0}
   413  }
   414  
   415  // SymptomType represents the different types of Symptoms that a TPU can be
   416  // at.
   417  type Symptom_SymptomType int32
   418  
   419  const (
   420  	// Unspecified symptom.
   421  	Symptom_SYMPTOM_TYPE_UNSPECIFIED Symptom_SymptomType = 0
   422  	// TPU VM memory is low.
   423  	Symptom_LOW_MEMORY Symptom_SymptomType = 1
   424  	// TPU runtime is out of memory.
   425  	Symptom_OUT_OF_MEMORY Symptom_SymptomType = 2
   426  	// TPU runtime execution has timed out.
   427  	Symptom_EXECUTE_TIMED_OUT Symptom_SymptomType = 3
   428  	// TPU runtime fails to construct a mesh that recognizes each TPU device's
   429  	// neighbors.
   430  	Symptom_MESH_BUILD_FAIL Symptom_SymptomType = 4
   431  	// TPU HBM is out of memory.
   432  	Symptom_HBM_OUT_OF_MEMORY Symptom_SymptomType = 5
   433  	// Abusive behaviors have been identified on the current project.
   434  	Symptom_PROJECT_ABUSE Symptom_SymptomType = 6
   435  )
   436  
   437  // Enum value maps for Symptom_SymptomType.
   438  var (
   439  	Symptom_SymptomType_name = map[int32]string{
   440  		0: "SYMPTOM_TYPE_UNSPECIFIED",
   441  		1: "LOW_MEMORY",
   442  		2: "OUT_OF_MEMORY",
   443  		3: "EXECUTE_TIMED_OUT",
   444  		4: "MESH_BUILD_FAIL",
   445  		5: "HBM_OUT_OF_MEMORY",
   446  		6: "PROJECT_ABUSE",
   447  	}
   448  	Symptom_SymptomType_value = map[string]int32{
   449  		"SYMPTOM_TYPE_UNSPECIFIED": 0,
   450  		"LOW_MEMORY":               1,
   451  		"OUT_OF_MEMORY":            2,
   452  		"EXECUTE_TIMED_OUT":        3,
   453  		"MESH_BUILD_FAIL":          4,
   454  		"HBM_OUT_OF_MEMORY":        5,
   455  		"PROJECT_ABUSE":            6,
   456  	}
   457  )
   458  
   459  func (x Symptom_SymptomType) Enum() *Symptom_SymptomType {
   460  	p := new(Symptom_SymptomType)
   461  	*p = x
   462  	return p
   463  }
   464  
   465  func (x Symptom_SymptomType) String() string {
   466  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   467  }
   468  
   469  func (Symptom_SymptomType) Descriptor() protoreflect.EnumDescriptor {
   470  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes[5].Descriptor()
   471  }
   472  
   473  func (Symptom_SymptomType) Type() protoreflect.EnumType {
   474  	return &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes[5]
   475  }
   476  
   477  func (x Symptom_SymptomType) Number() protoreflect.EnumNumber {
   478  	return protoreflect.EnumNumber(x)
   479  }
   480  
   481  // Deprecated: Use Symptom_SymptomType.Descriptor instead.
   482  func (Symptom_SymptomType) EnumDescriptor() ([]byte, []int) {
   483  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{37, 0}
   484  }
   485  
   486  // A guest attributes.
   487  type GuestAttributes struct {
   488  	state         protoimpl.MessageState
   489  	sizeCache     protoimpl.SizeCache
   490  	unknownFields protoimpl.UnknownFields
   491  
   492  	// The path to be queried. This can be the default namespace ('/') or a
   493  	// nested namespace ('/\<namespace\>/') or a specified key
   494  	// ('/\<namespace\>/\<key\>')
   495  	QueryPath string `protobuf:"bytes,1,opt,name=query_path,json=queryPath,proto3" json:"query_path,omitempty"`
   496  	// The value of the requested queried path.
   497  	QueryValue *GuestAttributesValue `protobuf:"bytes,2,opt,name=query_value,json=queryValue,proto3" json:"query_value,omitempty"`
   498  }
   499  
   500  func (x *GuestAttributes) Reset() {
   501  	*x = GuestAttributes{}
   502  	if protoimpl.UnsafeEnabled {
   503  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[0]
   504  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   505  		ms.StoreMessageInfo(mi)
   506  	}
   507  }
   508  
   509  func (x *GuestAttributes) String() string {
   510  	return protoimpl.X.MessageStringOf(x)
   511  }
   512  
   513  func (*GuestAttributes) ProtoMessage() {}
   514  
   515  func (x *GuestAttributes) ProtoReflect() protoreflect.Message {
   516  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[0]
   517  	if protoimpl.UnsafeEnabled && x != nil {
   518  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   519  		if ms.LoadMessageInfo() == nil {
   520  			ms.StoreMessageInfo(mi)
   521  		}
   522  		return ms
   523  	}
   524  	return mi.MessageOf(x)
   525  }
   526  
   527  // Deprecated: Use GuestAttributes.ProtoReflect.Descriptor instead.
   528  func (*GuestAttributes) Descriptor() ([]byte, []int) {
   529  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{0}
   530  }
   531  
   532  func (x *GuestAttributes) GetQueryPath() string {
   533  	if x != nil {
   534  		return x.QueryPath
   535  	}
   536  	return ""
   537  }
   538  
   539  func (x *GuestAttributes) GetQueryValue() *GuestAttributesValue {
   540  	if x != nil {
   541  		return x.QueryValue
   542  	}
   543  	return nil
   544  }
   545  
   546  // Array of guest attribute namespace/key/value tuples.
   547  type GuestAttributesValue struct {
   548  	state         protoimpl.MessageState
   549  	sizeCache     protoimpl.SizeCache
   550  	unknownFields protoimpl.UnknownFields
   551  
   552  	// The list of guest attributes entries.
   553  	Items []*GuestAttributesEntry `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
   554  }
   555  
   556  func (x *GuestAttributesValue) Reset() {
   557  	*x = GuestAttributesValue{}
   558  	if protoimpl.UnsafeEnabled {
   559  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[1]
   560  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   561  		ms.StoreMessageInfo(mi)
   562  	}
   563  }
   564  
   565  func (x *GuestAttributesValue) String() string {
   566  	return protoimpl.X.MessageStringOf(x)
   567  }
   568  
   569  func (*GuestAttributesValue) ProtoMessage() {}
   570  
   571  func (x *GuestAttributesValue) ProtoReflect() protoreflect.Message {
   572  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[1]
   573  	if protoimpl.UnsafeEnabled && x != nil {
   574  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   575  		if ms.LoadMessageInfo() == nil {
   576  			ms.StoreMessageInfo(mi)
   577  		}
   578  		return ms
   579  	}
   580  	return mi.MessageOf(x)
   581  }
   582  
   583  // Deprecated: Use GuestAttributesValue.ProtoReflect.Descriptor instead.
   584  func (*GuestAttributesValue) Descriptor() ([]byte, []int) {
   585  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{1}
   586  }
   587  
   588  func (x *GuestAttributesValue) GetItems() []*GuestAttributesEntry {
   589  	if x != nil {
   590  		return x.Items
   591  	}
   592  	return nil
   593  }
   594  
   595  // A guest attributes namespace/key/value entry.
   596  type GuestAttributesEntry struct {
   597  	state         protoimpl.MessageState
   598  	sizeCache     protoimpl.SizeCache
   599  	unknownFields protoimpl.UnknownFields
   600  
   601  	// Namespace for the guest attribute entry.
   602  	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
   603  	// Key for the guest attribute entry.
   604  	Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
   605  	// Value for the guest attribute entry.
   606  	Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
   607  }
   608  
   609  func (x *GuestAttributesEntry) Reset() {
   610  	*x = GuestAttributesEntry{}
   611  	if protoimpl.UnsafeEnabled {
   612  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[2]
   613  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   614  		ms.StoreMessageInfo(mi)
   615  	}
   616  }
   617  
   618  func (x *GuestAttributesEntry) String() string {
   619  	return protoimpl.X.MessageStringOf(x)
   620  }
   621  
   622  func (*GuestAttributesEntry) ProtoMessage() {}
   623  
   624  func (x *GuestAttributesEntry) ProtoReflect() protoreflect.Message {
   625  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[2]
   626  	if protoimpl.UnsafeEnabled && x != nil {
   627  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   628  		if ms.LoadMessageInfo() == nil {
   629  			ms.StoreMessageInfo(mi)
   630  		}
   631  		return ms
   632  	}
   633  	return mi.MessageOf(x)
   634  }
   635  
   636  // Deprecated: Use GuestAttributesEntry.ProtoReflect.Descriptor instead.
   637  func (*GuestAttributesEntry) Descriptor() ([]byte, []int) {
   638  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{2}
   639  }
   640  
   641  func (x *GuestAttributesEntry) GetNamespace() string {
   642  	if x != nil {
   643  		return x.Namespace
   644  	}
   645  	return ""
   646  }
   647  
   648  func (x *GuestAttributesEntry) GetKey() string {
   649  	if x != nil {
   650  		return x.Key
   651  	}
   652  	return ""
   653  }
   654  
   655  func (x *GuestAttributesEntry) GetValue() string {
   656  	if x != nil {
   657  		return x.Value
   658  	}
   659  	return ""
   660  }
   661  
   662  // A node-attached disk resource.
   663  // Next ID: 8;
   664  type AttachedDisk struct {
   665  	state         protoimpl.MessageState
   666  	sizeCache     protoimpl.SizeCache
   667  	unknownFields protoimpl.UnknownFields
   668  
   669  	// Specifies the full path to an existing disk.
   670  	// For example: "projects/my-project/zones/us-central1-c/disks/my-disk".
   671  	SourceDisk string `protobuf:"bytes,3,opt,name=source_disk,json=sourceDisk,proto3" json:"source_disk,omitempty"`
   672  	// The mode in which to attach this disk.
   673  	// If not specified, the default is READ_WRITE mode.
   674  	// Only applicable to data_disks.
   675  	Mode AttachedDisk_DiskMode `protobuf:"varint,4,opt,name=mode,proto3,enum=google.cloud.tpu.v2alpha1.AttachedDisk_DiskMode" json:"mode,omitempty"`
   676  }
   677  
   678  func (x *AttachedDisk) Reset() {
   679  	*x = AttachedDisk{}
   680  	if protoimpl.UnsafeEnabled {
   681  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[3]
   682  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   683  		ms.StoreMessageInfo(mi)
   684  	}
   685  }
   686  
   687  func (x *AttachedDisk) String() string {
   688  	return protoimpl.X.MessageStringOf(x)
   689  }
   690  
   691  func (*AttachedDisk) ProtoMessage() {}
   692  
   693  func (x *AttachedDisk) ProtoReflect() protoreflect.Message {
   694  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[3]
   695  	if protoimpl.UnsafeEnabled && x != nil {
   696  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   697  		if ms.LoadMessageInfo() == nil {
   698  			ms.StoreMessageInfo(mi)
   699  		}
   700  		return ms
   701  	}
   702  	return mi.MessageOf(x)
   703  }
   704  
   705  // Deprecated: Use AttachedDisk.ProtoReflect.Descriptor instead.
   706  func (*AttachedDisk) Descriptor() ([]byte, []int) {
   707  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{3}
   708  }
   709  
   710  func (x *AttachedDisk) GetSourceDisk() string {
   711  	if x != nil {
   712  		return x.SourceDisk
   713  	}
   714  	return ""
   715  }
   716  
   717  func (x *AttachedDisk) GetMode() AttachedDisk_DiskMode {
   718  	if x != nil {
   719  		return x.Mode
   720  	}
   721  	return AttachedDisk_DISK_MODE_UNSPECIFIED
   722  }
   723  
   724  // Sets the scheduling options for this node.
   725  type SchedulingConfig struct {
   726  	state         protoimpl.MessageState
   727  	sizeCache     protoimpl.SizeCache
   728  	unknownFields protoimpl.UnknownFields
   729  
   730  	// Defines whether the node is preemptible.
   731  	Preemptible bool `protobuf:"varint,1,opt,name=preemptible,proto3" json:"preemptible,omitempty"`
   732  	// Whether the node is created under a reservation.
   733  	Reserved bool `protobuf:"varint,2,opt,name=reserved,proto3" json:"reserved,omitempty"`
   734  }
   735  
   736  func (x *SchedulingConfig) Reset() {
   737  	*x = SchedulingConfig{}
   738  	if protoimpl.UnsafeEnabled {
   739  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[4]
   740  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   741  		ms.StoreMessageInfo(mi)
   742  	}
   743  }
   744  
   745  func (x *SchedulingConfig) String() string {
   746  	return protoimpl.X.MessageStringOf(x)
   747  }
   748  
   749  func (*SchedulingConfig) ProtoMessage() {}
   750  
   751  func (x *SchedulingConfig) ProtoReflect() protoreflect.Message {
   752  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[4]
   753  	if protoimpl.UnsafeEnabled && x != nil {
   754  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   755  		if ms.LoadMessageInfo() == nil {
   756  			ms.StoreMessageInfo(mi)
   757  		}
   758  		return ms
   759  	}
   760  	return mi.MessageOf(x)
   761  }
   762  
   763  // Deprecated: Use SchedulingConfig.ProtoReflect.Descriptor instead.
   764  func (*SchedulingConfig) Descriptor() ([]byte, []int) {
   765  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{4}
   766  }
   767  
   768  func (x *SchedulingConfig) GetPreemptible() bool {
   769  	if x != nil {
   770  		return x.Preemptible
   771  	}
   772  	return false
   773  }
   774  
   775  func (x *SchedulingConfig) GetReserved() bool {
   776  	if x != nil {
   777  		return x.Reserved
   778  	}
   779  	return false
   780  }
   781  
   782  // A network endpoint over which a TPU worker can be reached.
   783  type NetworkEndpoint struct {
   784  	state         protoimpl.MessageState
   785  	sizeCache     protoimpl.SizeCache
   786  	unknownFields protoimpl.UnknownFields
   787  
   788  	// The internal IP address of this network endpoint.
   789  	IpAddress string `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
   790  	// The port of this network endpoint.
   791  	Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
   792  	// The access config for the TPU worker.
   793  	AccessConfig *AccessConfig `protobuf:"bytes,5,opt,name=access_config,json=accessConfig,proto3" json:"access_config,omitempty"`
   794  }
   795  
   796  func (x *NetworkEndpoint) Reset() {
   797  	*x = NetworkEndpoint{}
   798  	if protoimpl.UnsafeEnabled {
   799  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[5]
   800  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   801  		ms.StoreMessageInfo(mi)
   802  	}
   803  }
   804  
   805  func (x *NetworkEndpoint) String() string {
   806  	return protoimpl.X.MessageStringOf(x)
   807  }
   808  
   809  func (*NetworkEndpoint) ProtoMessage() {}
   810  
   811  func (x *NetworkEndpoint) ProtoReflect() protoreflect.Message {
   812  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[5]
   813  	if protoimpl.UnsafeEnabled && x != nil {
   814  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   815  		if ms.LoadMessageInfo() == nil {
   816  			ms.StoreMessageInfo(mi)
   817  		}
   818  		return ms
   819  	}
   820  	return mi.MessageOf(x)
   821  }
   822  
   823  // Deprecated: Use NetworkEndpoint.ProtoReflect.Descriptor instead.
   824  func (*NetworkEndpoint) Descriptor() ([]byte, []int) {
   825  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{5}
   826  }
   827  
   828  func (x *NetworkEndpoint) GetIpAddress() string {
   829  	if x != nil {
   830  		return x.IpAddress
   831  	}
   832  	return ""
   833  }
   834  
   835  func (x *NetworkEndpoint) GetPort() int32 {
   836  	if x != nil {
   837  		return x.Port
   838  	}
   839  	return 0
   840  }
   841  
   842  func (x *NetworkEndpoint) GetAccessConfig() *AccessConfig {
   843  	if x != nil {
   844  		return x.AccessConfig
   845  	}
   846  	return nil
   847  }
   848  
   849  // An access config attached to the TPU worker.
   850  type AccessConfig struct {
   851  	state         protoimpl.MessageState
   852  	sizeCache     protoimpl.SizeCache
   853  	unknownFields protoimpl.UnknownFields
   854  
   855  	// Output only. An external IP address associated with the TPU worker.
   856  	ExternalIp string `protobuf:"bytes,1,opt,name=external_ip,json=externalIp,proto3" json:"external_ip,omitempty"`
   857  }
   858  
   859  func (x *AccessConfig) Reset() {
   860  	*x = AccessConfig{}
   861  	if protoimpl.UnsafeEnabled {
   862  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[6]
   863  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   864  		ms.StoreMessageInfo(mi)
   865  	}
   866  }
   867  
   868  func (x *AccessConfig) String() string {
   869  	return protoimpl.X.MessageStringOf(x)
   870  }
   871  
   872  func (*AccessConfig) ProtoMessage() {}
   873  
   874  func (x *AccessConfig) ProtoReflect() protoreflect.Message {
   875  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[6]
   876  	if protoimpl.UnsafeEnabled && x != nil {
   877  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   878  		if ms.LoadMessageInfo() == nil {
   879  			ms.StoreMessageInfo(mi)
   880  		}
   881  		return ms
   882  	}
   883  	return mi.MessageOf(x)
   884  }
   885  
   886  // Deprecated: Use AccessConfig.ProtoReflect.Descriptor instead.
   887  func (*AccessConfig) Descriptor() ([]byte, []int) {
   888  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{6}
   889  }
   890  
   891  func (x *AccessConfig) GetExternalIp() string {
   892  	if x != nil {
   893  		return x.ExternalIp
   894  	}
   895  	return ""
   896  }
   897  
   898  // Network related configurations.
   899  type NetworkConfig struct {
   900  	state         protoimpl.MessageState
   901  	sizeCache     protoimpl.SizeCache
   902  	unknownFields protoimpl.UnknownFields
   903  
   904  	// The name of the network for the TPU node. It must be a preexisting Google
   905  	// Compute Engine network. If none is provided, "default" will be used.
   906  	Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
   907  	// The name of the subnetwork for the TPU node. It must be a preexisting
   908  	// Google Compute Engine subnetwork. If none is provided, "default" will be
   909  	// used.
   910  	Subnetwork string `protobuf:"bytes,2,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
   911  	// Indicates that external IP addresses would be associated with the TPU
   912  	// workers. If set to false, the specified subnetwork or network should have
   913  	// Private Google Access enabled.
   914  	EnableExternalIps bool `protobuf:"varint,3,opt,name=enable_external_ips,json=enableExternalIps,proto3" json:"enable_external_ips,omitempty"`
   915  	// Allows the TPU node to send and receive packets with non-matching
   916  	// destination or source IPs. This is required if you plan to use the TPU
   917  	// workers to forward routes.
   918  	CanIpForward bool `protobuf:"varint,4,opt,name=can_ip_forward,json=canIpForward,proto3" json:"can_ip_forward,omitempty"`
   919  }
   920  
   921  func (x *NetworkConfig) Reset() {
   922  	*x = NetworkConfig{}
   923  	if protoimpl.UnsafeEnabled {
   924  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[7]
   925  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   926  		ms.StoreMessageInfo(mi)
   927  	}
   928  }
   929  
   930  func (x *NetworkConfig) String() string {
   931  	return protoimpl.X.MessageStringOf(x)
   932  }
   933  
   934  func (*NetworkConfig) ProtoMessage() {}
   935  
   936  func (x *NetworkConfig) ProtoReflect() protoreflect.Message {
   937  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[7]
   938  	if protoimpl.UnsafeEnabled && x != nil {
   939  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   940  		if ms.LoadMessageInfo() == nil {
   941  			ms.StoreMessageInfo(mi)
   942  		}
   943  		return ms
   944  	}
   945  	return mi.MessageOf(x)
   946  }
   947  
   948  // Deprecated: Use NetworkConfig.ProtoReflect.Descriptor instead.
   949  func (*NetworkConfig) Descriptor() ([]byte, []int) {
   950  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{7}
   951  }
   952  
   953  func (x *NetworkConfig) GetNetwork() string {
   954  	if x != nil {
   955  		return x.Network
   956  	}
   957  	return ""
   958  }
   959  
   960  func (x *NetworkConfig) GetSubnetwork() string {
   961  	if x != nil {
   962  		return x.Subnetwork
   963  	}
   964  	return ""
   965  }
   966  
   967  func (x *NetworkConfig) GetEnableExternalIps() bool {
   968  	if x != nil {
   969  		return x.EnableExternalIps
   970  	}
   971  	return false
   972  }
   973  
   974  func (x *NetworkConfig) GetCanIpForward() bool {
   975  	if x != nil {
   976  		return x.CanIpForward
   977  	}
   978  	return false
   979  }
   980  
   981  // A service account.
   982  type ServiceAccount struct {
   983  	state         protoimpl.MessageState
   984  	sizeCache     protoimpl.SizeCache
   985  	unknownFields protoimpl.UnknownFields
   986  
   987  	// Email address of the service account. If empty, default Compute service
   988  	// account will be used.
   989  	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
   990  	// The list of scopes to be made available for this service account. If empty,
   991  	// access to all Cloud APIs will be allowed.
   992  	Scope []string `protobuf:"bytes,2,rep,name=scope,proto3" json:"scope,omitempty"`
   993  }
   994  
   995  func (x *ServiceAccount) Reset() {
   996  	*x = ServiceAccount{}
   997  	if protoimpl.UnsafeEnabled {
   998  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[8]
   999  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1000  		ms.StoreMessageInfo(mi)
  1001  	}
  1002  }
  1003  
  1004  func (x *ServiceAccount) String() string {
  1005  	return protoimpl.X.MessageStringOf(x)
  1006  }
  1007  
  1008  func (*ServiceAccount) ProtoMessage() {}
  1009  
  1010  func (x *ServiceAccount) ProtoReflect() protoreflect.Message {
  1011  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[8]
  1012  	if protoimpl.UnsafeEnabled && x != nil {
  1013  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1014  		if ms.LoadMessageInfo() == nil {
  1015  			ms.StoreMessageInfo(mi)
  1016  		}
  1017  		return ms
  1018  	}
  1019  	return mi.MessageOf(x)
  1020  }
  1021  
  1022  // Deprecated: Use ServiceAccount.ProtoReflect.Descriptor instead.
  1023  func (*ServiceAccount) Descriptor() ([]byte, []int) {
  1024  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{8}
  1025  }
  1026  
  1027  func (x *ServiceAccount) GetEmail() string {
  1028  	if x != nil {
  1029  		return x.Email
  1030  	}
  1031  	return ""
  1032  }
  1033  
  1034  func (x *ServiceAccount) GetScope() []string {
  1035  	if x != nil {
  1036  		return x.Scope
  1037  	}
  1038  	return nil
  1039  }
  1040  
  1041  // A TPU instance.
  1042  type Node struct {
  1043  	state         protoimpl.MessageState
  1044  	sizeCache     protoimpl.SizeCache
  1045  	unknownFields protoimpl.UnknownFields
  1046  
  1047  	// Output only. Immutable. The name of the TPU.
  1048  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1049  	// The user-supplied description of the TPU. Maximum of 512 characters.
  1050  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  1051  	// The type of hardware accelerators associated with this node.
  1052  	AcceleratorType string `protobuf:"bytes,5,opt,name=accelerator_type,json=acceleratorType,proto3" json:"accelerator_type,omitempty"`
  1053  	// Output only. The current state for the TPU Node.
  1054  	State Node_State `protobuf:"varint,9,opt,name=state,proto3,enum=google.cloud.tpu.v2alpha1.Node_State" json:"state,omitempty"`
  1055  	// Output only. If this field is populated, it contains a description of why
  1056  	// the TPU Node is unhealthy.
  1057  	HealthDescription string `protobuf:"bytes,10,opt,name=health_description,json=healthDescription,proto3" json:"health_description,omitempty"`
  1058  	// Required. The runtime version running in the Node.
  1059  	RuntimeVersion string `protobuf:"bytes,11,opt,name=runtime_version,json=runtimeVersion,proto3" json:"runtime_version,omitempty"`
  1060  	// Network configurations for the TPU node.
  1061  	NetworkConfig *NetworkConfig `protobuf:"bytes,36,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"`
  1062  	// The CIDR block that the TPU node will use when selecting an IP address.
  1063  	// This CIDR block must be a /29 block; the Compute Engine networks API
  1064  	// forbids a smaller block, and using a larger block would be wasteful (a
  1065  	// node can only consume one IP address). Errors will occur if the CIDR block
  1066  	// has already been used for a currently existing TPU node, the CIDR block
  1067  	// conflicts with any subnetworks in the user's provided network, or the
  1068  	// provided network is peered with another network that is using that CIDR
  1069  	// block.
  1070  	CidrBlock string `protobuf:"bytes,13,opt,name=cidr_block,json=cidrBlock,proto3" json:"cidr_block,omitempty"`
  1071  	// The Google Cloud Platform Service Account to be used by the TPU node VMs.
  1072  	// If None is specified, the default compute service account will be used.
  1073  	ServiceAccount *ServiceAccount `protobuf:"bytes,37,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
  1074  	// Output only. The time when the node was created.
  1075  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,16,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  1076  	// The scheduling options for this node.
  1077  	SchedulingConfig *SchedulingConfig `protobuf:"bytes,17,opt,name=scheduling_config,json=schedulingConfig,proto3" json:"scheduling_config,omitempty"`
  1078  	// Output only. The network endpoints where TPU workers can be accessed and
  1079  	// sent work. It is recommended that runtime clients of the node reach out
  1080  	// to the 0th entry in this map first.
  1081  	NetworkEndpoints []*NetworkEndpoint `protobuf:"bytes,21,rep,name=network_endpoints,json=networkEndpoints,proto3" json:"network_endpoints,omitempty"`
  1082  	// The health status of the TPU node.
  1083  	Health Node_Health `protobuf:"varint,22,opt,name=health,proto3,enum=google.cloud.tpu.v2alpha1.Node_Health" json:"health,omitempty"`
  1084  	// Resource labels to represent user-provided metadata.
  1085  	Labels map[string]string `protobuf:"bytes,24,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1086  	// Custom metadata to apply to the TPU Node.
  1087  	// Can set startup-script and shutdown-script
  1088  	Metadata map[string]string `protobuf:"bytes,34,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1089  	// Tags to apply to the TPU Node. Tags are used to identify valid sources or
  1090  	// targets for network firewalls.
  1091  	Tags []string `protobuf:"bytes,40,rep,name=tags,proto3" json:"tags,omitempty"`
  1092  	// Output only. The unique identifier for the TPU Node.
  1093  	Id int64 `protobuf:"varint,33,opt,name=id,proto3" json:"id,omitempty"`
  1094  	// The additional data disks for the Node.
  1095  	DataDisks []*AttachedDisk `protobuf:"bytes,41,rep,name=data_disks,json=dataDisks,proto3" json:"data_disks,omitempty"`
  1096  	// Output only. The API version that created this Node.
  1097  	ApiVersion Node_ApiVersion `protobuf:"varint,38,opt,name=api_version,json=apiVersion,proto3,enum=google.cloud.tpu.v2alpha1.Node_ApiVersion" json:"api_version,omitempty"`
  1098  	// Output only. The Symptoms that have occurred to the TPU Node.
  1099  	Symptoms []*Symptom `protobuf:"bytes,39,rep,name=symptoms,proto3" json:"symptoms,omitempty"`
  1100  	// Output only. The qualified name of the QueuedResource that requested this
  1101  	// Node.
  1102  	QueuedResource string `protobuf:"bytes,43,opt,name=queued_resource,json=queuedResource,proto3" json:"queued_resource,omitempty"`
  1103  	// Shielded Instance options.
  1104  	ShieldedInstanceConfig *ShieldedInstanceConfig `protobuf:"bytes,45,opt,name=shielded_instance_config,json=shieldedInstanceConfig,proto3" json:"shielded_instance_config,omitempty"`
  1105  }
  1106  
  1107  func (x *Node) Reset() {
  1108  	*x = Node{}
  1109  	if protoimpl.UnsafeEnabled {
  1110  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[9]
  1111  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1112  		ms.StoreMessageInfo(mi)
  1113  	}
  1114  }
  1115  
  1116  func (x *Node) String() string {
  1117  	return protoimpl.X.MessageStringOf(x)
  1118  }
  1119  
  1120  func (*Node) ProtoMessage() {}
  1121  
  1122  func (x *Node) ProtoReflect() protoreflect.Message {
  1123  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[9]
  1124  	if protoimpl.UnsafeEnabled && x != nil {
  1125  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1126  		if ms.LoadMessageInfo() == nil {
  1127  			ms.StoreMessageInfo(mi)
  1128  		}
  1129  		return ms
  1130  	}
  1131  	return mi.MessageOf(x)
  1132  }
  1133  
  1134  // Deprecated: Use Node.ProtoReflect.Descriptor instead.
  1135  func (*Node) Descriptor() ([]byte, []int) {
  1136  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{9}
  1137  }
  1138  
  1139  func (x *Node) GetName() string {
  1140  	if x != nil {
  1141  		return x.Name
  1142  	}
  1143  	return ""
  1144  }
  1145  
  1146  func (x *Node) GetDescription() string {
  1147  	if x != nil {
  1148  		return x.Description
  1149  	}
  1150  	return ""
  1151  }
  1152  
  1153  func (x *Node) GetAcceleratorType() string {
  1154  	if x != nil {
  1155  		return x.AcceleratorType
  1156  	}
  1157  	return ""
  1158  }
  1159  
  1160  func (x *Node) GetState() Node_State {
  1161  	if x != nil {
  1162  		return x.State
  1163  	}
  1164  	return Node_STATE_UNSPECIFIED
  1165  }
  1166  
  1167  func (x *Node) GetHealthDescription() string {
  1168  	if x != nil {
  1169  		return x.HealthDescription
  1170  	}
  1171  	return ""
  1172  }
  1173  
  1174  func (x *Node) GetRuntimeVersion() string {
  1175  	if x != nil {
  1176  		return x.RuntimeVersion
  1177  	}
  1178  	return ""
  1179  }
  1180  
  1181  func (x *Node) GetNetworkConfig() *NetworkConfig {
  1182  	if x != nil {
  1183  		return x.NetworkConfig
  1184  	}
  1185  	return nil
  1186  }
  1187  
  1188  func (x *Node) GetCidrBlock() string {
  1189  	if x != nil {
  1190  		return x.CidrBlock
  1191  	}
  1192  	return ""
  1193  }
  1194  
  1195  func (x *Node) GetServiceAccount() *ServiceAccount {
  1196  	if x != nil {
  1197  		return x.ServiceAccount
  1198  	}
  1199  	return nil
  1200  }
  1201  
  1202  func (x *Node) GetCreateTime() *timestamppb.Timestamp {
  1203  	if x != nil {
  1204  		return x.CreateTime
  1205  	}
  1206  	return nil
  1207  }
  1208  
  1209  func (x *Node) GetSchedulingConfig() *SchedulingConfig {
  1210  	if x != nil {
  1211  		return x.SchedulingConfig
  1212  	}
  1213  	return nil
  1214  }
  1215  
  1216  func (x *Node) GetNetworkEndpoints() []*NetworkEndpoint {
  1217  	if x != nil {
  1218  		return x.NetworkEndpoints
  1219  	}
  1220  	return nil
  1221  }
  1222  
  1223  func (x *Node) GetHealth() Node_Health {
  1224  	if x != nil {
  1225  		return x.Health
  1226  	}
  1227  	return Node_HEALTH_UNSPECIFIED
  1228  }
  1229  
  1230  func (x *Node) GetLabels() map[string]string {
  1231  	if x != nil {
  1232  		return x.Labels
  1233  	}
  1234  	return nil
  1235  }
  1236  
  1237  func (x *Node) GetMetadata() map[string]string {
  1238  	if x != nil {
  1239  		return x.Metadata
  1240  	}
  1241  	return nil
  1242  }
  1243  
  1244  func (x *Node) GetTags() []string {
  1245  	if x != nil {
  1246  		return x.Tags
  1247  	}
  1248  	return nil
  1249  }
  1250  
  1251  func (x *Node) GetId() int64 {
  1252  	if x != nil {
  1253  		return x.Id
  1254  	}
  1255  	return 0
  1256  }
  1257  
  1258  func (x *Node) GetDataDisks() []*AttachedDisk {
  1259  	if x != nil {
  1260  		return x.DataDisks
  1261  	}
  1262  	return nil
  1263  }
  1264  
  1265  func (x *Node) GetApiVersion() Node_ApiVersion {
  1266  	if x != nil {
  1267  		return x.ApiVersion
  1268  	}
  1269  	return Node_API_VERSION_UNSPECIFIED
  1270  }
  1271  
  1272  func (x *Node) GetSymptoms() []*Symptom {
  1273  	if x != nil {
  1274  		return x.Symptoms
  1275  	}
  1276  	return nil
  1277  }
  1278  
  1279  func (x *Node) GetQueuedResource() string {
  1280  	if x != nil {
  1281  		return x.QueuedResource
  1282  	}
  1283  	return ""
  1284  }
  1285  
  1286  func (x *Node) GetShieldedInstanceConfig() *ShieldedInstanceConfig {
  1287  	if x != nil {
  1288  		return x.ShieldedInstanceConfig
  1289  	}
  1290  	return nil
  1291  }
  1292  
  1293  // A QueuedResource represents a request for resources that will be placed
  1294  // in a queue and fulfilled when the necessary resources are available.
  1295  type QueuedResource struct {
  1296  	state         protoimpl.MessageState
  1297  	sizeCache     protoimpl.SizeCache
  1298  	unknownFields protoimpl.UnknownFields
  1299  
  1300  	// Output only. Immutable. The name of the QueuedResource.
  1301  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1302  	// Resource specification.
  1303  	//
  1304  	// Types that are assignable to Resource:
  1305  	//
  1306  	//	*QueuedResource_Tpu_
  1307  	Resource isQueuedResource_Resource `protobuf_oneof:"resource"`
  1308  	// Tier specifies the required tier.
  1309  	//
  1310  	// Types that are assignable to Tier:
  1311  	//
  1312  	//	*QueuedResource_BestEffort_
  1313  	//	*QueuedResource_Guaranteed_
  1314  	Tier isQueuedResource_Tier `protobuf_oneof:"tier"`
  1315  	// The queueing policy of the QueuedRequest.
  1316  	QueueingPolicy *QueuedResource_QueueingPolicy `protobuf:"bytes,5,opt,name=queueing_policy,json=queueingPolicy,proto3" json:"queueing_policy,omitempty"`
  1317  	// Output only. State of the QueuedResource request
  1318  	State *QueuedResourceState `protobuf:"bytes,6,opt,name=state,proto3" json:"state,omitempty"`
  1319  }
  1320  
  1321  func (x *QueuedResource) Reset() {
  1322  	*x = QueuedResource{}
  1323  	if protoimpl.UnsafeEnabled {
  1324  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[10]
  1325  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1326  		ms.StoreMessageInfo(mi)
  1327  	}
  1328  }
  1329  
  1330  func (x *QueuedResource) String() string {
  1331  	return protoimpl.X.MessageStringOf(x)
  1332  }
  1333  
  1334  func (*QueuedResource) ProtoMessage() {}
  1335  
  1336  func (x *QueuedResource) ProtoReflect() protoreflect.Message {
  1337  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[10]
  1338  	if protoimpl.UnsafeEnabled && x != nil {
  1339  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1340  		if ms.LoadMessageInfo() == nil {
  1341  			ms.StoreMessageInfo(mi)
  1342  		}
  1343  		return ms
  1344  	}
  1345  	return mi.MessageOf(x)
  1346  }
  1347  
  1348  // Deprecated: Use QueuedResource.ProtoReflect.Descriptor instead.
  1349  func (*QueuedResource) Descriptor() ([]byte, []int) {
  1350  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{10}
  1351  }
  1352  
  1353  func (x *QueuedResource) GetName() string {
  1354  	if x != nil {
  1355  		return x.Name
  1356  	}
  1357  	return ""
  1358  }
  1359  
  1360  func (m *QueuedResource) GetResource() isQueuedResource_Resource {
  1361  	if m != nil {
  1362  		return m.Resource
  1363  	}
  1364  	return nil
  1365  }
  1366  
  1367  func (x *QueuedResource) GetTpu() *QueuedResource_Tpu {
  1368  	if x, ok := x.GetResource().(*QueuedResource_Tpu_); ok {
  1369  		return x.Tpu
  1370  	}
  1371  	return nil
  1372  }
  1373  
  1374  func (m *QueuedResource) GetTier() isQueuedResource_Tier {
  1375  	if m != nil {
  1376  		return m.Tier
  1377  	}
  1378  	return nil
  1379  }
  1380  
  1381  func (x *QueuedResource) GetBestEffort() *QueuedResource_BestEffort {
  1382  	if x, ok := x.GetTier().(*QueuedResource_BestEffort_); ok {
  1383  		return x.BestEffort
  1384  	}
  1385  	return nil
  1386  }
  1387  
  1388  func (x *QueuedResource) GetGuaranteed() *QueuedResource_Guaranteed {
  1389  	if x, ok := x.GetTier().(*QueuedResource_Guaranteed_); ok {
  1390  		return x.Guaranteed
  1391  	}
  1392  	return nil
  1393  }
  1394  
  1395  func (x *QueuedResource) GetQueueingPolicy() *QueuedResource_QueueingPolicy {
  1396  	if x != nil {
  1397  		return x.QueueingPolicy
  1398  	}
  1399  	return nil
  1400  }
  1401  
  1402  func (x *QueuedResource) GetState() *QueuedResourceState {
  1403  	if x != nil {
  1404  		return x.State
  1405  	}
  1406  	return nil
  1407  }
  1408  
  1409  type isQueuedResource_Resource interface {
  1410  	isQueuedResource_Resource()
  1411  }
  1412  
  1413  type QueuedResource_Tpu_ struct {
  1414  	// Defines a TPU resource.
  1415  	Tpu *QueuedResource_Tpu `protobuf:"bytes,2,opt,name=tpu,proto3,oneof"`
  1416  }
  1417  
  1418  func (*QueuedResource_Tpu_) isQueuedResource_Resource() {}
  1419  
  1420  type isQueuedResource_Tier interface {
  1421  	isQueuedResource_Tier()
  1422  }
  1423  
  1424  type QueuedResource_BestEffort_ struct {
  1425  	// The BestEffort tier.
  1426  	BestEffort *QueuedResource_BestEffort `protobuf:"bytes,3,opt,name=best_effort,json=bestEffort,proto3,oneof"`
  1427  }
  1428  
  1429  type QueuedResource_Guaranteed_ struct {
  1430  	// The Guaranteed tier
  1431  	Guaranteed *QueuedResource_Guaranteed `protobuf:"bytes,4,opt,name=guaranteed,proto3,oneof"`
  1432  }
  1433  
  1434  func (*QueuedResource_BestEffort_) isQueuedResource_Tier() {}
  1435  
  1436  func (*QueuedResource_Guaranteed_) isQueuedResource_Tier() {}
  1437  
  1438  // QueuedResourceState defines the details of the QueuedResource request.
  1439  type QueuedResourceState struct {
  1440  	state         protoimpl.MessageState
  1441  	sizeCache     protoimpl.SizeCache
  1442  	unknownFields protoimpl.UnknownFields
  1443  
  1444  	// State of the QueuedResource request.
  1445  	State QueuedResourceState_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.tpu.v2alpha1.QueuedResourceState_State" json:"state,omitempty"`
  1446  	// Further data for the state.
  1447  	//
  1448  	// Types that are assignable to StateData:
  1449  	//
  1450  	//	*QueuedResourceState_CreatingData_
  1451  	//	*QueuedResourceState_AcceptedData_
  1452  	//	*QueuedResourceState_ProvisioningData_
  1453  	//	*QueuedResourceState_FailedData_
  1454  	//	*QueuedResourceState_DeletingData_
  1455  	//	*QueuedResourceState_ActiveData_
  1456  	//	*QueuedResourceState_SuspendingData_
  1457  	//	*QueuedResourceState_SuspendedData_
  1458  	StateData isQueuedResourceState_StateData `protobuf_oneof:"state_data"`
  1459  }
  1460  
  1461  func (x *QueuedResourceState) Reset() {
  1462  	*x = QueuedResourceState{}
  1463  	if protoimpl.UnsafeEnabled {
  1464  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[11]
  1465  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1466  		ms.StoreMessageInfo(mi)
  1467  	}
  1468  }
  1469  
  1470  func (x *QueuedResourceState) String() string {
  1471  	return protoimpl.X.MessageStringOf(x)
  1472  }
  1473  
  1474  func (*QueuedResourceState) ProtoMessage() {}
  1475  
  1476  func (x *QueuedResourceState) ProtoReflect() protoreflect.Message {
  1477  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[11]
  1478  	if protoimpl.UnsafeEnabled && x != nil {
  1479  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1480  		if ms.LoadMessageInfo() == nil {
  1481  			ms.StoreMessageInfo(mi)
  1482  		}
  1483  		return ms
  1484  	}
  1485  	return mi.MessageOf(x)
  1486  }
  1487  
  1488  // Deprecated: Use QueuedResourceState.ProtoReflect.Descriptor instead.
  1489  func (*QueuedResourceState) Descriptor() ([]byte, []int) {
  1490  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{11}
  1491  }
  1492  
  1493  func (x *QueuedResourceState) GetState() QueuedResourceState_State {
  1494  	if x != nil {
  1495  		return x.State
  1496  	}
  1497  	return QueuedResourceState_STATE_UNSPECIFIED
  1498  }
  1499  
  1500  func (m *QueuedResourceState) GetStateData() isQueuedResourceState_StateData {
  1501  	if m != nil {
  1502  		return m.StateData
  1503  	}
  1504  	return nil
  1505  }
  1506  
  1507  func (x *QueuedResourceState) GetCreatingData() *QueuedResourceState_CreatingData {
  1508  	if x, ok := x.GetStateData().(*QueuedResourceState_CreatingData_); ok {
  1509  		return x.CreatingData
  1510  	}
  1511  	return nil
  1512  }
  1513  
  1514  func (x *QueuedResourceState) GetAcceptedData() *QueuedResourceState_AcceptedData {
  1515  	if x, ok := x.GetStateData().(*QueuedResourceState_AcceptedData_); ok {
  1516  		return x.AcceptedData
  1517  	}
  1518  	return nil
  1519  }
  1520  
  1521  func (x *QueuedResourceState) GetProvisioningData() *QueuedResourceState_ProvisioningData {
  1522  	if x, ok := x.GetStateData().(*QueuedResourceState_ProvisioningData_); ok {
  1523  		return x.ProvisioningData
  1524  	}
  1525  	return nil
  1526  }
  1527  
  1528  func (x *QueuedResourceState) GetFailedData() *QueuedResourceState_FailedData {
  1529  	if x, ok := x.GetStateData().(*QueuedResourceState_FailedData_); ok {
  1530  		return x.FailedData
  1531  	}
  1532  	return nil
  1533  }
  1534  
  1535  func (x *QueuedResourceState) GetDeletingData() *QueuedResourceState_DeletingData {
  1536  	if x, ok := x.GetStateData().(*QueuedResourceState_DeletingData_); ok {
  1537  		return x.DeletingData
  1538  	}
  1539  	return nil
  1540  }
  1541  
  1542  func (x *QueuedResourceState) GetActiveData() *QueuedResourceState_ActiveData {
  1543  	if x, ok := x.GetStateData().(*QueuedResourceState_ActiveData_); ok {
  1544  		return x.ActiveData
  1545  	}
  1546  	return nil
  1547  }
  1548  
  1549  func (x *QueuedResourceState) GetSuspendingData() *QueuedResourceState_SuspendingData {
  1550  	if x, ok := x.GetStateData().(*QueuedResourceState_SuspendingData_); ok {
  1551  		return x.SuspendingData
  1552  	}
  1553  	return nil
  1554  }
  1555  
  1556  func (x *QueuedResourceState) GetSuspendedData() *QueuedResourceState_SuspendedData {
  1557  	if x, ok := x.GetStateData().(*QueuedResourceState_SuspendedData_); ok {
  1558  		return x.SuspendedData
  1559  	}
  1560  	return nil
  1561  }
  1562  
  1563  type isQueuedResourceState_StateData interface {
  1564  	isQueuedResourceState_StateData()
  1565  }
  1566  
  1567  type QueuedResourceState_CreatingData_ struct {
  1568  	// Further data for the creating state.
  1569  	CreatingData *QueuedResourceState_CreatingData `protobuf:"bytes,2,opt,name=creating_data,json=creatingData,proto3,oneof"`
  1570  }
  1571  
  1572  type QueuedResourceState_AcceptedData_ struct {
  1573  	// Further data for the accepted state.
  1574  	AcceptedData *QueuedResourceState_AcceptedData `protobuf:"bytes,3,opt,name=accepted_data,json=acceptedData,proto3,oneof"`
  1575  }
  1576  
  1577  type QueuedResourceState_ProvisioningData_ struct {
  1578  	// Further data for the provisioning state.
  1579  	ProvisioningData *QueuedResourceState_ProvisioningData `protobuf:"bytes,4,opt,name=provisioning_data,json=provisioningData,proto3,oneof"`
  1580  }
  1581  
  1582  type QueuedResourceState_FailedData_ struct {
  1583  	// Further data for the failed state.
  1584  	FailedData *QueuedResourceState_FailedData `protobuf:"bytes,5,opt,name=failed_data,json=failedData,proto3,oneof"`
  1585  }
  1586  
  1587  type QueuedResourceState_DeletingData_ struct {
  1588  	// Further data for the deleting state.
  1589  	DeletingData *QueuedResourceState_DeletingData `protobuf:"bytes,6,opt,name=deleting_data,json=deletingData,proto3,oneof"`
  1590  }
  1591  
  1592  type QueuedResourceState_ActiveData_ struct {
  1593  	// Further data for the active state.
  1594  	ActiveData *QueuedResourceState_ActiveData `protobuf:"bytes,7,opt,name=active_data,json=activeData,proto3,oneof"`
  1595  }
  1596  
  1597  type QueuedResourceState_SuspendingData_ struct {
  1598  	// Further data for the suspending state.
  1599  	SuspendingData *QueuedResourceState_SuspendingData `protobuf:"bytes,8,opt,name=suspending_data,json=suspendingData,proto3,oneof"`
  1600  }
  1601  
  1602  type QueuedResourceState_SuspendedData_ struct {
  1603  	// Further data for the suspended state.
  1604  	SuspendedData *QueuedResourceState_SuspendedData `protobuf:"bytes,9,opt,name=suspended_data,json=suspendedData,proto3,oneof"`
  1605  }
  1606  
  1607  func (*QueuedResourceState_CreatingData_) isQueuedResourceState_StateData() {}
  1608  
  1609  func (*QueuedResourceState_AcceptedData_) isQueuedResourceState_StateData() {}
  1610  
  1611  func (*QueuedResourceState_ProvisioningData_) isQueuedResourceState_StateData() {}
  1612  
  1613  func (*QueuedResourceState_FailedData_) isQueuedResourceState_StateData() {}
  1614  
  1615  func (*QueuedResourceState_DeletingData_) isQueuedResourceState_StateData() {}
  1616  
  1617  func (*QueuedResourceState_ActiveData_) isQueuedResourceState_StateData() {}
  1618  
  1619  func (*QueuedResourceState_SuspendingData_) isQueuedResourceState_StateData() {}
  1620  
  1621  func (*QueuedResourceState_SuspendedData_) isQueuedResourceState_StateData() {}
  1622  
  1623  // Request for [ListNodes][google.cloud.tpu.v2alpha1.Tpu.ListNodes].
  1624  type ListNodesRequest struct {
  1625  	state         protoimpl.MessageState
  1626  	sizeCache     protoimpl.SizeCache
  1627  	unknownFields protoimpl.UnknownFields
  1628  
  1629  	// Required. The parent resource name.
  1630  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1631  	// The maximum number of items to return.
  1632  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1633  	// The next_page_token value returned from a previous List request, if any.
  1634  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1635  }
  1636  
  1637  func (x *ListNodesRequest) Reset() {
  1638  	*x = ListNodesRequest{}
  1639  	if protoimpl.UnsafeEnabled {
  1640  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[12]
  1641  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1642  		ms.StoreMessageInfo(mi)
  1643  	}
  1644  }
  1645  
  1646  func (x *ListNodesRequest) String() string {
  1647  	return protoimpl.X.MessageStringOf(x)
  1648  }
  1649  
  1650  func (*ListNodesRequest) ProtoMessage() {}
  1651  
  1652  func (x *ListNodesRequest) ProtoReflect() protoreflect.Message {
  1653  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[12]
  1654  	if protoimpl.UnsafeEnabled && x != nil {
  1655  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1656  		if ms.LoadMessageInfo() == nil {
  1657  			ms.StoreMessageInfo(mi)
  1658  		}
  1659  		return ms
  1660  	}
  1661  	return mi.MessageOf(x)
  1662  }
  1663  
  1664  // Deprecated: Use ListNodesRequest.ProtoReflect.Descriptor instead.
  1665  func (*ListNodesRequest) Descriptor() ([]byte, []int) {
  1666  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{12}
  1667  }
  1668  
  1669  func (x *ListNodesRequest) GetParent() string {
  1670  	if x != nil {
  1671  		return x.Parent
  1672  	}
  1673  	return ""
  1674  }
  1675  
  1676  func (x *ListNodesRequest) GetPageSize() int32 {
  1677  	if x != nil {
  1678  		return x.PageSize
  1679  	}
  1680  	return 0
  1681  }
  1682  
  1683  func (x *ListNodesRequest) GetPageToken() string {
  1684  	if x != nil {
  1685  		return x.PageToken
  1686  	}
  1687  	return ""
  1688  }
  1689  
  1690  // Response for [ListNodes][google.cloud.tpu.v2alpha1.Tpu.ListNodes].
  1691  type ListNodesResponse struct {
  1692  	state         protoimpl.MessageState
  1693  	sizeCache     protoimpl.SizeCache
  1694  	unknownFields protoimpl.UnknownFields
  1695  
  1696  	// The listed nodes.
  1697  	Nodes []*Node `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"`
  1698  	// The next page token or empty if none.
  1699  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1700  	// Locations that could not be reached.
  1701  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  1702  }
  1703  
  1704  func (x *ListNodesResponse) Reset() {
  1705  	*x = ListNodesResponse{}
  1706  	if protoimpl.UnsafeEnabled {
  1707  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[13]
  1708  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1709  		ms.StoreMessageInfo(mi)
  1710  	}
  1711  }
  1712  
  1713  func (x *ListNodesResponse) String() string {
  1714  	return protoimpl.X.MessageStringOf(x)
  1715  }
  1716  
  1717  func (*ListNodesResponse) ProtoMessage() {}
  1718  
  1719  func (x *ListNodesResponse) ProtoReflect() protoreflect.Message {
  1720  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[13]
  1721  	if protoimpl.UnsafeEnabled && x != nil {
  1722  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1723  		if ms.LoadMessageInfo() == nil {
  1724  			ms.StoreMessageInfo(mi)
  1725  		}
  1726  		return ms
  1727  	}
  1728  	return mi.MessageOf(x)
  1729  }
  1730  
  1731  // Deprecated: Use ListNodesResponse.ProtoReflect.Descriptor instead.
  1732  func (*ListNodesResponse) Descriptor() ([]byte, []int) {
  1733  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{13}
  1734  }
  1735  
  1736  func (x *ListNodesResponse) GetNodes() []*Node {
  1737  	if x != nil {
  1738  		return x.Nodes
  1739  	}
  1740  	return nil
  1741  }
  1742  
  1743  func (x *ListNodesResponse) GetNextPageToken() string {
  1744  	if x != nil {
  1745  		return x.NextPageToken
  1746  	}
  1747  	return ""
  1748  }
  1749  
  1750  func (x *ListNodesResponse) GetUnreachable() []string {
  1751  	if x != nil {
  1752  		return x.Unreachable
  1753  	}
  1754  	return nil
  1755  }
  1756  
  1757  // Request for [GetNode][google.cloud.tpu.v2alpha1.Tpu.GetNode].
  1758  type GetNodeRequest struct {
  1759  	state         protoimpl.MessageState
  1760  	sizeCache     protoimpl.SizeCache
  1761  	unknownFields protoimpl.UnknownFields
  1762  
  1763  	// Required. The resource name.
  1764  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1765  }
  1766  
  1767  func (x *GetNodeRequest) Reset() {
  1768  	*x = GetNodeRequest{}
  1769  	if protoimpl.UnsafeEnabled {
  1770  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[14]
  1771  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1772  		ms.StoreMessageInfo(mi)
  1773  	}
  1774  }
  1775  
  1776  func (x *GetNodeRequest) String() string {
  1777  	return protoimpl.X.MessageStringOf(x)
  1778  }
  1779  
  1780  func (*GetNodeRequest) ProtoMessage() {}
  1781  
  1782  func (x *GetNodeRequest) ProtoReflect() protoreflect.Message {
  1783  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[14]
  1784  	if protoimpl.UnsafeEnabled && x != nil {
  1785  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1786  		if ms.LoadMessageInfo() == nil {
  1787  			ms.StoreMessageInfo(mi)
  1788  		}
  1789  		return ms
  1790  	}
  1791  	return mi.MessageOf(x)
  1792  }
  1793  
  1794  // Deprecated: Use GetNodeRequest.ProtoReflect.Descriptor instead.
  1795  func (*GetNodeRequest) Descriptor() ([]byte, []int) {
  1796  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{14}
  1797  }
  1798  
  1799  func (x *GetNodeRequest) GetName() string {
  1800  	if x != nil {
  1801  		return x.Name
  1802  	}
  1803  	return ""
  1804  }
  1805  
  1806  // Request for [CreateNode][google.cloud.tpu.v2alpha1.Tpu.CreateNode].
  1807  type CreateNodeRequest struct {
  1808  	state         protoimpl.MessageState
  1809  	sizeCache     protoimpl.SizeCache
  1810  	unknownFields protoimpl.UnknownFields
  1811  
  1812  	// Required. The parent resource name.
  1813  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1814  	// The unqualified resource name.
  1815  	NodeId string `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
  1816  	// Required. The node.
  1817  	Node *Node `protobuf:"bytes,3,opt,name=node,proto3" json:"node,omitempty"`
  1818  	// Idempotent request UUID.
  1819  	RequestId string `protobuf:"bytes,6,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1820  }
  1821  
  1822  func (x *CreateNodeRequest) Reset() {
  1823  	*x = CreateNodeRequest{}
  1824  	if protoimpl.UnsafeEnabled {
  1825  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[15]
  1826  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1827  		ms.StoreMessageInfo(mi)
  1828  	}
  1829  }
  1830  
  1831  func (x *CreateNodeRequest) String() string {
  1832  	return protoimpl.X.MessageStringOf(x)
  1833  }
  1834  
  1835  func (*CreateNodeRequest) ProtoMessage() {}
  1836  
  1837  func (x *CreateNodeRequest) ProtoReflect() protoreflect.Message {
  1838  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[15]
  1839  	if protoimpl.UnsafeEnabled && x != nil {
  1840  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1841  		if ms.LoadMessageInfo() == nil {
  1842  			ms.StoreMessageInfo(mi)
  1843  		}
  1844  		return ms
  1845  	}
  1846  	return mi.MessageOf(x)
  1847  }
  1848  
  1849  // Deprecated: Use CreateNodeRequest.ProtoReflect.Descriptor instead.
  1850  func (*CreateNodeRequest) Descriptor() ([]byte, []int) {
  1851  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{15}
  1852  }
  1853  
  1854  func (x *CreateNodeRequest) GetParent() string {
  1855  	if x != nil {
  1856  		return x.Parent
  1857  	}
  1858  	return ""
  1859  }
  1860  
  1861  func (x *CreateNodeRequest) GetNodeId() string {
  1862  	if x != nil {
  1863  		return x.NodeId
  1864  	}
  1865  	return ""
  1866  }
  1867  
  1868  func (x *CreateNodeRequest) GetNode() *Node {
  1869  	if x != nil {
  1870  		return x.Node
  1871  	}
  1872  	return nil
  1873  }
  1874  
  1875  func (x *CreateNodeRequest) GetRequestId() string {
  1876  	if x != nil {
  1877  		return x.RequestId
  1878  	}
  1879  	return ""
  1880  }
  1881  
  1882  // Request for [DeleteNode][google.cloud.tpu.v2alpha1.Tpu.DeleteNode].
  1883  type DeleteNodeRequest struct {
  1884  	state         protoimpl.MessageState
  1885  	sizeCache     protoimpl.SizeCache
  1886  	unknownFields protoimpl.UnknownFields
  1887  
  1888  	// Required. The resource name.
  1889  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1890  	// Idempotent request UUID.
  1891  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1892  }
  1893  
  1894  func (x *DeleteNodeRequest) Reset() {
  1895  	*x = DeleteNodeRequest{}
  1896  	if protoimpl.UnsafeEnabled {
  1897  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[16]
  1898  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1899  		ms.StoreMessageInfo(mi)
  1900  	}
  1901  }
  1902  
  1903  func (x *DeleteNodeRequest) String() string {
  1904  	return protoimpl.X.MessageStringOf(x)
  1905  }
  1906  
  1907  func (*DeleteNodeRequest) ProtoMessage() {}
  1908  
  1909  func (x *DeleteNodeRequest) ProtoReflect() protoreflect.Message {
  1910  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[16]
  1911  	if protoimpl.UnsafeEnabled && x != nil {
  1912  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1913  		if ms.LoadMessageInfo() == nil {
  1914  			ms.StoreMessageInfo(mi)
  1915  		}
  1916  		return ms
  1917  	}
  1918  	return mi.MessageOf(x)
  1919  }
  1920  
  1921  // Deprecated: Use DeleteNodeRequest.ProtoReflect.Descriptor instead.
  1922  func (*DeleteNodeRequest) Descriptor() ([]byte, []int) {
  1923  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{16}
  1924  }
  1925  
  1926  func (x *DeleteNodeRequest) GetName() string {
  1927  	if x != nil {
  1928  		return x.Name
  1929  	}
  1930  	return ""
  1931  }
  1932  
  1933  func (x *DeleteNodeRequest) GetRequestId() string {
  1934  	if x != nil {
  1935  		return x.RequestId
  1936  	}
  1937  	return ""
  1938  }
  1939  
  1940  // Request for [StopNode][google.cloud.tpu.v2alpha1.Tpu.StopNode].
  1941  type StopNodeRequest struct {
  1942  	state         protoimpl.MessageState
  1943  	sizeCache     protoimpl.SizeCache
  1944  	unknownFields protoimpl.UnknownFields
  1945  
  1946  	// Required. The resource name.
  1947  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1948  }
  1949  
  1950  func (x *StopNodeRequest) Reset() {
  1951  	*x = StopNodeRequest{}
  1952  	if protoimpl.UnsafeEnabled {
  1953  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[17]
  1954  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1955  		ms.StoreMessageInfo(mi)
  1956  	}
  1957  }
  1958  
  1959  func (x *StopNodeRequest) String() string {
  1960  	return protoimpl.X.MessageStringOf(x)
  1961  }
  1962  
  1963  func (*StopNodeRequest) ProtoMessage() {}
  1964  
  1965  func (x *StopNodeRequest) ProtoReflect() protoreflect.Message {
  1966  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[17]
  1967  	if protoimpl.UnsafeEnabled && x != nil {
  1968  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1969  		if ms.LoadMessageInfo() == nil {
  1970  			ms.StoreMessageInfo(mi)
  1971  		}
  1972  		return ms
  1973  	}
  1974  	return mi.MessageOf(x)
  1975  }
  1976  
  1977  // Deprecated: Use StopNodeRequest.ProtoReflect.Descriptor instead.
  1978  func (*StopNodeRequest) Descriptor() ([]byte, []int) {
  1979  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{17}
  1980  }
  1981  
  1982  func (x *StopNodeRequest) GetName() string {
  1983  	if x != nil {
  1984  		return x.Name
  1985  	}
  1986  	return ""
  1987  }
  1988  
  1989  // Request for [StartNode][google.cloud.tpu.v2alpha1.Tpu.StartNode].
  1990  type StartNodeRequest struct {
  1991  	state         protoimpl.MessageState
  1992  	sizeCache     protoimpl.SizeCache
  1993  	unknownFields protoimpl.UnknownFields
  1994  
  1995  	// Required. The resource name.
  1996  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1997  }
  1998  
  1999  func (x *StartNodeRequest) Reset() {
  2000  	*x = StartNodeRequest{}
  2001  	if protoimpl.UnsafeEnabled {
  2002  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[18]
  2003  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2004  		ms.StoreMessageInfo(mi)
  2005  	}
  2006  }
  2007  
  2008  func (x *StartNodeRequest) String() string {
  2009  	return protoimpl.X.MessageStringOf(x)
  2010  }
  2011  
  2012  func (*StartNodeRequest) ProtoMessage() {}
  2013  
  2014  func (x *StartNodeRequest) ProtoReflect() protoreflect.Message {
  2015  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[18]
  2016  	if protoimpl.UnsafeEnabled && x != nil {
  2017  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2018  		if ms.LoadMessageInfo() == nil {
  2019  			ms.StoreMessageInfo(mi)
  2020  		}
  2021  		return ms
  2022  	}
  2023  	return mi.MessageOf(x)
  2024  }
  2025  
  2026  // Deprecated: Use StartNodeRequest.ProtoReflect.Descriptor instead.
  2027  func (*StartNodeRequest) Descriptor() ([]byte, []int) {
  2028  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{18}
  2029  }
  2030  
  2031  func (x *StartNodeRequest) GetName() string {
  2032  	if x != nil {
  2033  		return x.Name
  2034  	}
  2035  	return ""
  2036  }
  2037  
  2038  // Request for [UpdateNode][google.cloud.tpu.v2alpha1.Tpu.UpdateNode].
  2039  type UpdateNodeRequest struct {
  2040  	state         protoimpl.MessageState
  2041  	sizeCache     protoimpl.SizeCache
  2042  	unknownFields protoimpl.UnknownFields
  2043  
  2044  	// Required. Mask of fields from [Node][Tpu.Node] to update.
  2045  	// Supported fields: [description, tags, labels, metadata,
  2046  	// network_config.enable_external_ips].
  2047  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  2048  	// Required. The node. Only fields specified in update_mask are updated.
  2049  	Node *Node `protobuf:"bytes,2,opt,name=node,proto3" json:"node,omitempty"`
  2050  }
  2051  
  2052  func (x *UpdateNodeRequest) Reset() {
  2053  	*x = UpdateNodeRequest{}
  2054  	if protoimpl.UnsafeEnabled {
  2055  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[19]
  2056  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2057  		ms.StoreMessageInfo(mi)
  2058  	}
  2059  }
  2060  
  2061  func (x *UpdateNodeRequest) String() string {
  2062  	return protoimpl.X.MessageStringOf(x)
  2063  }
  2064  
  2065  func (*UpdateNodeRequest) ProtoMessage() {}
  2066  
  2067  func (x *UpdateNodeRequest) ProtoReflect() protoreflect.Message {
  2068  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[19]
  2069  	if protoimpl.UnsafeEnabled && x != nil {
  2070  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2071  		if ms.LoadMessageInfo() == nil {
  2072  			ms.StoreMessageInfo(mi)
  2073  		}
  2074  		return ms
  2075  	}
  2076  	return mi.MessageOf(x)
  2077  }
  2078  
  2079  // Deprecated: Use UpdateNodeRequest.ProtoReflect.Descriptor instead.
  2080  func (*UpdateNodeRequest) Descriptor() ([]byte, []int) {
  2081  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{19}
  2082  }
  2083  
  2084  func (x *UpdateNodeRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  2085  	if x != nil {
  2086  		return x.UpdateMask
  2087  	}
  2088  	return nil
  2089  }
  2090  
  2091  func (x *UpdateNodeRequest) GetNode() *Node {
  2092  	if x != nil {
  2093  		return x.Node
  2094  	}
  2095  	return nil
  2096  }
  2097  
  2098  // Request for
  2099  // [ListQueuedResources][google.cloud.tpu.v2alpha1.Tpu.ListQueuedResources].
  2100  type ListQueuedResourcesRequest struct {
  2101  	state         protoimpl.MessageState
  2102  	sizeCache     protoimpl.SizeCache
  2103  	unknownFields protoimpl.UnknownFields
  2104  
  2105  	// Required. The parent resource name.
  2106  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2107  	// The maximum number of items to return.
  2108  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2109  	// The next_page_token value returned from a previous List request, if any.
  2110  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2111  }
  2112  
  2113  func (x *ListQueuedResourcesRequest) Reset() {
  2114  	*x = ListQueuedResourcesRequest{}
  2115  	if protoimpl.UnsafeEnabled {
  2116  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[20]
  2117  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2118  		ms.StoreMessageInfo(mi)
  2119  	}
  2120  }
  2121  
  2122  func (x *ListQueuedResourcesRequest) String() string {
  2123  	return protoimpl.X.MessageStringOf(x)
  2124  }
  2125  
  2126  func (*ListQueuedResourcesRequest) ProtoMessage() {}
  2127  
  2128  func (x *ListQueuedResourcesRequest) ProtoReflect() protoreflect.Message {
  2129  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[20]
  2130  	if protoimpl.UnsafeEnabled && x != nil {
  2131  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2132  		if ms.LoadMessageInfo() == nil {
  2133  			ms.StoreMessageInfo(mi)
  2134  		}
  2135  		return ms
  2136  	}
  2137  	return mi.MessageOf(x)
  2138  }
  2139  
  2140  // Deprecated: Use ListQueuedResourcesRequest.ProtoReflect.Descriptor instead.
  2141  func (*ListQueuedResourcesRequest) Descriptor() ([]byte, []int) {
  2142  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{20}
  2143  }
  2144  
  2145  func (x *ListQueuedResourcesRequest) GetParent() string {
  2146  	if x != nil {
  2147  		return x.Parent
  2148  	}
  2149  	return ""
  2150  }
  2151  
  2152  func (x *ListQueuedResourcesRequest) GetPageSize() int32 {
  2153  	if x != nil {
  2154  		return x.PageSize
  2155  	}
  2156  	return 0
  2157  }
  2158  
  2159  func (x *ListQueuedResourcesRequest) GetPageToken() string {
  2160  	if x != nil {
  2161  		return x.PageToken
  2162  	}
  2163  	return ""
  2164  }
  2165  
  2166  // Response for
  2167  // [ListQueuedResources][google.cloud.tpu.v2alpha1.Tpu.ListQueuedResources].
  2168  type ListQueuedResourcesResponse struct {
  2169  	state         protoimpl.MessageState
  2170  	sizeCache     protoimpl.SizeCache
  2171  	unknownFields protoimpl.UnknownFields
  2172  
  2173  	// The listed queued resources.
  2174  	QueuedResources []*QueuedResource `protobuf:"bytes,1,rep,name=queued_resources,json=queuedResources,proto3" json:"queued_resources,omitempty"`
  2175  	// The next page token or empty if none.
  2176  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2177  	// Locations that could not be reached.
  2178  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  2179  }
  2180  
  2181  func (x *ListQueuedResourcesResponse) Reset() {
  2182  	*x = ListQueuedResourcesResponse{}
  2183  	if protoimpl.UnsafeEnabled {
  2184  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[21]
  2185  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2186  		ms.StoreMessageInfo(mi)
  2187  	}
  2188  }
  2189  
  2190  func (x *ListQueuedResourcesResponse) String() string {
  2191  	return protoimpl.X.MessageStringOf(x)
  2192  }
  2193  
  2194  func (*ListQueuedResourcesResponse) ProtoMessage() {}
  2195  
  2196  func (x *ListQueuedResourcesResponse) ProtoReflect() protoreflect.Message {
  2197  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[21]
  2198  	if protoimpl.UnsafeEnabled && x != nil {
  2199  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2200  		if ms.LoadMessageInfo() == nil {
  2201  			ms.StoreMessageInfo(mi)
  2202  		}
  2203  		return ms
  2204  	}
  2205  	return mi.MessageOf(x)
  2206  }
  2207  
  2208  // Deprecated: Use ListQueuedResourcesResponse.ProtoReflect.Descriptor instead.
  2209  func (*ListQueuedResourcesResponse) Descriptor() ([]byte, []int) {
  2210  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{21}
  2211  }
  2212  
  2213  func (x *ListQueuedResourcesResponse) GetQueuedResources() []*QueuedResource {
  2214  	if x != nil {
  2215  		return x.QueuedResources
  2216  	}
  2217  	return nil
  2218  }
  2219  
  2220  func (x *ListQueuedResourcesResponse) GetNextPageToken() string {
  2221  	if x != nil {
  2222  		return x.NextPageToken
  2223  	}
  2224  	return ""
  2225  }
  2226  
  2227  func (x *ListQueuedResourcesResponse) GetUnreachable() []string {
  2228  	if x != nil {
  2229  		return x.Unreachable
  2230  	}
  2231  	return nil
  2232  }
  2233  
  2234  // Request for
  2235  // [GetQueuedResource][google.cloud.tpu.v2alpha1.Tpu.GetQueuedResource]
  2236  type GetQueuedResourceRequest struct {
  2237  	state         protoimpl.MessageState
  2238  	sizeCache     protoimpl.SizeCache
  2239  	unknownFields protoimpl.UnknownFields
  2240  
  2241  	// Required. The resource name.
  2242  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2243  }
  2244  
  2245  func (x *GetQueuedResourceRequest) Reset() {
  2246  	*x = GetQueuedResourceRequest{}
  2247  	if protoimpl.UnsafeEnabled {
  2248  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[22]
  2249  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2250  		ms.StoreMessageInfo(mi)
  2251  	}
  2252  }
  2253  
  2254  func (x *GetQueuedResourceRequest) String() string {
  2255  	return protoimpl.X.MessageStringOf(x)
  2256  }
  2257  
  2258  func (*GetQueuedResourceRequest) ProtoMessage() {}
  2259  
  2260  func (x *GetQueuedResourceRequest) ProtoReflect() protoreflect.Message {
  2261  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[22]
  2262  	if protoimpl.UnsafeEnabled && x != nil {
  2263  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2264  		if ms.LoadMessageInfo() == nil {
  2265  			ms.StoreMessageInfo(mi)
  2266  		}
  2267  		return ms
  2268  	}
  2269  	return mi.MessageOf(x)
  2270  }
  2271  
  2272  // Deprecated: Use GetQueuedResourceRequest.ProtoReflect.Descriptor instead.
  2273  func (*GetQueuedResourceRequest) Descriptor() ([]byte, []int) {
  2274  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{22}
  2275  }
  2276  
  2277  func (x *GetQueuedResourceRequest) GetName() string {
  2278  	if x != nil {
  2279  		return x.Name
  2280  	}
  2281  	return ""
  2282  }
  2283  
  2284  // Request for
  2285  // [CreateQueuedResource][google.cloud.tpu.v2alpha1.Tpu.CreateQueuedResource].
  2286  type CreateQueuedResourceRequest struct {
  2287  	state         protoimpl.MessageState
  2288  	sizeCache     protoimpl.SizeCache
  2289  	unknownFields protoimpl.UnknownFields
  2290  
  2291  	// Required. The parent resource name.
  2292  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2293  	// The unqualified resource name. Should follow the ^[A-Za-z0-9_.~+%-]+$
  2294  	// regex format.
  2295  	QueuedResourceId string `protobuf:"bytes,2,opt,name=queued_resource_id,json=queuedResourceId,proto3" json:"queued_resource_id,omitempty"`
  2296  	// Required. The queued resource.
  2297  	QueuedResource *QueuedResource `protobuf:"bytes,3,opt,name=queued_resource,json=queuedResource,proto3" json:"queued_resource,omitempty"`
  2298  	// Idempotent request UUID.
  2299  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  2300  }
  2301  
  2302  func (x *CreateQueuedResourceRequest) Reset() {
  2303  	*x = CreateQueuedResourceRequest{}
  2304  	if protoimpl.UnsafeEnabled {
  2305  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[23]
  2306  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2307  		ms.StoreMessageInfo(mi)
  2308  	}
  2309  }
  2310  
  2311  func (x *CreateQueuedResourceRequest) String() string {
  2312  	return protoimpl.X.MessageStringOf(x)
  2313  }
  2314  
  2315  func (*CreateQueuedResourceRequest) ProtoMessage() {}
  2316  
  2317  func (x *CreateQueuedResourceRequest) ProtoReflect() protoreflect.Message {
  2318  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[23]
  2319  	if protoimpl.UnsafeEnabled && x != nil {
  2320  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2321  		if ms.LoadMessageInfo() == nil {
  2322  			ms.StoreMessageInfo(mi)
  2323  		}
  2324  		return ms
  2325  	}
  2326  	return mi.MessageOf(x)
  2327  }
  2328  
  2329  // Deprecated: Use CreateQueuedResourceRequest.ProtoReflect.Descriptor instead.
  2330  func (*CreateQueuedResourceRequest) Descriptor() ([]byte, []int) {
  2331  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{23}
  2332  }
  2333  
  2334  func (x *CreateQueuedResourceRequest) GetParent() string {
  2335  	if x != nil {
  2336  		return x.Parent
  2337  	}
  2338  	return ""
  2339  }
  2340  
  2341  func (x *CreateQueuedResourceRequest) GetQueuedResourceId() string {
  2342  	if x != nil {
  2343  		return x.QueuedResourceId
  2344  	}
  2345  	return ""
  2346  }
  2347  
  2348  func (x *CreateQueuedResourceRequest) GetQueuedResource() *QueuedResource {
  2349  	if x != nil {
  2350  		return x.QueuedResource
  2351  	}
  2352  	return nil
  2353  }
  2354  
  2355  func (x *CreateQueuedResourceRequest) GetRequestId() string {
  2356  	if x != nil {
  2357  		return x.RequestId
  2358  	}
  2359  	return ""
  2360  }
  2361  
  2362  // Request for
  2363  // [DeleteQueuedResource][google.cloud.tpu.v2alpha1.Tpu.DeleteQueuedResource].
  2364  type DeleteQueuedResourceRequest struct {
  2365  	state         protoimpl.MessageState
  2366  	sizeCache     protoimpl.SizeCache
  2367  	unknownFields protoimpl.UnknownFields
  2368  
  2369  	// Required. The resource name.
  2370  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2371  	// Idempotent request UUID.
  2372  	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  2373  }
  2374  
  2375  func (x *DeleteQueuedResourceRequest) Reset() {
  2376  	*x = DeleteQueuedResourceRequest{}
  2377  	if protoimpl.UnsafeEnabled {
  2378  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[24]
  2379  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2380  		ms.StoreMessageInfo(mi)
  2381  	}
  2382  }
  2383  
  2384  func (x *DeleteQueuedResourceRequest) String() string {
  2385  	return protoimpl.X.MessageStringOf(x)
  2386  }
  2387  
  2388  func (*DeleteQueuedResourceRequest) ProtoMessage() {}
  2389  
  2390  func (x *DeleteQueuedResourceRequest) ProtoReflect() protoreflect.Message {
  2391  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[24]
  2392  	if protoimpl.UnsafeEnabled && x != nil {
  2393  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2394  		if ms.LoadMessageInfo() == nil {
  2395  			ms.StoreMessageInfo(mi)
  2396  		}
  2397  		return ms
  2398  	}
  2399  	return mi.MessageOf(x)
  2400  }
  2401  
  2402  // Deprecated: Use DeleteQueuedResourceRequest.ProtoReflect.Descriptor instead.
  2403  func (*DeleteQueuedResourceRequest) Descriptor() ([]byte, []int) {
  2404  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{24}
  2405  }
  2406  
  2407  func (x *DeleteQueuedResourceRequest) GetName() string {
  2408  	if x != nil {
  2409  		return x.Name
  2410  	}
  2411  	return ""
  2412  }
  2413  
  2414  func (x *DeleteQueuedResourceRequest) GetRequestId() string {
  2415  	if x != nil {
  2416  		return x.RequestId
  2417  	}
  2418  	return ""
  2419  }
  2420  
  2421  // The per-product per-project service identity for Cloud TPU service.
  2422  type ServiceIdentity struct {
  2423  	state         protoimpl.MessageState
  2424  	sizeCache     protoimpl.SizeCache
  2425  	unknownFields protoimpl.UnknownFields
  2426  
  2427  	// The email address of the service identity.
  2428  	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
  2429  }
  2430  
  2431  func (x *ServiceIdentity) Reset() {
  2432  	*x = ServiceIdentity{}
  2433  	if protoimpl.UnsafeEnabled {
  2434  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[25]
  2435  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2436  		ms.StoreMessageInfo(mi)
  2437  	}
  2438  }
  2439  
  2440  func (x *ServiceIdentity) String() string {
  2441  	return protoimpl.X.MessageStringOf(x)
  2442  }
  2443  
  2444  func (*ServiceIdentity) ProtoMessage() {}
  2445  
  2446  func (x *ServiceIdentity) ProtoReflect() protoreflect.Message {
  2447  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[25]
  2448  	if protoimpl.UnsafeEnabled && x != nil {
  2449  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2450  		if ms.LoadMessageInfo() == nil {
  2451  			ms.StoreMessageInfo(mi)
  2452  		}
  2453  		return ms
  2454  	}
  2455  	return mi.MessageOf(x)
  2456  }
  2457  
  2458  // Deprecated: Use ServiceIdentity.ProtoReflect.Descriptor instead.
  2459  func (*ServiceIdentity) Descriptor() ([]byte, []int) {
  2460  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{25}
  2461  }
  2462  
  2463  func (x *ServiceIdentity) GetEmail() string {
  2464  	if x != nil {
  2465  		return x.Email
  2466  	}
  2467  	return ""
  2468  }
  2469  
  2470  // Request for
  2471  // [GenerateServiceIdentity][google.cloud.tpu.v2alpha1.Tpu.GenerateServiceIdentity].
  2472  type GenerateServiceIdentityRequest struct {
  2473  	state         protoimpl.MessageState
  2474  	sizeCache     protoimpl.SizeCache
  2475  	unknownFields protoimpl.UnknownFields
  2476  
  2477  	// Required. The parent resource name.
  2478  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2479  }
  2480  
  2481  func (x *GenerateServiceIdentityRequest) Reset() {
  2482  	*x = GenerateServiceIdentityRequest{}
  2483  	if protoimpl.UnsafeEnabled {
  2484  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[26]
  2485  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2486  		ms.StoreMessageInfo(mi)
  2487  	}
  2488  }
  2489  
  2490  func (x *GenerateServiceIdentityRequest) String() string {
  2491  	return protoimpl.X.MessageStringOf(x)
  2492  }
  2493  
  2494  func (*GenerateServiceIdentityRequest) ProtoMessage() {}
  2495  
  2496  func (x *GenerateServiceIdentityRequest) ProtoReflect() protoreflect.Message {
  2497  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[26]
  2498  	if protoimpl.UnsafeEnabled && x != nil {
  2499  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2500  		if ms.LoadMessageInfo() == nil {
  2501  			ms.StoreMessageInfo(mi)
  2502  		}
  2503  		return ms
  2504  	}
  2505  	return mi.MessageOf(x)
  2506  }
  2507  
  2508  // Deprecated: Use GenerateServiceIdentityRequest.ProtoReflect.Descriptor instead.
  2509  func (*GenerateServiceIdentityRequest) Descriptor() ([]byte, []int) {
  2510  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{26}
  2511  }
  2512  
  2513  func (x *GenerateServiceIdentityRequest) GetParent() string {
  2514  	if x != nil {
  2515  		return x.Parent
  2516  	}
  2517  	return ""
  2518  }
  2519  
  2520  // Response for
  2521  // [GenerateServiceIdentity][google.cloud.tpu.v2alpha1.Tpu.GenerateServiceIdentity].
  2522  type GenerateServiceIdentityResponse struct {
  2523  	state         protoimpl.MessageState
  2524  	sizeCache     protoimpl.SizeCache
  2525  	unknownFields protoimpl.UnknownFields
  2526  
  2527  	// ServiceIdentity that was created or retrieved.
  2528  	Identity *ServiceIdentity `protobuf:"bytes,1,opt,name=identity,proto3" json:"identity,omitempty"`
  2529  }
  2530  
  2531  func (x *GenerateServiceIdentityResponse) Reset() {
  2532  	*x = GenerateServiceIdentityResponse{}
  2533  	if protoimpl.UnsafeEnabled {
  2534  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[27]
  2535  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2536  		ms.StoreMessageInfo(mi)
  2537  	}
  2538  }
  2539  
  2540  func (x *GenerateServiceIdentityResponse) String() string {
  2541  	return protoimpl.X.MessageStringOf(x)
  2542  }
  2543  
  2544  func (*GenerateServiceIdentityResponse) ProtoMessage() {}
  2545  
  2546  func (x *GenerateServiceIdentityResponse) ProtoReflect() protoreflect.Message {
  2547  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[27]
  2548  	if protoimpl.UnsafeEnabled && x != nil {
  2549  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2550  		if ms.LoadMessageInfo() == nil {
  2551  			ms.StoreMessageInfo(mi)
  2552  		}
  2553  		return ms
  2554  	}
  2555  	return mi.MessageOf(x)
  2556  }
  2557  
  2558  // Deprecated: Use GenerateServiceIdentityResponse.ProtoReflect.Descriptor instead.
  2559  func (*GenerateServiceIdentityResponse) Descriptor() ([]byte, []int) {
  2560  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{27}
  2561  }
  2562  
  2563  func (x *GenerateServiceIdentityResponse) GetIdentity() *ServiceIdentity {
  2564  	if x != nil {
  2565  		return x.Identity
  2566  	}
  2567  	return nil
  2568  }
  2569  
  2570  // A accelerator type that a Node can be configured with.
  2571  type AcceleratorType struct {
  2572  	state         protoimpl.MessageState
  2573  	sizeCache     protoimpl.SizeCache
  2574  	unknownFields protoimpl.UnknownFields
  2575  
  2576  	// The resource name.
  2577  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2578  	// The accelerator type.
  2579  	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
  2580  }
  2581  
  2582  func (x *AcceleratorType) Reset() {
  2583  	*x = AcceleratorType{}
  2584  	if protoimpl.UnsafeEnabled {
  2585  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[28]
  2586  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2587  		ms.StoreMessageInfo(mi)
  2588  	}
  2589  }
  2590  
  2591  func (x *AcceleratorType) String() string {
  2592  	return protoimpl.X.MessageStringOf(x)
  2593  }
  2594  
  2595  func (*AcceleratorType) ProtoMessage() {}
  2596  
  2597  func (x *AcceleratorType) ProtoReflect() protoreflect.Message {
  2598  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[28]
  2599  	if protoimpl.UnsafeEnabled && x != nil {
  2600  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2601  		if ms.LoadMessageInfo() == nil {
  2602  			ms.StoreMessageInfo(mi)
  2603  		}
  2604  		return ms
  2605  	}
  2606  	return mi.MessageOf(x)
  2607  }
  2608  
  2609  // Deprecated: Use AcceleratorType.ProtoReflect.Descriptor instead.
  2610  func (*AcceleratorType) Descriptor() ([]byte, []int) {
  2611  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{28}
  2612  }
  2613  
  2614  func (x *AcceleratorType) GetName() string {
  2615  	if x != nil {
  2616  		return x.Name
  2617  	}
  2618  	return ""
  2619  }
  2620  
  2621  func (x *AcceleratorType) GetType() string {
  2622  	if x != nil {
  2623  		return x.Type
  2624  	}
  2625  	return ""
  2626  }
  2627  
  2628  // Request for
  2629  // [GetAcceleratorType][google.cloud.tpu.v2alpha1.Tpu.GetAcceleratorType].
  2630  type GetAcceleratorTypeRequest struct {
  2631  	state         protoimpl.MessageState
  2632  	sizeCache     protoimpl.SizeCache
  2633  	unknownFields protoimpl.UnknownFields
  2634  
  2635  	// Required. The resource name.
  2636  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2637  }
  2638  
  2639  func (x *GetAcceleratorTypeRequest) Reset() {
  2640  	*x = GetAcceleratorTypeRequest{}
  2641  	if protoimpl.UnsafeEnabled {
  2642  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[29]
  2643  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2644  		ms.StoreMessageInfo(mi)
  2645  	}
  2646  }
  2647  
  2648  func (x *GetAcceleratorTypeRequest) String() string {
  2649  	return protoimpl.X.MessageStringOf(x)
  2650  }
  2651  
  2652  func (*GetAcceleratorTypeRequest) ProtoMessage() {}
  2653  
  2654  func (x *GetAcceleratorTypeRequest) ProtoReflect() protoreflect.Message {
  2655  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[29]
  2656  	if protoimpl.UnsafeEnabled && x != nil {
  2657  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2658  		if ms.LoadMessageInfo() == nil {
  2659  			ms.StoreMessageInfo(mi)
  2660  		}
  2661  		return ms
  2662  	}
  2663  	return mi.MessageOf(x)
  2664  }
  2665  
  2666  // Deprecated: Use GetAcceleratorTypeRequest.ProtoReflect.Descriptor instead.
  2667  func (*GetAcceleratorTypeRequest) Descriptor() ([]byte, []int) {
  2668  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{29}
  2669  }
  2670  
  2671  func (x *GetAcceleratorTypeRequest) GetName() string {
  2672  	if x != nil {
  2673  		return x.Name
  2674  	}
  2675  	return ""
  2676  }
  2677  
  2678  // Request for
  2679  // [ListAcceleratorTypes][google.cloud.tpu.v2alpha1.Tpu.ListAcceleratorTypes].
  2680  type ListAcceleratorTypesRequest struct {
  2681  	state         protoimpl.MessageState
  2682  	sizeCache     protoimpl.SizeCache
  2683  	unknownFields protoimpl.UnknownFields
  2684  
  2685  	// Required. The parent resource name.
  2686  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2687  	// The maximum number of items to return.
  2688  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2689  	// The next_page_token value returned from a previous List request, if any.
  2690  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2691  	// List filter.
  2692  	Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
  2693  	// Sort results.
  2694  	OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  2695  }
  2696  
  2697  func (x *ListAcceleratorTypesRequest) Reset() {
  2698  	*x = ListAcceleratorTypesRequest{}
  2699  	if protoimpl.UnsafeEnabled {
  2700  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[30]
  2701  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2702  		ms.StoreMessageInfo(mi)
  2703  	}
  2704  }
  2705  
  2706  func (x *ListAcceleratorTypesRequest) String() string {
  2707  	return protoimpl.X.MessageStringOf(x)
  2708  }
  2709  
  2710  func (*ListAcceleratorTypesRequest) ProtoMessage() {}
  2711  
  2712  func (x *ListAcceleratorTypesRequest) ProtoReflect() protoreflect.Message {
  2713  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[30]
  2714  	if protoimpl.UnsafeEnabled && x != nil {
  2715  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2716  		if ms.LoadMessageInfo() == nil {
  2717  			ms.StoreMessageInfo(mi)
  2718  		}
  2719  		return ms
  2720  	}
  2721  	return mi.MessageOf(x)
  2722  }
  2723  
  2724  // Deprecated: Use ListAcceleratorTypesRequest.ProtoReflect.Descriptor instead.
  2725  func (*ListAcceleratorTypesRequest) Descriptor() ([]byte, []int) {
  2726  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{30}
  2727  }
  2728  
  2729  func (x *ListAcceleratorTypesRequest) GetParent() string {
  2730  	if x != nil {
  2731  		return x.Parent
  2732  	}
  2733  	return ""
  2734  }
  2735  
  2736  func (x *ListAcceleratorTypesRequest) GetPageSize() int32 {
  2737  	if x != nil {
  2738  		return x.PageSize
  2739  	}
  2740  	return 0
  2741  }
  2742  
  2743  func (x *ListAcceleratorTypesRequest) GetPageToken() string {
  2744  	if x != nil {
  2745  		return x.PageToken
  2746  	}
  2747  	return ""
  2748  }
  2749  
  2750  func (x *ListAcceleratorTypesRequest) GetFilter() string {
  2751  	if x != nil {
  2752  		return x.Filter
  2753  	}
  2754  	return ""
  2755  }
  2756  
  2757  func (x *ListAcceleratorTypesRequest) GetOrderBy() string {
  2758  	if x != nil {
  2759  		return x.OrderBy
  2760  	}
  2761  	return ""
  2762  }
  2763  
  2764  // Response for
  2765  // [ListAcceleratorTypes][google.cloud.tpu.v2alpha1.Tpu.ListAcceleratorTypes].
  2766  type ListAcceleratorTypesResponse struct {
  2767  	state         protoimpl.MessageState
  2768  	sizeCache     protoimpl.SizeCache
  2769  	unknownFields protoimpl.UnknownFields
  2770  
  2771  	// The listed nodes.
  2772  	AcceleratorTypes []*AcceleratorType `protobuf:"bytes,1,rep,name=accelerator_types,json=acceleratorTypes,proto3" json:"accelerator_types,omitempty"`
  2773  	// The next page token or empty if none.
  2774  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2775  	// Locations that could not be reached.
  2776  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  2777  }
  2778  
  2779  func (x *ListAcceleratorTypesResponse) Reset() {
  2780  	*x = ListAcceleratorTypesResponse{}
  2781  	if protoimpl.UnsafeEnabled {
  2782  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[31]
  2783  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2784  		ms.StoreMessageInfo(mi)
  2785  	}
  2786  }
  2787  
  2788  func (x *ListAcceleratorTypesResponse) String() string {
  2789  	return protoimpl.X.MessageStringOf(x)
  2790  }
  2791  
  2792  func (*ListAcceleratorTypesResponse) ProtoMessage() {}
  2793  
  2794  func (x *ListAcceleratorTypesResponse) ProtoReflect() protoreflect.Message {
  2795  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[31]
  2796  	if protoimpl.UnsafeEnabled && x != nil {
  2797  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2798  		if ms.LoadMessageInfo() == nil {
  2799  			ms.StoreMessageInfo(mi)
  2800  		}
  2801  		return ms
  2802  	}
  2803  	return mi.MessageOf(x)
  2804  }
  2805  
  2806  // Deprecated: Use ListAcceleratorTypesResponse.ProtoReflect.Descriptor instead.
  2807  func (*ListAcceleratorTypesResponse) Descriptor() ([]byte, []int) {
  2808  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{31}
  2809  }
  2810  
  2811  func (x *ListAcceleratorTypesResponse) GetAcceleratorTypes() []*AcceleratorType {
  2812  	if x != nil {
  2813  		return x.AcceleratorTypes
  2814  	}
  2815  	return nil
  2816  }
  2817  
  2818  func (x *ListAcceleratorTypesResponse) GetNextPageToken() string {
  2819  	if x != nil {
  2820  		return x.NextPageToken
  2821  	}
  2822  	return ""
  2823  }
  2824  
  2825  func (x *ListAcceleratorTypesResponse) GetUnreachable() []string {
  2826  	if x != nil {
  2827  		return x.Unreachable
  2828  	}
  2829  	return nil
  2830  }
  2831  
  2832  // A runtime version that a Node can be configured with.
  2833  type RuntimeVersion struct {
  2834  	state         protoimpl.MessageState
  2835  	sizeCache     protoimpl.SizeCache
  2836  	unknownFields protoimpl.UnknownFields
  2837  
  2838  	// The resource name.
  2839  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2840  	// The runtime version.
  2841  	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
  2842  }
  2843  
  2844  func (x *RuntimeVersion) Reset() {
  2845  	*x = RuntimeVersion{}
  2846  	if protoimpl.UnsafeEnabled {
  2847  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[32]
  2848  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2849  		ms.StoreMessageInfo(mi)
  2850  	}
  2851  }
  2852  
  2853  func (x *RuntimeVersion) String() string {
  2854  	return protoimpl.X.MessageStringOf(x)
  2855  }
  2856  
  2857  func (*RuntimeVersion) ProtoMessage() {}
  2858  
  2859  func (x *RuntimeVersion) ProtoReflect() protoreflect.Message {
  2860  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[32]
  2861  	if protoimpl.UnsafeEnabled && x != nil {
  2862  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2863  		if ms.LoadMessageInfo() == nil {
  2864  			ms.StoreMessageInfo(mi)
  2865  		}
  2866  		return ms
  2867  	}
  2868  	return mi.MessageOf(x)
  2869  }
  2870  
  2871  // Deprecated: Use RuntimeVersion.ProtoReflect.Descriptor instead.
  2872  func (*RuntimeVersion) Descriptor() ([]byte, []int) {
  2873  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{32}
  2874  }
  2875  
  2876  func (x *RuntimeVersion) GetName() string {
  2877  	if x != nil {
  2878  		return x.Name
  2879  	}
  2880  	return ""
  2881  }
  2882  
  2883  func (x *RuntimeVersion) GetVersion() string {
  2884  	if x != nil {
  2885  		return x.Version
  2886  	}
  2887  	return ""
  2888  }
  2889  
  2890  // Request for
  2891  // [GetRuntimeVersion][google.cloud.tpu.v2alpha1.Tpu.GetRuntimeVersion].
  2892  type GetRuntimeVersionRequest struct {
  2893  	state         protoimpl.MessageState
  2894  	sizeCache     protoimpl.SizeCache
  2895  	unknownFields protoimpl.UnknownFields
  2896  
  2897  	// Required. The resource name.
  2898  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2899  }
  2900  
  2901  func (x *GetRuntimeVersionRequest) Reset() {
  2902  	*x = GetRuntimeVersionRequest{}
  2903  	if protoimpl.UnsafeEnabled {
  2904  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[33]
  2905  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2906  		ms.StoreMessageInfo(mi)
  2907  	}
  2908  }
  2909  
  2910  func (x *GetRuntimeVersionRequest) String() string {
  2911  	return protoimpl.X.MessageStringOf(x)
  2912  }
  2913  
  2914  func (*GetRuntimeVersionRequest) ProtoMessage() {}
  2915  
  2916  func (x *GetRuntimeVersionRequest) ProtoReflect() protoreflect.Message {
  2917  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[33]
  2918  	if protoimpl.UnsafeEnabled && x != nil {
  2919  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2920  		if ms.LoadMessageInfo() == nil {
  2921  			ms.StoreMessageInfo(mi)
  2922  		}
  2923  		return ms
  2924  	}
  2925  	return mi.MessageOf(x)
  2926  }
  2927  
  2928  // Deprecated: Use GetRuntimeVersionRequest.ProtoReflect.Descriptor instead.
  2929  func (*GetRuntimeVersionRequest) Descriptor() ([]byte, []int) {
  2930  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{33}
  2931  }
  2932  
  2933  func (x *GetRuntimeVersionRequest) GetName() string {
  2934  	if x != nil {
  2935  		return x.Name
  2936  	}
  2937  	return ""
  2938  }
  2939  
  2940  // Request for
  2941  // [ListRuntimeVersions][google.cloud.tpu.v2alpha1.Tpu.ListRuntimeVersions].
  2942  type ListRuntimeVersionsRequest struct {
  2943  	state         protoimpl.MessageState
  2944  	sizeCache     protoimpl.SizeCache
  2945  	unknownFields protoimpl.UnknownFields
  2946  
  2947  	// Required. The parent resource name.
  2948  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2949  	// The maximum number of items to return.
  2950  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2951  	// The next_page_token value returned from a previous List request, if any.
  2952  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2953  	// List filter.
  2954  	Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
  2955  	// Sort results.
  2956  	OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  2957  }
  2958  
  2959  func (x *ListRuntimeVersionsRequest) Reset() {
  2960  	*x = ListRuntimeVersionsRequest{}
  2961  	if protoimpl.UnsafeEnabled {
  2962  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[34]
  2963  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2964  		ms.StoreMessageInfo(mi)
  2965  	}
  2966  }
  2967  
  2968  func (x *ListRuntimeVersionsRequest) String() string {
  2969  	return protoimpl.X.MessageStringOf(x)
  2970  }
  2971  
  2972  func (*ListRuntimeVersionsRequest) ProtoMessage() {}
  2973  
  2974  func (x *ListRuntimeVersionsRequest) ProtoReflect() protoreflect.Message {
  2975  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[34]
  2976  	if protoimpl.UnsafeEnabled && x != nil {
  2977  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2978  		if ms.LoadMessageInfo() == nil {
  2979  			ms.StoreMessageInfo(mi)
  2980  		}
  2981  		return ms
  2982  	}
  2983  	return mi.MessageOf(x)
  2984  }
  2985  
  2986  // Deprecated: Use ListRuntimeVersionsRequest.ProtoReflect.Descriptor instead.
  2987  func (*ListRuntimeVersionsRequest) Descriptor() ([]byte, []int) {
  2988  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{34}
  2989  }
  2990  
  2991  func (x *ListRuntimeVersionsRequest) GetParent() string {
  2992  	if x != nil {
  2993  		return x.Parent
  2994  	}
  2995  	return ""
  2996  }
  2997  
  2998  func (x *ListRuntimeVersionsRequest) GetPageSize() int32 {
  2999  	if x != nil {
  3000  		return x.PageSize
  3001  	}
  3002  	return 0
  3003  }
  3004  
  3005  func (x *ListRuntimeVersionsRequest) GetPageToken() string {
  3006  	if x != nil {
  3007  		return x.PageToken
  3008  	}
  3009  	return ""
  3010  }
  3011  
  3012  func (x *ListRuntimeVersionsRequest) GetFilter() string {
  3013  	if x != nil {
  3014  		return x.Filter
  3015  	}
  3016  	return ""
  3017  }
  3018  
  3019  func (x *ListRuntimeVersionsRequest) GetOrderBy() string {
  3020  	if x != nil {
  3021  		return x.OrderBy
  3022  	}
  3023  	return ""
  3024  }
  3025  
  3026  // Response for
  3027  // [ListRuntimeVersions][google.cloud.tpu.v2alpha1.Tpu.ListRuntimeVersions].
  3028  type ListRuntimeVersionsResponse struct {
  3029  	state         protoimpl.MessageState
  3030  	sizeCache     protoimpl.SizeCache
  3031  	unknownFields protoimpl.UnknownFields
  3032  
  3033  	// The listed nodes.
  3034  	RuntimeVersions []*RuntimeVersion `protobuf:"bytes,1,rep,name=runtime_versions,json=runtimeVersions,proto3" json:"runtime_versions,omitempty"`
  3035  	// The next page token or empty if none.
  3036  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  3037  	// Locations that could not be reached.
  3038  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  3039  }
  3040  
  3041  func (x *ListRuntimeVersionsResponse) Reset() {
  3042  	*x = ListRuntimeVersionsResponse{}
  3043  	if protoimpl.UnsafeEnabled {
  3044  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[35]
  3045  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3046  		ms.StoreMessageInfo(mi)
  3047  	}
  3048  }
  3049  
  3050  func (x *ListRuntimeVersionsResponse) String() string {
  3051  	return protoimpl.X.MessageStringOf(x)
  3052  }
  3053  
  3054  func (*ListRuntimeVersionsResponse) ProtoMessage() {}
  3055  
  3056  func (x *ListRuntimeVersionsResponse) ProtoReflect() protoreflect.Message {
  3057  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[35]
  3058  	if protoimpl.UnsafeEnabled && x != nil {
  3059  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3060  		if ms.LoadMessageInfo() == nil {
  3061  			ms.StoreMessageInfo(mi)
  3062  		}
  3063  		return ms
  3064  	}
  3065  	return mi.MessageOf(x)
  3066  }
  3067  
  3068  // Deprecated: Use ListRuntimeVersionsResponse.ProtoReflect.Descriptor instead.
  3069  func (*ListRuntimeVersionsResponse) Descriptor() ([]byte, []int) {
  3070  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{35}
  3071  }
  3072  
  3073  func (x *ListRuntimeVersionsResponse) GetRuntimeVersions() []*RuntimeVersion {
  3074  	if x != nil {
  3075  		return x.RuntimeVersions
  3076  	}
  3077  	return nil
  3078  }
  3079  
  3080  func (x *ListRuntimeVersionsResponse) GetNextPageToken() string {
  3081  	if x != nil {
  3082  		return x.NextPageToken
  3083  	}
  3084  	return ""
  3085  }
  3086  
  3087  func (x *ListRuntimeVersionsResponse) GetUnreachable() []string {
  3088  	if x != nil {
  3089  		return x.Unreachable
  3090  	}
  3091  	return nil
  3092  }
  3093  
  3094  // Metadata describing an [Operation][google.longrunning.Operation]
  3095  type OperationMetadata struct {
  3096  	state         protoimpl.MessageState
  3097  	sizeCache     protoimpl.SizeCache
  3098  	unknownFields protoimpl.UnknownFields
  3099  
  3100  	// The time the operation was created.
  3101  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  3102  	// The time the operation finished running.
  3103  	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  3104  	// Target of the operation - for example
  3105  	// projects/project-1/connectivityTests/test-1
  3106  	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
  3107  	// Name of the verb executed by the operation.
  3108  	Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
  3109  	// Human-readable status of the operation, if any.
  3110  	StatusDetail string `protobuf:"bytes,5,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`
  3111  	// Specifies if cancellation was requested for the operation.
  3112  	CancelRequested bool `protobuf:"varint,6,opt,name=cancel_requested,json=cancelRequested,proto3" json:"cancel_requested,omitempty"`
  3113  	// API version.
  3114  	ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
  3115  }
  3116  
  3117  func (x *OperationMetadata) Reset() {
  3118  	*x = OperationMetadata{}
  3119  	if protoimpl.UnsafeEnabled {
  3120  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[36]
  3121  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3122  		ms.StoreMessageInfo(mi)
  3123  	}
  3124  }
  3125  
  3126  func (x *OperationMetadata) String() string {
  3127  	return protoimpl.X.MessageStringOf(x)
  3128  }
  3129  
  3130  func (*OperationMetadata) ProtoMessage() {}
  3131  
  3132  func (x *OperationMetadata) ProtoReflect() protoreflect.Message {
  3133  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[36]
  3134  	if protoimpl.UnsafeEnabled && x != nil {
  3135  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3136  		if ms.LoadMessageInfo() == nil {
  3137  			ms.StoreMessageInfo(mi)
  3138  		}
  3139  		return ms
  3140  	}
  3141  	return mi.MessageOf(x)
  3142  }
  3143  
  3144  // Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.
  3145  func (*OperationMetadata) Descriptor() ([]byte, []int) {
  3146  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{36}
  3147  }
  3148  
  3149  func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp {
  3150  	if x != nil {
  3151  		return x.CreateTime
  3152  	}
  3153  	return nil
  3154  }
  3155  
  3156  func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp {
  3157  	if x != nil {
  3158  		return x.EndTime
  3159  	}
  3160  	return nil
  3161  }
  3162  
  3163  func (x *OperationMetadata) GetTarget() string {
  3164  	if x != nil {
  3165  		return x.Target
  3166  	}
  3167  	return ""
  3168  }
  3169  
  3170  func (x *OperationMetadata) GetVerb() string {
  3171  	if x != nil {
  3172  		return x.Verb
  3173  	}
  3174  	return ""
  3175  }
  3176  
  3177  func (x *OperationMetadata) GetStatusDetail() string {
  3178  	if x != nil {
  3179  		return x.StatusDetail
  3180  	}
  3181  	return ""
  3182  }
  3183  
  3184  func (x *OperationMetadata) GetCancelRequested() bool {
  3185  	if x != nil {
  3186  		return x.CancelRequested
  3187  	}
  3188  	return false
  3189  }
  3190  
  3191  func (x *OperationMetadata) GetApiVersion() string {
  3192  	if x != nil {
  3193  		return x.ApiVersion
  3194  	}
  3195  	return ""
  3196  }
  3197  
  3198  // A Symptom instance.
  3199  type Symptom struct {
  3200  	state         protoimpl.MessageState
  3201  	sizeCache     protoimpl.SizeCache
  3202  	unknownFields protoimpl.UnknownFields
  3203  
  3204  	// Timestamp when the Symptom is created.
  3205  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  3206  	// Type of the Symptom.
  3207  	SymptomType Symptom_SymptomType `protobuf:"varint,2,opt,name=symptom_type,json=symptomType,proto3,enum=google.cloud.tpu.v2alpha1.Symptom_SymptomType" json:"symptom_type,omitempty"`
  3208  	// Detailed information of the current Symptom.
  3209  	Details string `protobuf:"bytes,3,opt,name=details,proto3" json:"details,omitempty"`
  3210  	// A string used to uniquely distinguish a worker within a TPU node.
  3211  	WorkerId string `protobuf:"bytes,4,opt,name=worker_id,json=workerId,proto3" json:"worker_id,omitempty"`
  3212  }
  3213  
  3214  func (x *Symptom) Reset() {
  3215  	*x = Symptom{}
  3216  	if protoimpl.UnsafeEnabled {
  3217  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[37]
  3218  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3219  		ms.StoreMessageInfo(mi)
  3220  	}
  3221  }
  3222  
  3223  func (x *Symptom) String() string {
  3224  	return protoimpl.X.MessageStringOf(x)
  3225  }
  3226  
  3227  func (*Symptom) ProtoMessage() {}
  3228  
  3229  func (x *Symptom) ProtoReflect() protoreflect.Message {
  3230  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[37]
  3231  	if protoimpl.UnsafeEnabled && x != nil {
  3232  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3233  		if ms.LoadMessageInfo() == nil {
  3234  			ms.StoreMessageInfo(mi)
  3235  		}
  3236  		return ms
  3237  	}
  3238  	return mi.MessageOf(x)
  3239  }
  3240  
  3241  // Deprecated: Use Symptom.ProtoReflect.Descriptor instead.
  3242  func (*Symptom) Descriptor() ([]byte, []int) {
  3243  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{37}
  3244  }
  3245  
  3246  func (x *Symptom) GetCreateTime() *timestamppb.Timestamp {
  3247  	if x != nil {
  3248  		return x.CreateTime
  3249  	}
  3250  	return nil
  3251  }
  3252  
  3253  func (x *Symptom) GetSymptomType() Symptom_SymptomType {
  3254  	if x != nil {
  3255  		return x.SymptomType
  3256  	}
  3257  	return Symptom_SYMPTOM_TYPE_UNSPECIFIED
  3258  }
  3259  
  3260  func (x *Symptom) GetDetails() string {
  3261  	if x != nil {
  3262  		return x.Details
  3263  	}
  3264  	return ""
  3265  }
  3266  
  3267  func (x *Symptom) GetWorkerId() string {
  3268  	if x != nil {
  3269  		return x.WorkerId
  3270  	}
  3271  	return ""
  3272  }
  3273  
  3274  // Request for
  3275  // [GetGuestAttributes][google.cloud.tpu.v2alpha1.Tpu.GetGuestAttributes].
  3276  type GetGuestAttributesRequest struct {
  3277  	state         protoimpl.MessageState
  3278  	sizeCache     protoimpl.SizeCache
  3279  	unknownFields protoimpl.UnknownFields
  3280  
  3281  	// Required. The resource name.
  3282  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3283  	// The guest attributes path to be queried.
  3284  	QueryPath string `protobuf:"bytes,2,opt,name=query_path,json=queryPath,proto3" json:"query_path,omitempty"`
  3285  	// The 0-based worker ID. If it is empty, all workers' GuestAttributes will be
  3286  	// returned.
  3287  	WorkerIds []string `protobuf:"bytes,3,rep,name=worker_ids,json=workerIds,proto3" json:"worker_ids,omitempty"`
  3288  }
  3289  
  3290  func (x *GetGuestAttributesRequest) Reset() {
  3291  	*x = GetGuestAttributesRequest{}
  3292  	if protoimpl.UnsafeEnabled {
  3293  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[38]
  3294  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3295  		ms.StoreMessageInfo(mi)
  3296  	}
  3297  }
  3298  
  3299  func (x *GetGuestAttributesRequest) String() string {
  3300  	return protoimpl.X.MessageStringOf(x)
  3301  }
  3302  
  3303  func (*GetGuestAttributesRequest) ProtoMessage() {}
  3304  
  3305  func (x *GetGuestAttributesRequest) ProtoReflect() protoreflect.Message {
  3306  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[38]
  3307  	if protoimpl.UnsafeEnabled && x != nil {
  3308  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3309  		if ms.LoadMessageInfo() == nil {
  3310  			ms.StoreMessageInfo(mi)
  3311  		}
  3312  		return ms
  3313  	}
  3314  	return mi.MessageOf(x)
  3315  }
  3316  
  3317  // Deprecated: Use GetGuestAttributesRequest.ProtoReflect.Descriptor instead.
  3318  func (*GetGuestAttributesRequest) Descriptor() ([]byte, []int) {
  3319  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{38}
  3320  }
  3321  
  3322  func (x *GetGuestAttributesRequest) GetName() string {
  3323  	if x != nil {
  3324  		return x.Name
  3325  	}
  3326  	return ""
  3327  }
  3328  
  3329  func (x *GetGuestAttributesRequest) GetQueryPath() string {
  3330  	if x != nil {
  3331  		return x.QueryPath
  3332  	}
  3333  	return ""
  3334  }
  3335  
  3336  func (x *GetGuestAttributesRequest) GetWorkerIds() []string {
  3337  	if x != nil {
  3338  		return x.WorkerIds
  3339  	}
  3340  	return nil
  3341  }
  3342  
  3343  // Response for
  3344  // [GetGuestAttributes][google.cloud.tpu.v2alpha1.Tpu.GetGuestAttributes].
  3345  type GetGuestAttributesResponse struct {
  3346  	state         protoimpl.MessageState
  3347  	sizeCache     protoimpl.SizeCache
  3348  	unknownFields protoimpl.UnknownFields
  3349  
  3350  	// The guest attributes for the TPU workers.
  3351  	GuestAttributes []*GuestAttributes `protobuf:"bytes,1,rep,name=guest_attributes,json=guestAttributes,proto3" json:"guest_attributes,omitempty"`
  3352  }
  3353  
  3354  func (x *GetGuestAttributesResponse) Reset() {
  3355  	*x = GetGuestAttributesResponse{}
  3356  	if protoimpl.UnsafeEnabled {
  3357  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[39]
  3358  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3359  		ms.StoreMessageInfo(mi)
  3360  	}
  3361  }
  3362  
  3363  func (x *GetGuestAttributesResponse) String() string {
  3364  	return protoimpl.X.MessageStringOf(x)
  3365  }
  3366  
  3367  func (*GetGuestAttributesResponse) ProtoMessage() {}
  3368  
  3369  func (x *GetGuestAttributesResponse) ProtoReflect() protoreflect.Message {
  3370  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[39]
  3371  	if protoimpl.UnsafeEnabled && x != nil {
  3372  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3373  		if ms.LoadMessageInfo() == nil {
  3374  			ms.StoreMessageInfo(mi)
  3375  		}
  3376  		return ms
  3377  	}
  3378  	return mi.MessageOf(x)
  3379  }
  3380  
  3381  // Deprecated: Use GetGuestAttributesResponse.ProtoReflect.Descriptor instead.
  3382  func (*GetGuestAttributesResponse) Descriptor() ([]byte, []int) {
  3383  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{39}
  3384  }
  3385  
  3386  func (x *GetGuestAttributesResponse) GetGuestAttributes() []*GuestAttributes {
  3387  	if x != nil {
  3388  		return x.GuestAttributes
  3389  	}
  3390  	return nil
  3391  }
  3392  
  3393  // Request for
  3394  // [SimulateMaintenanceEvent][google.cloud.tpu.v2alpha1.Tpu.SimulateMaintenanceEvent].
  3395  type SimulateMaintenanceEventRequest struct {
  3396  	state         protoimpl.MessageState
  3397  	sizeCache     protoimpl.SizeCache
  3398  	unknownFields protoimpl.UnknownFields
  3399  
  3400  	// Required. The resource name.
  3401  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3402  	// The 0-based worker ID. If it is empty, worker ID 0 will be selected for
  3403  	// maintenance event simulation. A maintenance event will only be fired on the
  3404  	// first specified worker ID. Future implementations may support firing on
  3405  	// multiple workers.
  3406  	WorkerIds []string `protobuf:"bytes,2,rep,name=worker_ids,json=workerIds,proto3" json:"worker_ids,omitempty"`
  3407  }
  3408  
  3409  func (x *SimulateMaintenanceEventRequest) Reset() {
  3410  	*x = SimulateMaintenanceEventRequest{}
  3411  	if protoimpl.UnsafeEnabled {
  3412  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[40]
  3413  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3414  		ms.StoreMessageInfo(mi)
  3415  	}
  3416  }
  3417  
  3418  func (x *SimulateMaintenanceEventRequest) String() string {
  3419  	return protoimpl.X.MessageStringOf(x)
  3420  }
  3421  
  3422  func (*SimulateMaintenanceEventRequest) ProtoMessage() {}
  3423  
  3424  func (x *SimulateMaintenanceEventRequest) ProtoReflect() protoreflect.Message {
  3425  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[40]
  3426  	if protoimpl.UnsafeEnabled && x != nil {
  3427  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3428  		if ms.LoadMessageInfo() == nil {
  3429  			ms.StoreMessageInfo(mi)
  3430  		}
  3431  		return ms
  3432  	}
  3433  	return mi.MessageOf(x)
  3434  }
  3435  
  3436  // Deprecated: Use SimulateMaintenanceEventRequest.ProtoReflect.Descriptor instead.
  3437  func (*SimulateMaintenanceEventRequest) Descriptor() ([]byte, []int) {
  3438  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{40}
  3439  }
  3440  
  3441  func (x *SimulateMaintenanceEventRequest) GetName() string {
  3442  	if x != nil {
  3443  		return x.Name
  3444  	}
  3445  	return ""
  3446  }
  3447  
  3448  func (x *SimulateMaintenanceEventRequest) GetWorkerIds() []string {
  3449  	if x != nil {
  3450  		return x.WorkerIds
  3451  	}
  3452  	return nil
  3453  }
  3454  
  3455  // A set of Shielded Instance options.
  3456  type ShieldedInstanceConfig struct {
  3457  	state         protoimpl.MessageState
  3458  	sizeCache     protoimpl.SizeCache
  3459  	unknownFields protoimpl.UnknownFields
  3460  
  3461  	// Defines whether the instance has Secure Boot enabled.
  3462  	EnableSecureBoot bool `protobuf:"varint,1,opt,name=enable_secure_boot,json=enableSecureBoot,proto3" json:"enable_secure_boot,omitempty"`
  3463  }
  3464  
  3465  func (x *ShieldedInstanceConfig) Reset() {
  3466  	*x = ShieldedInstanceConfig{}
  3467  	if protoimpl.UnsafeEnabled {
  3468  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[41]
  3469  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3470  		ms.StoreMessageInfo(mi)
  3471  	}
  3472  }
  3473  
  3474  func (x *ShieldedInstanceConfig) String() string {
  3475  	return protoimpl.X.MessageStringOf(x)
  3476  }
  3477  
  3478  func (*ShieldedInstanceConfig) ProtoMessage() {}
  3479  
  3480  func (x *ShieldedInstanceConfig) ProtoReflect() protoreflect.Message {
  3481  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[41]
  3482  	if protoimpl.UnsafeEnabled && x != nil {
  3483  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3484  		if ms.LoadMessageInfo() == nil {
  3485  			ms.StoreMessageInfo(mi)
  3486  		}
  3487  		return ms
  3488  	}
  3489  	return mi.MessageOf(x)
  3490  }
  3491  
  3492  // Deprecated: Use ShieldedInstanceConfig.ProtoReflect.Descriptor instead.
  3493  func (*ShieldedInstanceConfig) Descriptor() ([]byte, []int) {
  3494  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{41}
  3495  }
  3496  
  3497  func (x *ShieldedInstanceConfig) GetEnableSecureBoot() bool {
  3498  	if x != nil {
  3499  		return x.EnableSecureBoot
  3500  	}
  3501  	return false
  3502  }
  3503  
  3504  // Details of the TPU resource(s) being requested.
  3505  type QueuedResource_Tpu struct {
  3506  	state         protoimpl.MessageState
  3507  	sizeCache     protoimpl.SizeCache
  3508  	unknownFields protoimpl.UnknownFields
  3509  
  3510  	// The TPU node(s) being requested.
  3511  	NodeSpec []*QueuedResource_Tpu_NodeSpec `protobuf:"bytes,1,rep,name=node_spec,json=nodeSpec,proto3" json:"node_spec,omitempty"`
  3512  }
  3513  
  3514  func (x *QueuedResource_Tpu) Reset() {
  3515  	*x = QueuedResource_Tpu{}
  3516  	if protoimpl.UnsafeEnabled {
  3517  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[44]
  3518  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3519  		ms.StoreMessageInfo(mi)
  3520  	}
  3521  }
  3522  
  3523  func (x *QueuedResource_Tpu) String() string {
  3524  	return protoimpl.X.MessageStringOf(x)
  3525  }
  3526  
  3527  func (*QueuedResource_Tpu) ProtoMessage() {}
  3528  
  3529  func (x *QueuedResource_Tpu) ProtoReflect() protoreflect.Message {
  3530  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[44]
  3531  	if protoimpl.UnsafeEnabled && x != nil {
  3532  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3533  		if ms.LoadMessageInfo() == nil {
  3534  			ms.StoreMessageInfo(mi)
  3535  		}
  3536  		return ms
  3537  	}
  3538  	return mi.MessageOf(x)
  3539  }
  3540  
  3541  // Deprecated: Use QueuedResource_Tpu.ProtoReflect.Descriptor instead.
  3542  func (*QueuedResource_Tpu) Descriptor() ([]byte, []int) {
  3543  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{10, 0}
  3544  }
  3545  
  3546  func (x *QueuedResource_Tpu) GetNodeSpec() []*QueuedResource_Tpu_NodeSpec {
  3547  	if x != nil {
  3548  		return x.NodeSpec
  3549  	}
  3550  	return nil
  3551  }
  3552  
  3553  // BestEffort tier definition.
  3554  type QueuedResource_BestEffort struct {
  3555  	state         protoimpl.MessageState
  3556  	sizeCache     protoimpl.SizeCache
  3557  	unknownFields protoimpl.UnknownFields
  3558  }
  3559  
  3560  func (x *QueuedResource_BestEffort) Reset() {
  3561  	*x = QueuedResource_BestEffort{}
  3562  	if protoimpl.UnsafeEnabled {
  3563  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[45]
  3564  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3565  		ms.StoreMessageInfo(mi)
  3566  	}
  3567  }
  3568  
  3569  func (x *QueuedResource_BestEffort) String() string {
  3570  	return protoimpl.X.MessageStringOf(x)
  3571  }
  3572  
  3573  func (*QueuedResource_BestEffort) ProtoMessage() {}
  3574  
  3575  func (x *QueuedResource_BestEffort) ProtoReflect() protoreflect.Message {
  3576  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[45]
  3577  	if protoimpl.UnsafeEnabled && x != nil {
  3578  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3579  		if ms.LoadMessageInfo() == nil {
  3580  			ms.StoreMessageInfo(mi)
  3581  		}
  3582  		return ms
  3583  	}
  3584  	return mi.MessageOf(x)
  3585  }
  3586  
  3587  // Deprecated: Use QueuedResource_BestEffort.ProtoReflect.Descriptor instead.
  3588  func (*QueuedResource_BestEffort) Descriptor() ([]byte, []int) {
  3589  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{10, 1}
  3590  }
  3591  
  3592  // Guaranteed tier definition.
  3593  type QueuedResource_Guaranteed struct {
  3594  	state         protoimpl.MessageState
  3595  	sizeCache     protoimpl.SizeCache
  3596  	unknownFields protoimpl.UnknownFields
  3597  
  3598  	// Optional. Defines the minimum duration of the guarantee. If specified,
  3599  	// the requested resources will only be provisioned if they can be
  3600  	// allocated for at least the given duration.
  3601  	MinDuration *durationpb.Duration `protobuf:"bytes,1,opt,name=min_duration,json=minDuration,proto3" json:"min_duration,omitempty"`
  3602  	// Optional. Specifies the request should be scheduled on reserved capacity.
  3603  	Reserved bool `protobuf:"varint,2,opt,name=reserved,proto3" json:"reserved,omitempty"`
  3604  }
  3605  
  3606  func (x *QueuedResource_Guaranteed) Reset() {
  3607  	*x = QueuedResource_Guaranteed{}
  3608  	if protoimpl.UnsafeEnabled {
  3609  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[46]
  3610  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3611  		ms.StoreMessageInfo(mi)
  3612  	}
  3613  }
  3614  
  3615  func (x *QueuedResource_Guaranteed) String() string {
  3616  	return protoimpl.X.MessageStringOf(x)
  3617  }
  3618  
  3619  func (*QueuedResource_Guaranteed) ProtoMessage() {}
  3620  
  3621  func (x *QueuedResource_Guaranteed) ProtoReflect() protoreflect.Message {
  3622  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[46]
  3623  	if protoimpl.UnsafeEnabled && x != nil {
  3624  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3625  		if ms.LoadMessageInfo() == nil {
  3626  			ms.StoreMessageInfo(mi)
  3627  		}
  3628  		return ms
  3629  	}
  3630  	return mi.MessageOf(x)
  3631  }
  3632  
  3633  // Deprecated: Use QueuedResource_Guaranteed.ProtoReflect.Descriptor instead.
  3634  func (*QueuedResource_Guaranteed) Descriptor() ([]byte, []int) {
  3635  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{10, 2}
  3636  }
  3637  
  3638  func (x *QueuedResource_Guaranteed) GetMinDuration() *durationpb.Duration {
  3639  	if x != nil {
  3640  		return x.MinDuration
  3641  	}
  3642  	return nil
  3643  }
  3644  
  3645  func (x *QueuedResource_Guaranteed) GetReserved() bool {
  3646  	if x != nil {
  3647  		return x.Reserved
  3648  	}
  3649  	return false
  3650  }
  3651  
  3652  // Defines the policy of the QueuedRequest.
  3653  type QueuedResource_QueueingPolicy struct {
  3654  	state         protoimpl.MessageState
  3655  	sizeCache     protoimpl.SizeCache
  3656  	unknownFields protoimpl.UnknownFields
  3657  
  3658  	// Time flexibility specification.
  3659  	//
  3660  	// Types that are assignable to StartTimingConstraints:
  3661  	//
  3662  	//	*QueuedResource_QueueingPolicy_ValidUntilDuration
  3663  	//	*QueuedResource_QueueingPolicy_ValidUntilTime
  3664  	//	*QueuedResource_QueueingPolicy_ValidAfterDuration
  3665  	//	*QueuedResource_QueueingPolicy_ValidAfterTime
  3666  	//	*QueuedResource_QueueingPolicy_ValidInterval
  3667  	StartTimingConstraints isQueuedResource_QueueingPolicy_StartTimingConstraints `protobuf_oneof:"start_timing_constraints"`
  3668  }
  3669  
  3670  func (x *QueuedResource_QueueingPolicy) Reset() {
  3671  	*x = QueuedResource_QueueingPolicy{}
  3672  	if protoimpl.UnsafeEnabled {
  3673  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[47]
  3674  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3675  		ms.StoreMessageInfo(mi)
  3676  	}
  3677  }
  3678  
  3679  func (x *QueuedResource_QueueingPolicy) String() string {
  3680  	return protoimpl.X.MessageStringOf(x)
  3681  }
  3682  
  3683  func (*QueuedResource_QueueingPolicy) ProtoMessage() {}
  3684  
  3685  func (x *QueuedResource_QueueingPolicy) ProtoReflect() protoreflect.Message {
  3686  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[47]
  3687  	if protoimpl.UnsafeEnabled && x != nil {
  3688  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3689  		if ms.LoadMessageInfo() == nil {
  3690  			ms.StoreMessageInfo(mi)
  3691  		}
  3692  		return ms
  3693  	}
  3694  	return mi.MessageOf(x)
  3695  }
  3696  
  3697  // Deprecated: Use QueuedResource_QueueingPolicy.ProtoReflect.Descriptor instead.
  3698  func (*QueuedResource_QueueingPolicy) Descriptor() ([]byte, []int) {
  3699  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{10, 3}
  3700  }
  3701  
  3702  func (m *QueuedResource_QueueingPolicy) GetStartTimingConstraints() isQueuedResource_QueueingPolicy_StartTimingConstraints {
  3703  	if m != nil {
  3704  		return m.StartTimingConstraints
  3705  	}
  3706  	return nil
  3707  }
  3708  
  3709  func (x *QueuedResource_QueueingPolicy) GetValidUntilDuration() *durationpb.Duration {
  3710  	if x, ok := x.GetStartTimingConstraints().(*QueuedResource_QueueingPolicy_ValidUntilDuration); ok {
  3711  		return x.ValidUntilDuration
  3712  	}
  3713  	return nil
  3714  }
  3715  
  3716  func (x *QueuedResource_QueueingPolicy) GetValidUntilTime() *timestamppb.Timestamp {
  3717  	if x, ok := x.GetStartTimingConstraints().(*QueuedResource_QueueingPolicy_ValidUntilTime); ok {
  3718  		return x.ValidUntilTime
  3719  	}
  3720  	return nil
  3721  }
  3722  
  3723  func (x *QueuedResource_QueueingPolicy) GetValidAfterDuration() *durationpb.Duration {
  3724  	if x, ok := x.GetStartTimingConstraints().(*QueuedResource_QueueingPolicy_ValidAfterDuration); ok {
  3725  		return x.ValidAfterDuration
  3726  	}
  3727  	return nil
  3728  }
  3729  
  3730  func (x *QueuedResource_QueueingPolicy) GetValidAfterTime() *timestamppb.Timestamp {
  3731  	if x, ok := x.GetStartTimingConstraints().(*QueuedResource_QueueingPolicy_ValidAfterTime); ok {
  3732  		return x.ValidAfterTime
  3733  	}
  3734  	return nil
  3735  }
  3736  
  3737  func (x *QueuedResource_QueueingPolicy) GetValidInterval() *interval.Interval {
  3738  	if x, ok := x.GetStartTimingConstraints().(*QueuedResource_QueueingPolicy_ValidInterval); ok {
  3739  		return x.ValidInterval
  3740  	}
  3741  	return nil
  3742  }
  3743  
  3744  type isQueuedResource_QueueingPolicy_StartTimingConstraints interface {
  3745  	isQueuedResource_QueueingPolicy_StartTimingConstraints()
  3746  }
  3747  
  3748  type QueuedResource_QueueingPolicy_ValidUntilDuration struct {
  3749  	// A relative time after which resources should not be created.
  3750  	// If the request cannot be fulfilled by this time the request will be
  3751  	// failed.
  3752  	ValidUntilDuration *durationpb.Duration `protobuf:"bytes,1,opt,name=valid_until_duration,json=validUntilDuration,proto3,oneof"`
  3753  }
  3754  
  3755  type QueuedResource_QueueingPolicy_ValidUntilTime struct {
  3756  	// An absolute time after which resources should not be created.
  3757  	// If the request cannot be fulfilled by this time the request will be
  3758  	// failed.
  3759  	ValidUntilTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=valid_until_time,json=validUntilTime,proto3,oneof"`
  3760  }
  3761  
  3762  type QueuedResource_QueueingPolicy_ValidAfterDuration struct {
  3763  	// A relative time after which resources may be created.
  3764  	ValidAfterDuration *durationpb.Duration `protobuf:"bytes,3,opt,name=valid_after_duration,json=validAfterDuration,proto3,oneof"`
  3765  }
  3766  
  3767  type QueuedResource_QueueingPolicy_ValidAfterTime struct {
  3768  	// An absolute time at which resources may be created.
  3769  	ValidAfterTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=valid_after_time,json=validAfterTime,proto3,oneof"`
  3770  }
  3771  
  3772  type QueuedResource_QueueingPolicy_ValidInterval struct {
  3773  	// An absolute time interval within which resources may be created.
  3774  	ValidInterval *interval.Interval `protobuf:"bytes,5,opt,name=valid_interval,json=validInterval,proto3,oneof"`
  3775  }
  3776  
  3777  func (*QueuedResource_QueueingPolicy_ValidUntilDuration) isQueuedResource_QueueingPolicy_StartTimingConstraints() {
  3778  }
  3779  
  3780  func (*QueuedResource_QueueingPolicy_ValidUntilTime) isQueuedResource_QueueingPolicy_StartTimingConstraints() {
  3781  }
  3782  
  3783  func (*QueuedResource_QueueingPolicy_ValidAfterDuration) isQueuedResource_QueueingPolicy_StartTimingConstraints() {
  3784  }
  3785  
  3786  func (*QueuedResource_QueueingPolicy_ValidAfterTime) isQueuedResource_QueueingPolicy_StartTimingConstraints() {
  3787  }
  3788  
  3789  func (*QueuedResource_QueueingPolicy_ValidInterval) isQueuedResource_QueueingPolicy_StartTimingConstraints() {
  3790  }
  3791  
  3792  // Details of the TPU node(s) being requested. Users can request either a
  3793  // single node or multiple nodes.
  3794  // NodeSpec provides the specification for node(s) to be created.
  3795  type QueuedResource_Tpu_NodeSpec struct {
  3796  	state         protoimpl.MessageState
  3797  	sizeCache     protoimpl.SizeCache
  3798  	unknownFields protoimpl.UnknownFields
  3799  
  3800  	// Required. The parent resource name.
  3801  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  3802  	// The unqualified resource name. Should follow the `^[A-Za-z0-9_.~+%-]+$`
  3803  	// regex format. This is only specified when requesting a single node.
  3804  	// In case of multi-node requests, multi_node_params must be populated
  3805  	// instead. It's an error to specify both node_id and multi_node_params.
  3806  	NodeId string `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
  3807  	// Required. The node.
  3808  	Node *Node `protobuf:"bytes,3,opt,name=node,proto3" json:"node,omitempty"`
  3809  }
  3810  
  3811  func (x *QueuedResource_Tpu_NodeSpec) Reset() {
  3812  	*x = QueuedResource_Tpu_NodeSpec{}
  3813  	if protoimpl.UnsafeEnabled {
  3814  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[48]
  3815  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3816  		ms.StoreMessageInfo(mi)
  3817  	}
  3818  }
  3819  
  3820  func (x *QueuedResource_Tpu_NodeSpec) String() string {
  3821  	return protoimpl.X.MessageStringOf(x)
  3822  }
  3823  
  3824  func (*QueuedResource_Tpu_NodeSpec) ProtoMessage() {}
  3825  
  3826  func (x *QueuedResource_Tpu_NodeSpec) ProtoReflect() protoreflect.Message {
  3827  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[48]
  3828  	if protoimpl.UnsafeEnabled && x != nil {
  3829  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3830  		if ms.LoadMessageInfo() == nil {
  3831  			ms.StoreMessageInfo(mi)
  3832  		}
  3833  		return ms
  3834  	}
  3835  	return mi.MessageOf(x)
  3836  }
  3837  
  3838  // Deprecated: Use QueuedResource_Tpu_NodeSpec.ProtoReflect.Descriptor instead.
  3839  func (*QueuedResource_Tpu_NodeSpec) Descriptor() ([]byte, []int) {
  3840  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{10, 0, 0}
  3841  }
  3842  
  3843  func (x *QueuedResource_Tpu_NodeSpec) GetParent() string {
  3844  	if x != nil {
  3845  		return x.Parent
  3846  	}
  3847  	return ""
  3848  }
  3849  
  3850  func (x *QueuedResource_Tpu_NodeSpec) GetNodeId() string {
  3851  	if x != nil {
  3852  		return x.NodeId
  3853  	}
  3854  	return ""
  3855  }
  3856  
  3857  func (x *QueuedResource_Tpu_NodeSpec) GetNode() *Node {
  3858  	if x != nil {
  3859  		return x.Node
  3860  	}
  3861  	return nil
  3862  }
  3863  
  3864  // Further data for the creating state.
  3865  type QueuedResourceState_CreatingData struct {
  3866  	state         protoimpl.MessageState
  3867  	sizeCache     protoimpl.SizeCache
  3868  	unknownFields protoimpl.UnknownFields
  3869  }
  3870  
  3871  func (x *QueuedResourceState_CreatingData) Reset() {
  3872  	*x = QueuedResourceState_CreatingData{}
  3873  	if protoimpl.UnsafeEnabled {
  3874  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[49]
  3875  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3876  		ms.StoreMessageInfo(mi)
  3877  	}
  3878  }
  3879  
  3880  func (x *QueuedResourceState_CreatingData) String() string {
  3881  	return protoimpl.X.MessageStringOf(x)
  3882  }
  3883  
  3884  func (*QueuedResourceState_CreatingData) ProtoMessage() {}
  3885  
  3886  func (x *QueuedResourceState_CreatingData) ProtoReflect() protoreflect.Message {
  3887  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[49]
  3888  	if protoimpl.UnsafeEnabled && x != nil {
  3889  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3890  		if ms.LoadMessageInfo() == nil {
  3891  			ms.StoreMessageInfo(mi)
  3892  		}
  3893  		return ms
  3894  	}
  3895  	return mi.MessageOf(x)
  3896  }
  3897  
  3898  // Deprecated: Use QueuedResourceState_CreatingData.ProtoReflect.Descriptor instead.
  3899  func (*QueuedResourceState_CreatingData) Descriptor() ([]byte, []int) {
  3900  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{11, 0}
  3901  }
  3902  
  3903  // Further data for the accepted state.
  3904  type QueuedResourceState_AcceptedData struct {
  3905  	state         protoimpl.MessageState
  3906  	sizeCache     protoimpl.SizeCache
  3907  	unknownFields protoimpl.UnknownFields
  3908  }
  3909  
  3910  func (x *QueuedResourceState_AcceptedData) Reset() {
  3911  	*x = QueuedResourceState_AcceptedData{}
  3912  	if protoimpl.UnsafeEnabled {
  3913  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[50]
  3914  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3915  		ms.StoreMessageInfo(mi)
  3916  	}
  3917  }
  3918  
  3919  func (x *QueuedResourceState_AcceptedData) String() string {
  3920  	return protoimpl.X.MessageStringOf(x)
  3921  }
  3922  
  3923  func (*QueuedResourceState_AcceptedData) ProtoMessage() {}
  3924  
  3925  func (x *QueuedResourceState_AcceptedData) ProtoReflect() protoreflect.Message {
  3926  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[50]
  3927  	if protoimpl.UnsafeEnabled && x != nil {
  3928  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3929  		if ms.LoadMessageInfo() == nil {
  3930  			ms.StoreMessageInfo(mi)
  3931  		}
  3932  		return ms
  3933  	}
  3934  	return mi.MessageOf(x)
  3935  }
  3936  
  3937  // Deprecated: Use QueuedResourceState_AcceptedData.ProtoReflect.Descriptor instead.
  3938  func (*QueuedResourceState_AcceptedData) Descriptor() ([]byte, []int) {
  3939  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{11, 1}
  3940  }
  3941  
  3942  // Further data for the provisioning state.
  3943  type QueuedResourceState_ProvisioningData struct {
  3944  	state         protoimpl.MessageState
  3945  	sizeCache     protoimpl.SizeCache
  3946  	unknownFields protoimpl.UnknownFields
  3947  }
  3948  
  3949  func (x *QueuedResourceState_ProvisioningData) Reset() {
  3950  	*x = QueuedResourceState_ProvisioningData{}
  3951  	if protoimpl.UnsafeEnabled {
  3952  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[51]
  3953  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3954  		ms.StoreMessageInfo(mi)
  3955  	}
  3956  }
  3957  
  3958  func (x *QueuedResourceState_ProvisioningData) String() string {
  3959  	return protoimpl.X.MessageStringOf(x)
  3960  }
  3961  
  3962  func (*QueuedResourceState_ProvisioningData) ProtoMessage() {}
  3963  
  3964  func (x *QueuedResourceState_ProvisioningData) ProtoReflect() protoreflect.Message {
  3965  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[51]
  3966  	if protoimpl.UnsafeEnabled && x != nil {
  3967  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3968  		if ms.LoadMessageInfo() == nil {
  3969  			ms.StoreMessageInfo(mi)
  3970  		}
  3971  		return ms
  3972  	}
  3973  	return mi.MessageOf(x)
  3974  }
  3975  
  3976  // Deprecated: Use QueuedResourceState_ProvisioningData.ProtoReflect.Descriptor instead.
  3977  func (*QueuedResourceState_ProvisioningData) Descriptor() ([]byte, []int) {
  3978  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{11, 2}
  3979  }
  3980  
  3981  // Further data for the failed state.
  3982  type QueuedResourceState_FailedData struct {
  3983  	state         protoimpl.MessageState
  3984  	sizeCache     protoimpl.SizeCache
  3985  	unknownFields protoimpl.UnknownFields
  3986  
  3987  	// The error that caused the queued resource to enter the FAILED state.
  3988  	Error *status.Status `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
  3989  }
  3990  
  3991  func (x *QueuedResourceState_FailedData) Reset() {
  3992  	*x = QueuedResourceState_FailedData{}
  3993  	if protoimpl.UnsafeEnabled {
  3994  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[52]
  3995  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3996  		ms.StoreMessageInfo(mi)
  3997  	}
  3998  }
  3999  
  4000  func (x *QueuedResourceState_FailedData) String() string {
  4001  	return protoimpl.X.MessageStringOf(x)
  4002  }
  4003  
  4004  func (*QueuedResourceState_FailedData) ProtoMessage() {}
  4005  
  4006  func (x *QueuedResourceState_FailedData) ProtoReflect() protoreflect.Message {
  4007  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[52]
  4008  	if protoimpl.UnsafeEnabled && x != nil {
  4009  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4010  		if ms.LoadMessageInfo() == nil {
  4011  			ms.StoreMessageInfo(mi)
  4012  		}
  4013  		return ms
  4014  	}
  4015  	return mi.MessageOf(x)
  4016  }
  4017  
  4018  // Deprecated: Use QueuedResourceState_FailedData.ProtoReflect.Descriptor instead.
  4019  func (*QueuedResourceState_FailedData) Descriptor() ([]byte, []int) {
  4020  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{11, 3}
  4021  }
  4022  
  4023  func (x *QueuedResourceState_FailedData) GetError() *status.Status {
  4024  	if x != nil {
  4025  		return x.Error
  4026  	}
  4027  	return nil
  4028  }
  4029  
  4030  // Further data for the deleting state.
  4031  type QueuedResourceState_DeletingData struct {
  4032  	state         protoimpl.MessageState
  4033  	sizeCache     protoimpl.SizeCache
  4034  	unknownFields protoimpl.UnknownFields
  4035  }
  4036  
  4037  func (x *QueuedResourceState_DeletingData) Reset() {
  4038  	*x = QueuedResourceState_DeletingData{}
  4039  	if protoimpl.UnsafeEnabled {
  4040  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[53]
  4041  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4042  		ms.StoreMessageInfo(mi)
  4043  	}
  4044  }
  4045  
  4046  func (x *QueuedResourceState_DeletingData) String() string {
  4047  	return protoimpl.X.MessageStringOf(x)
  4048  }
  4049  
  4050  func (*QueuedResourceState_DeletingData) ProtoMessage() {}
  4051  
  4052  func (x *QueuedResourceState_DeletingData) ProtoReflect() protoreflect.Message {
  4053  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[53]
  4054  	if protoimpl.UnsafeEnabled && x != nil {
  4055  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4056  		if ms.LoadMessageInfo() == nil {
  4057  			ms.StoreMessageInfo(mi)
  4058  		}
  4059  		return ms
  4060  	}
  4061  	return mi.MessageOf(x)
  4062  }
  4063  
  4064  // Deprecated: Use QueuedResourceState_DeletingData.ProtoReflect.Descriptor instead.
  4065  func (*QueuedResourceState_DeletingData) Descriptor() ([]byte, []int) {
  4066  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{11, 4}
  4067  }
  4068  
  4069  // Further data for the active state.
  4070  type QueuedResourceState_ActiveData struct {
  4071  	state         protoimpl.MessageState
  4072  	sizeCache     protoimpl.SizeCache
  4073  	unknownFields protoimpl.UnknownFields
  4074  }
  4075  
  4076  func (x *QueuedResourceState_ActiveData) Reset() {
  4077  	*x = QueuedResourceState_ActiveData{}
  4078  	if protoimpl.UnsafeEnabled {
  4079  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[54]
  4080  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4081  		ms.StoreMessageInfo(mi)
  4082  	}
  4083  }
  4084  
  4085  func (x *QueuedResourceState_ActiveData) String() string {
  4086  	return protoimpl.X.MessageStringOf(x)
  4087  }
  4088  
  4089  func (*QueuedResourceState_ActiveData) ProtoMessage() {}
  4090  
  4091  func (x *QueuedResourceState_ActiveData) ProtoReflect() protoreflect.Message {
  4092  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[54]
  4093  	if protoimpl.UnsafeEnabled && x != nil {
  4094  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4095  		if ms.LoadMessageInfo() == nil {
  4096  			ms.StoreMessageInfo(mi)
  4097  		}
  4098  		return ms
  4099  	}
  4100  	return mi.MessageOf(x)
  4101  }
  4102  
  4103  // Deprecated: Use QueuedResourceState_ActiveData.ProtoReflect.Descriptor instead.
  4104  func (*QueuedResourceState_ActiveData) Descriptor() ([]byte, []int) {
  4105  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{11, 5}
  4106  }
  4107  
  4108  // Further data for the suspending state.
  4109  type QueuedResourceState_SuspendingData struct {
  4110  	state         protoimpl.MessageState
  4111  	sizeCache     protoimpl.SizeCache
  4112  	unknownFields protoimpl.UnknownFields
  4113  }
  4114  
  4115  func (x *QueuedResourceState_SuspendingData) Reset() {
  4116  	*x = QueuedResourceState_SuspendingData{}
  4117  	if protoimpl.UnsafeEnabled {
  4118  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[55]
  4119  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4120  		ms.StoreMessageInfo(mi)
  4121  	}
  4122  }
  4123  
  4124  func (x *QueuedResourceState_SuspendingData) String() string {
  4125  	return protoimpl.X.MessageStringOf(x)
  4126  }
  4127  
  4128  func (*QueuedResourceState_SuspendingData) ProtoMessage() {}
  4129  
  4130  func (x *QueuedResourceState_SuspendingData) ProtoReflect() protoreflect.Message {
  4131  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[55]
  4132  	if protoimpl.UnsafeEnabled && x != nil {
  4133  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4134  		if ms.LoadMessageInfo() == nil {
  4135  			ms.StoreMessageInfo(mi)
  4136  		}
  4137  		return ms
  4138  	}
  4139  	return mi.MessageOf(x)
  4140  }
  4141  
  4142  // Deprecated: Use QueuedResourceState_SuspendingData.ProtoReflect.Descriptor instead.
  4143  func (*QueuedResourceState_SuspendingData) Descriptor() ([]byte, []int) {
  4144  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{11, 6}
  4145  }
  4146  
  4147  // Further data for the suspended state.
  4148  type QueuedResourceState_SuspendedData struct {
  4149  	state         protoimpl.MessageState
  4150  	sizeCache     protoimpl.SizeCache
  4151  	unknownFields protoimpl.UnknownFields
  4152  }
  4153  
  4154  func (x *QueuedResourceState_SuspendedData) Reset() {
  4155  	*x = QueuedResourceState_SuspendedData{}
  4156  	if protoimpl.UnsafeEnabled {
  4157  		mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[56]
  4158  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4159  		ms.StoreMessageInfo(mi)
  4160  	}
  4161  }
  4162  
  4163  func (x *QueuedResourceState_SuspendedData) String() string {
  4164  	return protoimpl.X.MessageStringOf(x)
  4165  }
  4166  
  4167  func (*QueuedResourceState_SuspendedData) ProtoMessage() {}
  4168  
  4169  func (x *QueuedResourceState_SuspendedData) ProtoReflect() protoreflect.Message {
  4170  	mi := &file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[56]
  4171  	if protoimpl.UnsafeEnabled && x != nil {
  4172  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4173  		if ms.LoadMessageInfo() == nil {
  4174  			ms.StoreMessageInfo(mi)
  4175  		}
  4176  		return ms
  4177  	}
  4178  	return mi.MessageOf(x)
  4179  }
  4180  
  4181  // Deprecated: Use QueuedResourceState_SuspendedData.ProtoReflect.Descriptor instead.
  4182  func (*QueuedResourceState_SuspendedData) Descriptor() ([]byte, []int) {
  4183  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP(), []int{11, 7}
  4184  }
  4185  
  4186  var File_google_cloud_tpu_v2alpha1_cloud_tpu_proto protoreflect.FileDescriptor
  4187  
  4188  var file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDesc = []byte{
  4189  	0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74,
  4190  	0x70, 0x75, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
  4191  	0x64, 0x5f, 0x74, 0x70, 0x75, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x67, 0x6f, 0x6f,
  4192  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
  4193  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
  4194  	0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70,
  4195  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  4196  	0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
  4197  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
  4198  	0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
  4199  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75,
  4200  	0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4201  	0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70,
  4202  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
  4203  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  4204  	0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20,
  4205  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  4206  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4207  	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  4208  	0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4209  	0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74,
  4210  	0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x67, 0x6f, 0x6f, 0x67,
  4211  	0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
  4212  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x0f, 0x47, 0x75, 0x65, 0x73, 0x74,
  4213  	0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75,
  4214  	0x65, 0x72, 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  4215  	0x71, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 0x50, 0x0a, 0x0b, 0x71, 0x75, 0x65,
  4216  	0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f,
  4217  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70,
  4218  	0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x75, 0x65, 0x73, 0x74,
  4219  	0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
  4220  	0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5d, 0x0a, 0x14, 0x47,
  4221  	0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x56, 0x61,
  4222  	0x6c, 0x75, 0x65, 0x12, 0x45, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03,
  4223  	0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  4224  	0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47,
  4225  	0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e,
  4226  	0x74, 0x72, 0x79, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x5c, 0x0a, 0x14, 0x47, 0x75,
  4227  	0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74,
  4228  	0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18,
  4229  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
  4230  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
  4231  	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
  4232  	0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xbb, 0x01, 0x0a, 0x0c, 0x41, 0x74, 0x74,
  4233  	0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75,
  4234  	0x72, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
  4235  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x44, 0x0a, 0x04, 0x6d, 0x6f,
  4236  	0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4237  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c,
  4238  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73,
  4239  	0x6b, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65,
  4240  	0x22, 0x44, 0x0a, 0x08, 0x44, 0x69, 0x73, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x15,
  4241  	0x44, 0x49, 0x53, 0x4b, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  4242  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x45, 0x41, 0x44, 0x5f,
  4243  	0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x41, 0x44, 0x5f,
  4244  	0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x22, 0x50, 0x0a, 0x10, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75,
  4245  	0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72,
  4246  	0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
  4247  	0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08,
  4248  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
  4249  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x0f, 0x4e, 0x65, 0x74,
  4250  	0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
  4251  	0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  4252  	0x52, 0x09, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70,
  4253  	0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12,
  4254  	0x4c, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  4255  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  4256  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
  4257  	0x61, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
  4258  	0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x34, 0x0a,
  4259  	0x0c, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x24, 0x0a,
  4260  	0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01,
  4261  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61,
  4262  	0x6c, 0x49, 0x70, 0x22, 0x9f, 0x01, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43,
  4263  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
  4264  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12,
  4265  	0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20,
  4266  	0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12,
  4267  	0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e,
  4268  	0x61, 0x6c, 0x5f, 0x69, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x65, 0x6e,
  4269  	0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x70, 0x73, 0x12,
  4270  	0x24, 0x0a, 0x0e, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x70, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72,
  4271  	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x49, 0x70, 0x46, 0x6f,
  4272  	0x72, 0x77, 0x61, 0x72, 0x64, 0x22, 0x3c, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
  4273  	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c,
  4274  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a,
  4275  	0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63,
  4276  	0x6f, 0x70, 0x65, 0x22, 0xb6, 0x0f, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x04,
  4277  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x03, 0xe0,
  4278  	0x41, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
  4279  	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
  4280  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x61, 0x63,
  4281  	0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05,
  4282  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f,
  4283  	0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x09,
  4284  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4285  	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  4286  	0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
  4287  	0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x12, 0x68, 0x65, 0x61, 0x6c, 0x74,
  4288  	0x68, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20,
  4289  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68,
  4290  	0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x72,
  4291  	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b,
  4292  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x72, 0x75, 0x6e, 0x74, 0x69,
  4293  	0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x0e, 0x6e, 0x65, 0x74,
  4294  	0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x24, 0x20, 0x01, 0x28,
  4295  	0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  4296  	0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x65,
  4297  	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x6e, 0x65, 0x74,
  4298  	0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x69,
  4299  	0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  4300  	0x63, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x52, 0x0a, 0x0f, 0x73, 0x65, 0x72,
  4301  	0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x25, 0x20, 0x01,
  4302  	0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  4303  	0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53,
  4304  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x73,
  4305  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a,
  4306  	0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01,
  4307  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4308  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
  4309  	0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
  4310  	0x58, 0x0a, 0x11, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f,
  4311  	0x6e, 0x66, 0x69, 0x67, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f,
  4312  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
  4313  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e,
  4314  	0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x10, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
  4315  	0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5c, 0x0a, 0x11, 0x6e, 0x65, 0x74,
  4316  	0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x15,
  4317  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4318  	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  4319  	0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  4320  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e,
  4321  	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x74,
  4322  	0x68, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4323  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70,
  4324  	0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x52,
  4325  	0x06, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x43, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
  4326  	0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4327  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70,
  4328  	0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45,
  4329  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x49, 0x0a, 0x08,
  4330  	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d,
  4331  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70,
  4332  	0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e,
  4333  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d,
  4334  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18,
  4335  	0x28, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69,
  4336  	0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64,
  4337  	0x12, 0x46, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x18, 0x29,
  4338  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4339  	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  4340  	0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, 0x6b, 0x52, 0x09, 0x64,
  4341  	0x61, 0x74, 0x61, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x50, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f,
  4342  	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e,
  4343  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75,
  4344  	0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x41,
  4345  	0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
  4346  	0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x08, 0x73, 0x79,
  4347  	0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67,
  4348  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e,
  4349  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d,
  4350  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x73, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x73, 0x12,
  4351  	0x2c, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
  4352  	0x63, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x71,
  4353  	0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x6b, 0x0a,
  4354  	0x18, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  4355  	0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32,
  4356  	0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
  4357  	0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x68, 0x69, 0x65,
  4358  	0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66,
  4359  	0x69, 0x67, 0x52, 0x16, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74,
  4360  	0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61,
  4361  	0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  4362  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
  4363  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  4364  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  4365  	0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  4366  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  4367  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  4368  	0x38, 0x01, 0x22, 0xe1, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11,
  4369  	0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
  4370  	0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10,
  4371  	0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a,
  4372  	0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09,
  4373  	0x52, 0x45, 0x49, 0x4d, 0x41, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44,
  4374  	0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x50,
  4375  	0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x4f, 0x50,
  4376  	0x50, 0x45, 0x44, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e,
  4377  	0x47, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10,
  4378  	0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x52, 0x45, 0x45, 0x4d, 0x50, 0x54, 0x45, 0x44, 0x10, 0x0b,
  4379  	0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x44, 0x10, 0x0c,
  4380  	0x12, 0x0a, 0x0a, 0x06, 0x48, 0x49, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x0d, 0x12, 0x0a, 0x0a, 0x06,
  4381  	0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x4e, 0x48, 0x49,
  4382  	0x44, 0x49, 0x4e, 0x47, 0x10, 0x0f, 0x22, 0x6f, 0x0a, 0x06, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68,
  4383  	0x12, 0x16, 0x0a, 0x12, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
  4384  	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x45, 0x41, 0x4c,
  4385  	0x54, 0x48, 0x59, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54,
  4386  	0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x4e, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x59, 0x5f,
  4387  	0x54, 0x45, 0x4e, 0x53, 0x4f, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15,
  4388  	0x55, 0x4e, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x59, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45,
  4389  	0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x05, 0x22, 0x4f, 0x0a, 0x0a, 0x41, 0x70, 0x69, 0x56, 0x65,
  4390  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x50, 0x49, 0x5f, 0x56, 0x45, 0x52,
  4391  	0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  4392  	0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x31, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x31, 0x10,
  4393  	0x01, 0x12, 0x06, 0x0a, 0x02, 0x56, 0x31, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x32, 0x5f,
  4394  	0x41, 0x4c, 0x50, 0x48, 0x41, 0x31, 0x10, 0x03, 0x3a, 0x52, 0xea, 0x41, 0x4f, 0x0a, 0x17, 0x74,
  4395  	0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  4396  	0x6d, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  4397  	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  4398  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f,
  4399  	0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x7d, 0x22, 0xf2, 0x0a, 0x0a,
  4400  	0x0e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
  4401  	0x1a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0,
  4402  	0x41, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x03, 0x74,
  4403  	0x70, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4404  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c,
  4405  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75,
  4406  	0x72, 0x63, 0x65, 0x2e, 0x54, 0x70, 0x75, 0x48, 0x00, 0x52, 0x03, 0x74, 0x70, 0x75, 0x12, 0x57,
  4407  	0x0a, 0x0b, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20,
  4408  	0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  4409  	0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e,
  4410  	0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x42,
  4411  	0x65, 0x73, 0x74, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x48, 0x01, 0x52, 0x0a, 0x62, 0x65, 0x73,
  4412  	0x74, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x12, 0x56, 0x0a, 0x0a, 0x67, 0x75, 0x61, 0x72, 0x61,
  4413  	0x6e, 0x74, 0x65, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
  4414  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76,
  4415  	0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65,
  4416  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x47, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65,
  4417  	0x64, 0x48, 0x01, 0x52, 0x0a, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x12,
  4418  	0x61, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x6c, 0x69,
  4419  	0x63, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4420  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c,
  4421  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75,
  4422  	0x72, 0x63, 0x65, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69,
  4423  	0x63, 0x79, 0x52, 0x0e, 0x71, 0x75, 0x65, 0x75, 0x65, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69,
  4424  	0x63, 0x79, 0x12, 0x49, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
  4425  	0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  4426  	0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x51, 0x75,
  4427  	0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74,
  4428  	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x1a, 0xfd, 0x01,
  4429  	0x0a, 0x03, 0x54, 0x70, 0x75, 0x12, 0x53, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x70,
  4430  	0x65, 0x63, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4431  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c,
  4432  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75,
  4433  	0x72, 0x63, 0x65, 0x2e, 0x54, 0x70, 0x75, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63,
  4434  	0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x1a, 0xa0, 0x01, 0x0a, 0x08, 0x4e,
  4435  	0x6f, 0x64, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  4436  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a,
  4437  	0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4438  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  4439  	0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x6f,
  4440  	0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x6f, 0x64,
  4441  	0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
  4442  	0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  4443  	0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f,
  4444  	0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x1a, 0x0c, 0x0a,
  4445  	0x0a, 0x42, 0x65, 0x73, 0x74, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x1a, 0x70, 0x0a, 0x0a, 0x47,
  4446  	0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x12, 0x41, 0x0a, 0x0c, 0x6d, 0x69, 0x6e,
  4447  	0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  4448  	0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  4449  	0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  4450  	0x0b, 0x6d, 0x69, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x08,
  4451  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
  4452  	0xe0, 0x41, 0x01, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x1a, 0x9a, 0x03,
  4453  	0x0a, 0x0e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
  4454  	0x12, 0x4d, 0x0a, 0x14, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f,
  4455  	0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
  4456  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  4457  	0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x76, 0x61, 0x6c,
  4458  	0x69, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  4459  	0x46, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x74,
  4460  	0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4461  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  4462  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x55, 0x6e,
  4463  	0x74, 0x69, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x14, 0x76, 0x61, 0x6c, 0x69, 0x64,
  4464  	0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  4465  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  4466  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4467  	0x48, 0x00, 0x52, 0x12, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x66, 0x74, 0x65, 0x72, 0x44, 0x75,
  4468  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f,
  4469  	0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
  4470  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  4471  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x00, 0x52, 0x0e,
  4472  	0x76, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x66, 0x74, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e,
  4473  	0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
  4474  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  4475  	0x74, 0x79, 0x70, 0x65, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x48, 0x00, 0x52,
  4476  	0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x1a,
  4477  	0x0a, 0x18, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x63,
  4478  	0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x3a, 0x71, 0xea, 0x41, 0x6e, 0x0a,
  4479  	0x21, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  4480  	0x63, 0x6f, 0x6d, 0x2f, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
  4481  	0x63, 0x65, 0x12, 0x49, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
  4482  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  4483  	0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x75,
  4484  	0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x71, 0x75, 0x65,
  4485  	0x75, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x7d, 0x42, 0x0a, 0x0a,
  4486  	0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x69, 0x65,
  4487  	0x72, 0x22, 0xd9, 0x09, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f,
  4488  	0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61,
  4489  	0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4490  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c,
  4491  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75,
  4492  	0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05,
  4493  	0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x62, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e,
  4494  	0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67,
  4495  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e,
  4496  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52,
  4497  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x72, 0x65,
  4498  	0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x72, 0x65,
  4499  	0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x62, 0x0a, 0x0d, 0x61, 0x63, 0x63,
  4500  	0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  4501  	0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  4502  	0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65,
  4503  	0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65,
  4504  	0x2e, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52,
  4505  	0x0c, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6e, 0x0a,
  4506  	0x11, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61,
  4507  	0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4508  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c,
  4509  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75,
  4510  	0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69,
  4511  	0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x10, 0x70, 0x72, 0x6f,
  4512  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a,
  4513  	0x0b, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01,
  4514  	0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  4515  	0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x51,
  4516  	0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61,
  4517  	0x74, 0x65, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52,
  4518  	0x0a, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x62, 0x0a, 0x0d, 0x64,
  4519  	0x65, 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01,
  4520  	0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  4521  	0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x51,
  4522  	0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61,
  4523  	0x74, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48,
  4524  	0x00, 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12,
  4525  	0x5c, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07,
  4526  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4527  	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  4528  	0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53,
  4529  	0x74, 0x61, 0x74, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48,
  4530  	0x00, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x68, 0x0a,
  4531  	0x0f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61,
  4532  	0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  4533  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
  4534  	0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  4535  	0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e,
  4536  	0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64,
  4537  	0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x65, 0x0a, 0x0e, 0x73, 0x75, 0x73, 0x70, 0x65,
  4538  	0x6e, 0x64, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
  4539  	0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
  4540  	0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x75,
  4541  	0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e,
  4542  	0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52,
  4543  	0x0d, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x0e,
  4544  	0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x0e,
  4545  	0x0a, 0x0c, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x12,
  4546  	0x0a, 0x10, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61,
  4547  	0x74, 0x61, 0x1a, 0x36, 0x0a, 0x0a, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61,
  4548  	0x12, 0x28, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  4549  	0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61,
  4550  	0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x0e, 0x0a, 0x0c, 0x44, 0x65,
  4551  	0x6c, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x0c, 0x0a, 0x0a, 0x41, 0x63,
  4552  	0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x10, 0x0a, 0x0e, 0x53, 0x75, 0x73, 0x70,
  4553  	0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x0f, 0x0a, 0x0d, 0x53, 0x75,
  4554  	0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x22, 0x91, 0x01, 0x0a, 0x05,
  4555  	0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55,
  4556  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08,
  4557  	0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43,
  4558  	0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x56,
  4559  	0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41,
  4560  	0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49,
  4561  	0x4e, 0x47, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x06,
  4562  	0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x07,
  4563  	0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x08, 0x42,
  4564  	0x0c, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0x87, 0x01,
  4565  	0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  4566  	0x73, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
  4567  	0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x12, 0x17, 0x74, 0x70, 0x75, 0x2e,
  4568  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e,
  4569  	0x6f, 0x64, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70,
  4570  	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
  4571  	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65,
  4572  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61,
  4573  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74,
  4574  	0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a,
  4575  	0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67,
  4576  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e,
  4577  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x6e,
  4578  	0x6f, 0x64, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67,
  4579  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e,
  4580  	0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b,
  4581  	0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28,
  4582  	0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x45,
  4583  	0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4584  	0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f,
  4585  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4586  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52,
  4587  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc8, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  4588  	0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70,
  4589  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02,
  4590  	0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67,
  4591  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f,
  4592  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x17,
  4593  	0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  4594  	0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18,
  4595  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  4596  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61,
  4597  	0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x6f, 0x64,
  4598  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18,
  4599  	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64,
  4600  	0x22, 0x67, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65,
  4601  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  4602  	0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74, 0x70, 0x75,
  4603  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  4604  	0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65,
  4605  	0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  4606  	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x46, 0x0a, 0x0f, 0x53, 0x74, 0x6f,
  4607  	0x70, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04,
  4608  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa,
  4609  	0x41, 0x19, 0x0a, 0x17, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  4610  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  4611  	0x65, 0x22, 0x47, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65,
  4612  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  4613  	0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74, 0x70, 0x75,
  4614  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  4615  	0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x11, 0x55,
  4616  	0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  4617  	0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18,
  4618  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  4619  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73,
  4620  	0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61,
  4621  	0x73, 0x6b, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  4622  	0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  4623  	0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64,
  4624  	0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x9b, 0x01, 0x0a,
  4625  	0x1a, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75,
  4626  	0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70,
  4627  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02,
  4628  	0xfa, 0x41, 0x23, 0x12, 0x21, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  4629  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65,
  4630  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b,
  4631  	0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  4632  	0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
  4633  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  4634  	0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xbd, 0x01, 0x0a, 0x1b, 0x4c,
  4635  	0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  4636  	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x10, 0x71, 0x75,
  4637  	0x65, 0x75, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01,
  4638  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4639  	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  4640  	0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52,
  4641  	0x0f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
  4642  	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  4643  	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
  4644  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65,
  4645  	0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75,
  4646  	0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x59, 0x0a, 0x18, 0x47, 0x65,
  4647  	0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52,
  4648  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  4649  	0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x74, 0x70,
  4650  	0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  4651  	0x2f, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52,
  4652  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x86, 0x02, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  4653  	0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65,
  4654  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  4655  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c,
  4656  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  4657  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4658  	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x71, 0x75, 0x65, 0x75,
  4659  	0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02,
  4660  	0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f,
  4661  	0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x57, 0x0a, 0x0f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64,
  4662  	0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  4663  	0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
  4664  	0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x75,
  4665  	0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  4666  	0x0e, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
  4667  	0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
  4668  	0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x7b,
  4669  	0x0a, 0x1b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65,
  4670  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a,
  4671  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02,
  4672  	0xfa, 0x41, 0x23, 0x0a, 0x21, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  4673  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65,
  4674  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
  4675  	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  4676  	0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x27, 0x0a, 0x0f, 0x53,
  4677  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x14,
  4678  	0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65,
  4679  	0x6d, 0x61, 0x69, 0x6c, 0x22, 0x63, 0x0a, 0x1e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65,
  4680  	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52,
  4681  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  4682  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21,
  4683  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4684  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  4685  	0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x69, 0x0a, 0x1f, 0x47, 0x65, 0x6e,
  4686  	0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e,
  4687  	0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x08,
  4688  	0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a,
  4689  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70,
  4690  	0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69,
  4691  	0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e,
  4692  	0x74, 0x69, 0x74, 0x79, 0x22, 0xaf, 0x01, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72,
  4693  	0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  4694  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04,
  4695  	0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
  4696  	0x3a, 0x74, 0xea, 0x41, 0x71, 0x0a, 0x22, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4697  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65,
  4698  	0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  4699  	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f,
  4700  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  4701  	0x6e, 0x7d, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79,
  4702  	0x70, 0x65, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72,
  4703  	0x5f, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x22, 0x5b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63,
  4704  	0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75,
  4705  	0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  4706  	0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x74, 0x70, 0x75, 0x2e, 0x67,
  4707  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x63,
  4708  	0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x6e,
  4709  	0x61, 0x6d, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65,
  4710  	0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  4711  	0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
  4712  	0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x12, 0x22, 0x74, 0x70, 0x75,
  4713  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  4714  	0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52,
  4715  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
  4716  	0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
  4717  	0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
  4718  	0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
  4719  	0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20,
  4720  	0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f,
  4721  	0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f,
  4722  	0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xc1, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x41,
  4723  	0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52,
  4724  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x6c,
  4725  	0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
  4726  	0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  4727  	0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41,
  4728  	0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10,
  4729  	0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73,
  4730  	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  4731  	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
  4732  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65,
  4733  	0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75,
  4734  	0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x0e, 0x52,
  4735  	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a,
  4736  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  4737  	0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
  4738  	0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x71, 0xea, 0x41, 0x6e,
  4739  	0x0a, 0x21, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  4740  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73,
  4741  	0x69, 0x6f, 0x6e, 0x12, 0x49, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
  4742  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4743  	0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x75, 0x6e,
  4744  	0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x75,
  4745  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x22, 0x59,
  4746  	0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73,
  4747  	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61,
  4748  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23,
  4749  	0x0a, 0x21, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  4750  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73,
  4751  	0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xce, 0x01, 0x0a, 0x1a, 0x4c, 0x69,
  4752  	0x73, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
  4753  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
  4754  	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23,
  4755  	0x12, 0x21, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  4756  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73,
  4757  	0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70,
  4758  	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
  4759  	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65,
  4760  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61,
  4761  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
  4762  	0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
  4763  	0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28,
  4764  	0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xbd, 0x01, 0x0a, 0x1b, 0x4c,
  4765  	0x69, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
  4766  	0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x10, 0x72, 0x75,
  4767  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01,
  4768  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4769  	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  4770  	0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52,
  4771  	0x0f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  4772  	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  4773  	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
  4774  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65,
  4775  	0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75,
  4776  	0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xa4, 0x02, 0x0a, 0x11, 0x4f,
  4777  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  4778  	0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  4779  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  4780  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  4781  	0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a,
  4782  	0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  4783  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  4784  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64,
  4785  	0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03,
  4786  	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04,
  4787  	0x76, 0x65, 0x72, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x76, 0x65, 0x72, 0x62,
  4788  	0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69,
  4789  	0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44,
  4790  	0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f,
  4791  	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52,
  4792  	0x0f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64,
  4793  	0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
  4794  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
  4795  	0x6e, 0x22, 0xf7, 0x02, 0x0a, 0x07, 0x53, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x12, 0x3b, 0x0a,
  4796  	0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  4797  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4798  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a,
  4799  	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x51, 0x0a, 0x0c, 0x73, 0x79,
  4800  	0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e,
  4801  	0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  4802  	0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x79, 0x6d,
  4803  	0x70, 0x74, 0x6f, 0x6d, 0x2e, 0x53, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65,
  4804  	0x52, 0x0b, 0x73, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a,
  4805  	0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
  4806  	0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x65,
  4807  	0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b,
  4808  	0x65, 0x72, 0x49, 0x64, 0x22, 0xa4, 0x01, 0x0a, 0x0b, 0x53, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d,
  4809  	0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x59, 0x4d, 0x50, 0x54, 0x4f, 0x4d, 0x5f,
  4810  	0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  4811  	0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x57, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x52, 0x59,
  4812  	0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x4d, 0x45, 0x4d,
  4813  	0x4f, 0x52, 0x59, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x45,
  4814  	0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f,
  4815  	0x4d, 0x45, 0x53, 0x48, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10,
  4816  	0x04, 0x12, 0x15, 0x0a, 0x11, 0x48, 0x42, 0x4d, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f,
  4817  	0x4d, 0x45, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x52, 0x4f, 0x4a,
  4818  	0x45, 0x43, 0x54, 0x5f, 0x41, 0x42, 0x55, 0x53, 0x45, 0x10, 0x06, 0x22, 0x8e, 0x01, 0x0a, 0x19,
  4819  	0x47, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
  4820  	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  4821  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a,
  4822  	0x17, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  4823  	0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d,
  4824  	0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01,
  4825  	0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1d, 0x0a,
  4826  	0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
  4827  	0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x73, 0x22, 0x73, 0x0a, 0x1a,
  4828  	0x47, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
  4829  	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x10, 0x67, 0x75,
  4830  	0x65, 0x73, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01,
  4831  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4832  	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  4833  	0x2e, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
  4834  	0x52, 0x0f, 0x67, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
  4835  	0x73, 0x22, 0x75, 0x0a, 0x1f, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x69,
  4836  	0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71,
  4837  	0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  4838  	0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74, 0x70, 0x75, 0x2e,
  4839  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e,
  4840  	0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x6f, 0x72,
  4841  	0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x77,
  4842  	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x16, 0x53, 0x68, 0x69, 0x65,
  4843  	0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66,
  4844  	0x69, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x63,
  4845  	0x75, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10,
  4846  	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x74,
  4847  	0x32, 0xb7, 0x1d, 0x0a, 0x03, 0x54, 0x70, 0x75, 0x12, 0xa8, 0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73,
  4848  	0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  4849  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
  4850  	0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  4851  	0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  4852  	0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e,
  4853  	0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  4854  	0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x32, 0x61, 0x6c,
  4855  	0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
  4856  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4857  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72,
  4858  	0x65, 0x6e, 0x74, 0x12, 0x95, 0x01, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12,
  4859  	0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
  4860  	0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e,
  4861  	0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x6f,
  4862  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
  4863  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4,
  4864  	0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b,
  4865  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  4866  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65,
  4867  	0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xca, 0x01, 0x0a, 0x0a,
  4868  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
  4869  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
  4870  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64,
  4871  	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4872  	0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70,
  4873  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22,
  4874  	0x2f, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  4875  	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  4876  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73,
  4877  	0x3a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0xda, 0x41, 0x13, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c,
  4878  	0x6e, 0x6f, 0x64, 0x65, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x19, 0x0a,
  4879  	0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4880  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xc6, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c,
  4881  	0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  4882  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70,
  4883  	0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65,
  4884  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
  4885  	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
  4886  	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x2a, 0x2f, 0x2f, 0x76,
  4887  	0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  4888  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  4889  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04,
  4890  	0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  4891  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x11,
  4892  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  4893  	0x61, 0x12, 0xb2, 0x01, 0x0a, 0x08, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x2a,
  4894  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70,
  4895  	0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e,
  4896  	0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
  4897  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
  4898  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5b, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  4899  	0x39, 0x22, 0x34, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
  4900  	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  4901  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f,
  4902  	0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x6f, 0x70, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x19, 0x0a, 0x04, 0x4e,
  4903  	0x6f, 0x64, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
  4904  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xb5, 0x01, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74,
  4905  	0x4e, 0x6f, 0x64, 0x65, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  4906  	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  4907  	0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4908  	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
  4909  	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4910  	0x22, 0x5c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x22, 0x35, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70,
  4911  	0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  4912  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  4913  	0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x3a,
  4914  	0x01, 0x2a, 0xca, 0x41, 0x19, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65,
  4915  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xcc,
  4916  	0x01, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x2c, 0x2e,
  4917  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75,
  4918  	0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  4919  	0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
  4920  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
  4921  	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x82, 0xd3, 0xe4, 0x93,
  4922  	0x02, 0x3c, 0x32, 0x34, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e,
  4923  	0x6f, 0x64, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  4924  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  4925  	0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0xda, 0x41,
  4926  	0x10, 0x6e, 0x6f, 0x64, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
  4927  	0x6b, 0xca, 0x41, 0x19, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72,
  4928  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd0, 0x01,
  4929  	0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f,
  4930  	0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  4931  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61,
  4932  	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f,
  4933  	0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67,
  4934  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e,
  4935  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65,
  4936  	0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
  4937  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76,
  4938  	0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  4939  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  4940  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65,
  4941  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  4942  	0x12, 0xbd, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65,
  4943  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  4944  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
  4945  	0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f,
  4946  	0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f,
  4947  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76,
  4948  	0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65,
  4949  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39,
  4950  	0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  4951  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  4952  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73,
  4953  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  4954  	0x12, 0x94, 0x02, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65,
  4955  	0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  4956  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61,
  4957  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x51, 0x75, 0x65, 0x75,
  4958  	0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  4959  	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
  4960  	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4961  	0x22, 0xa4, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4c, 0x22, 0x39, 0x2f, 0x76, 0x32, 0x61, 0x6c,
  4962  	0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
  4963  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  4964  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75,
  4965  	0x72, 0x63, 0x65, 0x73, 0x3a, 0x0f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73,
  4966  	0x6f, 0x75, 0x72, 0x63, 0x65, 0xda, 0x41, 0x29, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x71,
  4967  	0x75, 0x65, 0x75, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2c, 0x71,
  4968  	0x75, 0x65, 0x75, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69,
  4969  	0x64, 0xca, 0x41, 0x23, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f,
  4970  	0x75, 0x72, 0x63, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
  4971  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xdd, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65,
  4972  	0x74, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  4973  	0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  4974  	0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c,
  4975  	0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  4976  	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  4977  	0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70,
  4978  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x2a,
  4979  	0x39, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  4980  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  4981  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65,
  4982  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d,
  4983  	0x65, 0xca, 0x41, 0x23, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f,
  4984  	0x75, 0x72, 0x63, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
  4985  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xde, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x6e, 0x65,
  4986  	0x72, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74,
  4987  	0x69, 0x74, 0x79, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  4988  	0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e,
  4989  	0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49,
  4990  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a,
  4991  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70,
  4992  	0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72,
  4993  	0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
  4994  	0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x82, 0xd3, 0xe4, 0x93,
  4995  	0x02, 0x46, 0x22, 0x41, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70,
  4996  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  4997  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65,
  4998  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65,
  4999  	0x6e, 0x74, 0x69, 0x74, 0x79, 0x3a, 0x01, 0x2a, 0x12, 0xd4, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73,
  5000  	0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65,
  5001  	0x73, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  5002  	0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69,
  5003  	0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70,
  5004  	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  5005  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61,
  5006  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65,
  5007  	0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  5008  	0x73, 0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x32, 0x61,
  5009  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  5010  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5011  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f,
  5012  	0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
  5013  	0xc1, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74,
  5014  	0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  5015  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
  5016  	0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f,
  5017  	0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67,
  5018  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e,
  5019  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72,
  5020  	0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c,
  5021  	0x12, 0x3a, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  5022  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  5023  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72,
  5024  	0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e,
  5025  	0x61, 0x6d, 0x65, 0x12, 0xd0, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x74,
  5026  	0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f,
  5027  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76,
  5028  	0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x74,
  5029  	0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  5030  	0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  5031  	0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c,
  5032  	0x69, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
  5033  	0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93,
  5034  	0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70,
  5035  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  5036  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x75,
  5037  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06,
  5038  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xbd, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x52, 0x75,
  5039  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x2e, 0x67,
  5040  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e,
  5041  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x74,
  5042  	0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  5043  	0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  5044  	0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x52, 0x75,
  5045  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x82, 0xd3,
  5046  	0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f,
  5047  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  5048  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x75, 0x6e,
  5049  	0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda,
  5050  	0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd0, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x47, 0x75,
  5051  	0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x34, 0x2e,
  5052  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75,
  5053  	0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x75, 0x65,
  5054  	0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  5055  	0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  5056  	0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e,
  5057  	0x47, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
  5058  	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93,
  5059  	0x02, 0x47, 0x22, 0x42, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e,
  5060  	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  5061  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73,
  5062  	0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72,
  5063  	0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xe6, 0x01, 0x0a, 0x18, 0x53, 0x69,
  5064  	0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63,
  5065  	0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  5066  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
  5067  	0x61, 0x31, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x69, 0x6e, 0x74,
  5068  	0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
  5069  	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
  5070  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  5071  	0x6e, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x22, 0x48, 0x2f, 0x76, 0x32, 0x61, 0x6c,
  5072  	0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  5073  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  5074  	0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x69, 0x6d, 0x75, 0x6c,
  5075  	0x61, 0x74, 0x65, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x76,
  5076  	0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x19, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12,
  5077  	0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  5078  	0x74, 0x61, 0x1a, 0x46, 0xca, 0x41, 0x12, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  5079  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70,
  5080  	0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  5081  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
  5082  	0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x6e, 0x0a, 0x1d, 0x63, 0x6f,
  5083  	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
  5084  	0x70, 0x75, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x42, 0x0d, 0x43, 0x6c, 0x6f,
  5085  	0x75, 0x64, 0x54, 0x70, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f,
  5086  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f,
  5087  	0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  5088  	0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x70, 0x75, 0x2f, 0x76, 0x32,
  5089  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x3b, 0x74, 0x70, 0x75, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
  5090  	0x6f, 0x33,
  5091  }
  5092  
  5093  var (
  5094  	file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescOnce sync.Once
  5095  	file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescData = file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDesc
  5096  )
  5097  
  5098  func file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescGZIP() []byte {
  5099  	file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescOnce.Do(func() {
  5100  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescData)
  5101  	})
  5102  	return file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDescData
  5103  }
  5104  
  5105  var file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes = make([]protoimpl.EnumInfo, 6)
  5106  var file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes = make([]protoimpl.MessageInfo, 57)
  5107  var file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_goTypes = []interface{}{
  5108  	(AttachedDisk_DiskMode)(0),                   // 0: google.cloud.tpu.v2alpha1.AttachedDisk.DiskMode
  5109  	(Node_State)(0),                              // 1: google.cloud.tpu.v2alpha1.Node.State
  5110  	(Node_Health)(0),                             // 2: google.cloud.tpu.v2alpha1.Node.Health
  5111  	(Node_ApiVersion)(0),                         // 3: google.cloud.tpu.v2alpha1.Node.ApiVersion
  5112  	(QueuedResourceState_State)(0),               // 4: google.cloud.tpu.v2alpha1.QueuedResourceState.State
  5113  	(Symptom_SymptomType)(0),                     // 5: google.cloud.tpu.v2alpha1.Symptom.SymptomType
  5114  	(*GuestAttributes)(nil),                      // 6: google.cloud.tpu.v2alpha1.GuestAttributes
  5115  	(*GuestAttributesValue)(nil),                 // 7: google.cloud.tpu.v2alpha1.GuestAttributesValue
  5116  	(*GuestAttributesEntry)(nil),                 // 8: google.cloud.tpu.v2alpha1.GuestAttributesEntry
  5117  	(*AttachedDisk)(nil),                         // 9: google.cloud.tpu.v2alpha1.AttachedDisk
  5118  	(*SchedulingConfig)(nil),                     // 10: google.cloud.tpu.v2alpha1.SchedulingConfig
  5119  	(*NetworkEndpoint)(nil),                      // 11: google.cloud.tpu.v2alpha1.NetworkEndpoint
  5120  	(*AccessConfig)(nil),                         // 12: google.cloud.tpu.v2alpha1.AccessConfig
  5121  	(*NetworkConfig)(nil),                        // 13: google.cloud.tpu.v2alpha1.NetworkConfig
  5122  	(*ServiceAccount)(nil),                       // 14: google.cloud.tpu.v2alpha1.ServiceAccount
  5123  	(*Node)(nil),                                 // 15: google.cloud.tpu.v2alpha1.Node
  5124  	(*QueuedResource)(nil),                       // 16: google.cloud.tpu.v2alpha1.QueuedResource
  5125  	(*QueuedResourceState)(nil),                  // 17: google.cloud.tpu.v2alpha1.QueuedResourceState
  5126  	(*ListNodesRequest)(nil),                     // 18: google.cloud.tpu.v2alpha1.ListNodesRequest
  5127  	(*ListNodesResponse)(nil),                    // 19: google.cloud.tpu.v2alpha1.ListNodesResponse
  5128  	(*GetNodeRequest)(nil),                       // 20: google.cloud.tpu.v2alpha1.GetNodeRequest
  5129  	(*CreateNodeRequest)(nil),                    // 21: google.cloud.tpu.v2alpha1.CreateNodeRequest
  5130  	(*DeleteNodeRequest)(nil),                    // 22: google.cloud.tpu.v2alpha1.DeleteNodeRequest
  5131  	(*StopNodeRequest)(nil),                      // 23: google.cloud.tpu.v2alpha1.StopNodeRequest
  5132  	(*StartNodeRequest)(nil),                     // 24: google.cloud.tpu.v2alpha1.StartNodeRequest
  5133  	(*UpdateNodeRequest)(nil),                    // 25: google.cloud.tpu.v2alpha1.UpdateNodeRequest
  5134  	(*ListQueuedResourcesRequest)(nil),           // 26: google.cloud.tpu.v2alpha1.ListQueuedResourcesRequest
  5135  	(*ListQueuedResourcesResponse)(nil),          // 27: google.cloud.tpu.v2alpha1.ListQueuedResourcesResponse
  5136  	(*GetQueuedResourceRequest)(nil),             // 28: google.cloud.tpu.v2alpha1.GetQueuedResourceRequest
  5137  	(*CreateQueuedResourceRequest)(nil),          // 29: google.cloud.tpu.v2alpha1.CreateQueuedResourceRequest
  5138  	(*DeleteQueuedResourceRequest)(nil),          // 30: google.cloud.tpu.v2alpha1.DeleteQueuedResourceRequest
  5139  	(*ServiceIdentity)(nil),                      // 31: google.cloud.tpu.v2alpha1.ServiceIdentity
  5140  	(*GenerateServiceIdentityRequest)(nil),       // 32: google.cloud.tpu.v2alpha1.GenerateServiceIdentityRequest
  5141  	(*GenerateServiceIdentityResponse)(nil),      // 33: google.cloud.tpu.v2alpha1.GenerateServiceIdentityResponse
  5142  	(*AcceleratorType)(nil),                      // 34: google.cloud.tpu.v2alpha1.AcceleratorType
  5143  	(*GetAcceleratorTypeRequest)(nil),            // 35: google.cloud.tpu.v2alpha1.GetAcceleratorTypeRequest
  5144  	(*ListAcceleratorTypesRequest)(nil),          // 36: google.cloud.tpu.v2alpha1.ListAcceleratorTypesRequest
  5145  	(*ListAcceleratorTypesResponse)(nil),         // 37: google.cloud.tpu.v2alpha1.ListAcceleratorTypesResponse
  5146  	(*RuntimeVersion)(nil),                       // 38: google.cloud.tpu.v2alpha1.RuntimeVersion
  5147  	(*GetRuntimeVersionRequest)(nil),             // 39: google.cloud.tpu.v2alpha1.GetRuntimeVersionRequest
  5148  	(*ListRuntimeVersionsRequest)(nil),           // 40: google.cloud.tpu.v2alpha1.ListRuntimeVersionsRequest
  5149  	(*ListRuntimeVersionsResponse)(nil),          // 41: google.cloud.tpu.v2alpha1.ListRuntimeVersionsResponse
  5150  	(*OperationMetadata)(nil),                    // 42: google.cloud.tpu.v2alpha1.OperationMetadata
  5151  	(*Symptom)(nil),                              // 43: google.cloud.tpu.v2alpha1.Symptom
  5152  	(*GetGuestAttributesRequest)(nil),            // 44: google.cloud.tpu.v2alpha1.GetGuestAttributesRequest
  5153  	(*GetGuestAttributesResponse)(nil),           // 45: google.cloud.tpu.v2alpha1.GetGuestAttributesResponse
  5154  	(*SimulateMaintenanceEventRequest)(nil),      // 46: google.cloud.tpu.v2alpha1.SimulateMaintenanceEventRequest
  5155  	(*ShieldedInstanceConfig)(nil),               // 47: google.cloud.tpu.v2alpha1.ShieldedInstanceConfig
  5156  	nil,                                          // 48: google.cloud.tpu.v2alpha1.Node.LabelsEntry
  5157  	nil,                                          // 49: google.cloud.tpu.v2alpha1.Node.MetadataEntry
  5158  	(*QueuedResource_Tpu)(nil),                   // 50: google.cloud.tpu.v2alpha1.QueuedResource.Tpu
  5159  	(*QueuedResource_BestEffort)(nil),            // 51: google.cloud.tpu.v2alpha1.QueuedResource.BestEffort
  5160  	(*QueuedResource_Guaranteed)(nil),            // 52: google.cloud.tpu.v2alpha1.QueuedResource.Guaranteed
  5161  	(*QueuedResource_QueueingPolicy)(nil),        // 53: google.cloud.tpu.v2alpha1.QueuedResource.QueueingPolicy
  5162  	(*QueuedResource_Tpu_NodeSpec)(nil),          // 54: google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec
  5163  	(*QueuedResourceState_CreatingData)(nil),     // 55: google.cloud.tpu.v2alpha1.QueuedResourceState.CreatingData
  5164  	(*QueuedResourceState_AcceptedData)(nil),     // 56: google.cloud.tpu.v2alpha1.QueuedResourceState.AcceptedData
  5165  	(*QueuedResourceState_ProvisioningData)(nil), // 57: google.cloud.tpu.v2alpha1.QueuedResourceState.ProvisioningData
  5166  	(*QueuedResourceState_FailedData)(nil),       // 58: google.cloud.tpu.v2alpha1.QueuedResourceState.FailedData
  5167  	(*QueuedResourceState_DeletingData)(nil),     // 59: google.cloud.tpu.v2alpha1.QueuedResourceState.DeletingData
  5168  	(*QueuedResourceState_ActiveData)(nil),       // 60: google.cloud.tpu.v2alpha1.QueuedResourceState.ActiveData
  5169  	(*QueuedResourceState_SuspendingData)(nil),   // 61: google.cloud.tpu.v2alpha1.QueuedResourceState.SuspendingData
  5170  	(*QueuedResourceState_SuspendedData)(nil),    // 62: google.cloud.tpu.v2alpha1.QueuedResourceState.SuspendedData
  5171  	(*timestamppb.Timestamp)(nil),                // 63: google.protobuf.Timestamp
  5172  	(*fieldmaskpb.FieldMask)(nil),                // 64: google.protobuf.FieldMask
  5173  	(*durationpb.Duration)(nil),                  // 65: google.protobuf.Duration
  5174  	(*interval.Interval)(nil),                    // 66: google.type.Interval
  5175  	(*status.Status)(nil),                        // 67: google.rpc.Status
  5176  	(*longrunning.Operation)(nil),                // 68: google.longrunning.Operation
  5177  }
  5178  var file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_depIdxs = []int32{
  5179  	7,  // 0: google.cloud.tpu.v2alpha1.GuestAttributes.query_value:type_name -> google.cloud.tpu.v2alpha1.GuestAttributesValue
  5180  	8,  // 1: google.cloud.tpu.v2alpha1.GuestAttributesValue.items:type_name -> google.cloud.tpu.v2alpha1.GuestAttributesEntry
  5181  	0,  // 2: google.cloud.tpu.v2alpha1.AttachedDisk.mode:type_name -> google.cloud.tpu.v2alpha1.AttachedDisk.DiskMode
  5182  	12, // 3: google.cloud.tpu.v2alpha1.NetworkEndpoint.access_config:type_name -> google.cloud.tpu.v2alpha1.AccessConfig
  5183  	1,  // 4: google.cloud.tpu.v2alpha1.Node.state:type_name -> google.cloud.tpu.v2alpha1.Node.State
  5184  	13, // 5: google.cloud.tpu.v2alpha1.Node.network_config:type_name -> google.cloud.tpu.v2alpha1.NetworkConfig
  5185  	14, // 6: google.cloud.tpu.v2alpha1.Node.service_account:type_name -> google.cloud.tpu.v2alpha1.ServiceAccount
  5186  	63, // 7: google.cloud.tpu.v2alpha1.Node.create_time:type_name -> google.protobuf.Timestamp
  5187  	10, // 8: google.cloud.tpu.v2alpha1.Node.scheduling_config:type_name -> google.cloud.tpu.v2alpha1.SchedulingConfig
  5188  	11, // 9: google.cloud.tpu.v2alpha1.Node.network_endpoints:type_name -> google.cloud.tpu.v2alpha1.NetworkEndpoint
  5189  	2,  // 10: google.cloud.tpu.v2alpha1.Node.health:type_name -> google.cloud.tpu.v2alpha1.Node.Health
  5190  	48, // 11: google.cloud.tpu.v2alpha1.Node.labels:type_name -> google.cloud.tpu.v2alpha1.Node.LabelsEntry
  5191  	49, // 12: google.cloud.tpu.v2alpha1.Node.metadata:type_name -> google.cloud.tpu.v2alpha1.Node.MetadataEntry
  5192  	9,  // 13: google.cloud.tpu.v2alpha1.Node.data_disks:type_name -> google.cloud.tpu.v2alpha1.AttachedDisk
  5193  	3,  // 14: google.cloud.tpu.v2alpha1.Node.api_version:type_name -> google.cloud.tpu.v2alpha1.Node.ApiVersion
  5194  	43, // 15: google.cloud.tpu.v2alpha1.Node.symptoms:type_name -> google.cloud.tpu.v2alpha1.Symptom
  5195  	47, // 16: google.cloud.tpu.v2alpha1.Node.shielded_instance_config:type_name -> google.cloud.tpu.v2alpha1.ShieldedInstanceConfig
  5196  	50, // 17: google.cloud.tpu.v2alpha1.QueuedResource.tpu:type_name -> google.cloud.tpu.v2alpha1.QueuedResource.Tpu
  5197  	51, // 18: google.cloud.tpu.v2alpha1.QueuedResource.best_effort:type_name -> google.cloud.tpu.v2alpha1.QueuedResource.BestEffort
  5198  	52, // 19: google.cloud.tpu.v2alpha1.QueuedResource.guaranteed:type_name -> google.cloud.tpu.v2alpha1.QueuedResource.Guaranteed
  5199  	53, // 20: google.cloud.tpu.v2alpha1.QueuedResource.queueing_policy:type_name -> google.cloud.tpu.v2alpha1.QueuedResource.QueueingPolicy
  5200  	17, // 21: google.cloud.tpu.v2alpha1.QueuedResource.state:type_name -> google.cloud.tpu.v2alpha1.QueuedResourceState
  5201  	4,  // 22: google.cloud.tpu.v2alpha1.QueuedResourceState.state:type_name -> google.cloud.tpu.v2alpha1.QueuedResourceState.State
  5202  	55, // 23: google.cloud.tpu.v2alpha1.QueuedResourceState.creating_data:type_name -> google.cloud.tpu.v2alpha1.QueuedResourceState.CreatingData
  5203  	56, // 24: google.cloud.tpu.v2alpha1.QueuedResourceState.accepted_data:type_name -> google.cloud.tpu.v2alpha1.QueuedResourceState.AcceptedData
  5204  	57, // 25: google.cloud.tpu.v2alpha1.QueuedResourceState.provisioning_data:type_name -> google.cloud.tpu.v2alpha1.QueuedResourceState.ProvisioningData
  5205  	58, // 26: google.cloud.tpu.v2alpha1.QueuedResourceState.failed_data:type_name -> google.cloud.tpu.v2alpha1.QueuedResourceState.FailedData
  5206  	59, // 27: google.cloud.tpu.v2alpha1.QueuedResourceState.deleting_data:type_name -> google.cloud.tpu.v2alpha1.QueuedResourceState.DeletingData
  5207  	60, // 28: google.cloud.tpu.v2alpha1.QueuedResourceState.active_data:type_name -> google.cloud.tpu.v2alpha1.QueuedResourceState.ActiveData
  5208  	61, // 29: google.cloud.tpu.v2alpha1.QueuedResourceState.suspending_data:type_name -> google.cloud.tpu.v2alpha1.QueuedResourceState.SuspendingData
  5209  	62, // 30: google.cloud.tpu.v2alpha1.QueuedResourceState.suspended_data:type_name -> google.cloud.tpu.v2alpha1.QueuedResourceState.SuspendedData
  5210  	15, // 31: google.cloud.tpu.v2alpha1.ListNodesResponse.nodes:type_name -> google.cloud.tpu.v2alpha1.Node
  5211  	15, // 32: google.cloud.tpu.v2alpha1.CreateNodeRequest.node:type_name -> google.cloud.tpu.v2alpha1.Node
  5212  	64, // 33: google.cloud.tpu.v2alpha1.UpdateNodeRequest.update_mask:type_name -> google.protobuf.FieldMask
  5213  	15, // 34: google.cloud.tpu.v2alpha1.UpdateNodeRequest.node:type_name -> google.cloud.tpu.v2alpha1.Node
  5214  	16, // 35: google.cloud.tpu.v2alpha1.ListQueuedResourcesResponse.queued_resources:type_name -> google.cloud.tpu.v2alpha1.QueuedResource
  5215  	16, // 36: google.cloud.tpu.v2alpha1.CreateQueuedResourceRequest.queued_resource:type_name -> google.cloud.tpu.v2alpha1.QueuedResource
  5216  	31, // 37: google.cloud.tpu.v2alpha1.GenerateServiceIdentityResponse.identity:type_name -> google.cloud.tpu.v2alpha1.ServiceIdentity
  5217  	34, // 38: google.cloud.tpu.v2alpha1.ListAcceleratorTypesResponse.accelerator_types:type_name -> google.cloud.tpu.v2alpha1.AcceleratorType
  5218  	38, // 39: google.cloud.tpu.v2alpha1.ListRuntimeVersionsResponse.runtime_versions:type_name -> google.cloud.tpu.v2alpha1.RuntimeVersion
  5219  	63, // 40: google.cloud.tpu.v2alpha1.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp
  5220  	63, // 41: google.cloud.tpu.v2alpha1.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp
  5221  	63, // 42: google.cloud.tpu.v2alpha1.Symptom.create_time:type_name -> google.protobuf.Timestamp
  5222  	5,  // 43: google.cloud.tpu.v2alpha1.Symptom.symptom_type:type_name -> google.cloud.tpu.v2alpha1.Symptom.SymptomType
  5223  	6,  // 44: google.cloud.tpu.v2alpha1.GetGuestAttributesResponse.guest_attributes:type_name -> google.cloud.tpu.v2alpha1.GuestAttributes
  5224  	54, // 45: google.cloud.tpu.v2alpha1.QueuedResource.Tpu.node_spec:type_name -> google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec
  5225  	65, // 46: google.cloud.tpu.v2alpha1.QueuedResource.Guaranteed.min_duration:type_name -> google.protobuf.Duration
  5226  	65, // 47: google.cloud.tpu.v2alpha1.QueuedResource.QueueingPolicy.valid_until_duration:type_name -> google.protobuf.Duration
  5227  	63, // 48: google.cloud.tpu.v2alpha1.QueuedResource.QueueingPolicy.valid_until_time:type_name -> google.protobuf.Timestamp
  5228  	65, // 49: google.cloud.tpu.v2alpha1.QueuedResource.QueueingPolicy.valid_after_duration:type_name -> google.protobuf.Duration
  5229  	63, // 50: google.cloud.tpu.v2alpha1.QueuedResource.QueueingPolicy.valid_after_time:type_name -> google.protobuf.Timestamp
  5230  	66, // 51: google.cloud.tpu.v2alpha1.QueuedResource.QueueingPolicy.valid_interval:type_name -> google.type.Interval
  5231  	15, // 52: google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.node:type_name -> google.cloud.tpu.v2alpha1.Node
  5232  	67, // 53: google.cloud.tpu.v2alpha1.QueuedResourceState.FailedData.error:type_name -> google.rpc.Status
  5233  	18, // 54: google.cloud.tpu.v2alpha1.Tpu.ListNodes:input_type -> google.cloud.tpu.v2alpha1.ListNodesRequest
  5234  	20, // 55: google.cloud.tpu.v2alpha1.Tpu.GetNode:input_type -> google.cloud.tpu.v2alpha1.GetNodeRequest
  5235  	21, // 56: google.cloud.tpu.v2alpha1.Tpu.CreateNode:input_type -> google.cloud.tpu.v2alpha1.CreateNodeRequest
  5236  	22, // 57: google.cloud.tpu.v2alpha1.Tpu.DeleteNode:input_type -> google.cloud.tpu.v2alpha1.DeleteNodeRequest
  5237  	23, // 58: google.cloud.tpu.v2alpha1.Tpu.StopNode:input_type -> google.cloud.tpu.v2alpha1.StopNodeRequest
  5238  	24, // 59: google.cloud.tpu.v2alpha1.Tpu.StartNode:input_type -> google.cloud.tpu.v2alpha1.StartNodeRequest
  5239  	25, // 60: google.cloud.tpu.v2alpha1.Tpu.UpdateNode:input_type -> google.cloud.tpu.v2alpha1.UpdateNodeRequest
  5240  	26, // 61: google.cloud.tpu.v2alpha1.Tpu.ListQueuedResources:input_type -> google.cloud.tpu.v2alpha1.ListQueuedResourcesRequest
  5241  	28, // 62: google.cloud.tpu.v2alpha1.Tpu.GetQueuedResource:input_type -> google.cloud.tpu.v2alpha1.GetQueuedResourceRequest
  5242  	29, // 63: google.cloud.tpu.v2alpha1.Tpu.CreateQueuedResource:input_type -> google.cloud.tpu.v2alpha1.CreateQueuedResourceRequest
  5243  	30, // 64: google.cloud.tpu.v2alpha1.Tpu.DeleteQueuedResource:input_type -> google.cloud.tpu.v2alpha1.DeleteQueuedResourceRequest
  5244  	32, // 65: google.cloud.tpu.v2alpha1.Tpu.GenerateServiceIdentity:input_type -> google.cloud.tpu.v2alpha1.GenerateServiceIdentityRequest
  5245  	36, // 66: google.cloud.tpu.v2alpha1.Tpu.ListAcceleratorTypes:input_type -> google.cloud.tpu.v2alpha1.ListAcceleratorTypesRequest
  5246  	35, // 67: google.cloud.tpu.v2alpha1.Tpu.GetAcceleratorType:input_type -> google.cloud.tpu.v2alpha1.GetAcceleratorTypeRequest
  5247  	40, // 68: google.cloud.tpu.v2alpha1.Tpu.ListRuntimeVersions:input_type -> google.cloud.tpu.v2alpha1.ListRuntimeVersionsRequest
  5248  	39, // 69: google.cloud.tpu.v2alpha1.Tpu.GetRuntimeVersion:input_type -> google.cloud.tpu.v2alpha1.GetRuntimeVersionRequest
  5249  	44, // 70: google.cloud.tpu.v2alpha1.Tpu.GetGuestAttributes:input_type -> google.cloud.tpu.v2alpha1.GetGuestAttributesRequest
  5250  	46, // 71: google.cloud.tpu.v2alpha1.Tpu.SimulateMaintenanceEvent:input_type -> google.cloud.tpu.v2alpha1.SimulateMaintenanceEventRequest
  5251  	19, // 72: google.cloud.tpu.v2alpha1.Tpu.ListNodes:output_type -> google.cloud.tpu.v2alpha1.ListNodesResponse
  5252  	15, // 73: google.cloud.tpu.v2alpha1.Tpu.GetNode:output_type -> google.cloud.tpu.v2alpha1.Node
  5253  	68, // 74: google.cloud.tpu.v2alpha1.Tpu.CreateNode:output_type -> google.longrunning.Operation
  5254  	68, // 75: google.cloud.tpu.v2alpha1.Tpu.DeleteNode:output_type -> google.longrunning.Operation
  5255  	68, // 76: google.cloud.tpu.v2alpha1.Tpu.StopNode:output_type -> google.longrunning.Operation
  5256  	68, // 77: google.cloud.tpu.v2alpha1.Tpu.StartNode:output_type -> google.longrunning.Operation
  5257  	68, // 78: google.cloud.tpu.v2alpha1.Tpu.UpdateNode:output_type -> google.longrunning.Operation
  5258  	27, // 79: google.cloud.tpu.v2alpha1.Tpu.ListQueuedResources:output_type -> google.cloud.tpu.v2alpha1.ListQueuedResourcesResponse
  5259  	16, // 80: google.cloud.tpu.v2alpha1.Tpu.GetQueuedResource:output_type -> google.cloud.tpu.v2alpha1.QueuedResource
  5260  	68, // 81: google.cloud.tpu.v2alpha1.Tpu.CreateQueuedResource:output_type -> google.longrunning.Operation
  5261  	68, // 82: google.cloud.tpu.v2alpha1.Tpu.DeleteQueuedResource:output_type -> google.longrunning.Operation
  5262  	33, // 83: google.cloud.tpu.v2alpha1.Tpu.GenerateServiceIdentity:output_type -> google.cloud.tpu.v2alpha1.GenerateServiceIdentityResponse
  5263  	37, // 84: google.cloud.tpu.v2alpha1.Tpu.ListAcceleratorTypes:output_type -> google.cloud.tpu.v2alpha1.ListAcceleratorTypesResponse
  5264  	34, // 85: google.cloud.tpu.v2alpha1.Tpu.GetAcceleratorType:output_type -> google.cloud.tpu.v2alpha1.AcceleratorType
  5265  	41, // 86: google.cloud.tpu.v2alpha1.Tpu.ListRuntimeVersions:output_type -> google.cloud.tpu.v2alpha1.ListRuntimeVersionsResponse
  5266  	38, // 87: google.cloud.tpu.v2alpha1.Tpu.GetRuntimeVersion:output_type -> google.cloud.tpu.v2alpha1.RuntimeVersion
  5267  	45, // 88: google.cloud.tpu.v2alpha1.Tpu.GetGuestAttributes:output_type -> google.cloud.tpu.v2alpha1.GetGuestAttributesResponse
  5268  	68, // 89: google.cloud.tpu.v2alpha1.Tpu.SimulateMaintenanceEvent:output_type -> google.longrunning.Operation
  5269  	72, // [72:90] is the sub-list for method output_type
  5270  	54, // [54:72] is the sub-list for method input_type
  5271  	54, // [54:54] is the sub-list for extension type_name
  5272  	54, // [54:54] is the sub-list for extension extendee
  5273  	0,  // [0:54] is the sub-list for field type_name
  5274  }
  5275  
  5276  func init() { file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_init() }
  5277  func file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_init() {
  5278  	if File_google_cloud_tpu_v2alpha1_cloud_tpu_proto != nil {
  5279  		return
  5280  	}
  5281  	if !protoimpl.UnsafeEnabled {
  5282  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  5283  			switch v := v.(*GuestAttributes); i {
  5284  			case 0:
  5285  				return &v.state
  5286  			case 1:
  5287  				return &v.sizeCache
  5288  			case 2:
  5289  				return &v.unknownFields
  5290  			default:
  5291  				return nil
  5292  			}
  5293  		}
  5294  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  5295  			switch v := v.(*GuestAttributesValue); i {
  5296  			case 0:
  5297  				return &v.state
  5298  			case 1:
  5299  				return &v.sizeCache
  5300  			case 2:
  5301  				return &v.unknownFields
  5302  			default:
  5303  				return nil
  5304  			}
  5305  		}
  5306  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  5307  			switch v := v.(*GuestAttributesEntry); i {
  5308  			case 0:
  5309  				return &v.state
  5310  			case 1:
  5311  				return &v.sizeCache
  5312  			case 2:
  5313  				return &v.unknownFields
  5314  			default:
  5315  				return nil
  5316  			}
  5317  		}
  5318  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  5319  			switch v := v.(*AttachedDisk); i {
  5320  			case 0:
  5321  				return &v.state
  5322  			case 1:
  5323  				return &v.sizeCache
  5324  			case 2:
  5325  				return &v.unknownFields
  5326  			default:
  5327  				return nil
  5328  			}
  5329  		}
  5330  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  5331  			switch v := v.(*SchedulingConfig); i {
  5332  			case 0:
  5333  				return &v.state
  5334  			case 1:
  5335  				return &v.sizeCache
  5336  			case 2:
  5337  				return &v.unknownFields
  5338  			default:
  5339  				return nil
  5340  			}
  5341  		}
  5342  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  5343  			switch v := v.(*NetworkEndpoint); i {
  5344  			case 0:
  5345  				return &v.state
  5346  			case 1:
  5347  				return &v.sizeCache
  5348  			case 2:
  5349  				return &v.unknownFields
  5350  			default:
  5351  				return nil
  5352  			}
  5353  		}
  5354  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  5355  			switch v := v.(*AccessConfig); i {
  5356  			case 0:
  5357  				return &v.state
  5358  			case 1:
  5359  				return &v.sizeCache
  5360  			case 2:
  5361  				return &v.unknownFields
  5362  			default:
  5363  				return nil
  5364  			}
  5365  		}
  5366  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  5367  			switch v := v.(*NetworkConfig); i {
  5368  			case 0:
  5369  				return &v.state
  5370  			case 1:
  5371  				return &v.sizeCache
  5372  			case 2:
  5373  				return &v.unknownFields
  5374  			default:
  5375  				return nil
  5376  			}
  5377  		}
  5378  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  5379  			switch v := v.(*ServiceAccount); i {
  5380  			case 0:
  5381  				return &v.state
  5382  			case 1:
  5383  				return &v.sizeCache
  5384  			case 2:
  5385  				return &v.unknownFields
  5386  			default:
  5387  				return nil
  5388  			}
  5389  		}
  5390  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  5391  			switch v := v.(*Node); i {
  5392  			case 0:
  5393  				return &v.state
  5394  			case 1:
  5395  				return &v.sizeCache
  5396  			case 2:
  5397  				return &v.unknownFields
  5398  			default:
  5399  				return nil
  5400  			}
  5401  		}
  5402  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  5403  			switch v := v.(*QueuedResource); i {
  5404  			case 0:
  5405  				return &v.state
  5406  			case 1:
  5407  				return &v.sizeCache
  5408  			case 2:
  5409  				return &v.unknownFields
  5410  			default:
  5411  				return nil
  5412  			}
  5413  		}
  5414  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  5415  			switch v := v.(*QueuedResourceState); i {
  5416  			case 0:
  5417  				return &v.state
  5418  			case 1:
  5419  				return &v.sizeCache
  5420  			case 2:
  5421  				return &v.unknownFields
  5422  			default:
  5423  				return nil
  5424  			}
  5425  		}
  5426  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  5427  			switch v := v.(*ListNodesRequest); i {
  5428  			case 0:
  5429  				return &v.state
  5430  			case 1:
  5431  				return &v.sizeCache
  5432  			case 2:
  5433  				return &v.unknownFields
  5434  			default:
  5435  				return nil
  5436  			}
  5437  		}
  5438  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  5439  			switch v := v.(*ListNodesResponse); i {
  5440  			case 0:
  5441  				return &v.state
  5442  			case 1:
  5443  				return &v.sizeCache
  5444  			case 2:
  5445  				return &v.unknownFields
  5446  			default:
  5447  				return nil
  5448  			}
  5449  		}
  5450  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  5451  			switch v := v.(*GetNodeRequest); i {
  5452  			case 0:
  5453  				return &v.state
  5454  			case 1:
  5455  				return &v.sizeCache
  5456  			case 2:
  5457  				return &v.unknownFields
  5458  			default:
  5459  				return nil
  5460  			}
  5461  		}
  5462  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  5463  			switch v := v.(*CreateNodeRequest); i {
  5464  			case 0:
  5465  				return &v.state
  5466  			case 1:
  5467  				return &v.sizeCache
  5468  			case 2:
  5469  				return &v.unknownFields
  5470  			default:
  5471  				return nil
  5472  			}
  5473  		}
  5474  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  5475  			switch v := v.(*DeleteNodeRequest); i {
  5476  			case 0:
  5477  				return &v.state
  5478  			case 1:
  5479  				return &v.sizeCache
  5480  			case 2:
  5481  				return &v.unknownFields
  5482  			default:
  5483  				return nil
  5484  			}
  5485  		}
  5486  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  5487  			switch v := v.(*StopNodeRequest); i {
  5488  			case 0:
  5489  				return &v.state
  5490  			case 1:
  5491  				return &v.sizeCache
  5492  			case 2:
  5493  				return &v.unknownFields
  5494  			default:
  5495  				return nil
  5496  			}
  5497  		}
  5498  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  5499  			switch v := v.(*StartNodeRequest); i {
  5500  			case 0:
  5501  				return &v.state
  5502  			case 1:
  5503  				return &v.sizeCache
  5504  			case 2:
  5505  				return &v.unknownFields
  5506  			default:
  5507  				return nil
  5508  			}
  5509  		}
  5510  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  5511  			switch v := v.(*UpdateNodeRequest); i {
  5512  			case 0:
  5513  				return &v.state
  5514  			case 1:
  5515  				return &v.sizeCache
  5516  			case 2:
  5517  				return &v.unknownFields
  5518  			default:
  5519  				return nil
  5520  			}
  5521  		}
  5522  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  5523  			switch v := v.(*ListQueuedResourcesRequest); i {
  5524  			case 0:
  5525  				return &v.state
  5526  			case 1:
  5527  				return &v.sizeCache
  5528  			case 2:
  5529  				return &v.unknownFields
  5530  			default:
  5531  				return nil
  5532  			}
  5533  		}
  5534  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  5535  			switch v := v.(*ListQueuedResourcesResponse); i {
  5536  			case 0:
  5537  				return &v.state
  5538  			case 1:
  5539  				return &v.sizeCache
  5540  			case 2:
  5541  				return &v.unknownFields
  5542  			default:
  5543  				return nil
  5544  			}
  5545  		}
  5546  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  5547  			switch v := v.(*GetQueuedResourceRequest); i {
  5548  			case 0:
  5549  				return &v.state
  5550  			case 1:
  5551  				return &v.sizeCache
  5552  			case 2:
  5553  				return &v.unknownFields
  5554  			default:
  5555  				return nil
  5556  			}
  5557  		}
  5558  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  5559  			switch v := v.(*CreateQueuedResourceRequest); i {
  5560  			case 0:
  5561  				return &v.state
  5562  			case 1:
  5563  				return &v.sizeCache
  5564  			case 2:
  5565  				return &v.unknownFields
  5566  			default:
  5567  				return nil
  5568  			}
  5569  		}
  5570  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  5571  			switch v := v.(*DeleteQueuedResourceRequest); i {
  5572  			case 0:
  5573  				return &v.state
  5574  			case 1:
  5575  				return &v.sizeCache
  5576  			case 2:
  5577  				return &v.unknownFields
  5578  			default:
  5579  				return nil
  5580  			}
  5581  		}
  5582  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  5583  			switch v := v.(*ServiceIdentity); i {
  5584  			case 0:
  5585  				return &v.state
  5586  			case 1:
  5587  				return &v.sizeCache
  5588  			case 2:
  5589  				return &v.unknownFields
  5590  			default:
  5591  				return nil
  5592  			}
  5593  		}
  5594  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  5595  			switch v := v.(*GenerateServiceIdentityRequest); i {
  5596  			case 0:
  5597  				return &v.state
  5598  			case 1:
  5599  				return &v.sizeCache
  5600  			case 2:
  5601  				return &v.unknownFields
  5602  			default:
  5603  				return nil
  5604  			}
  5605  		}
  5606  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  5607  			switch v := v.(*GenerateServiceIdentityResponse); i {
  5608  			case 0:
  5609  				return &v.state
  5610  			case 1:
  5611  				return &v.sizeCache
  5612  			case 2:
  5613  				return &v.unknownFields
  5614  			default:
  5615  				return nil
  5616  			}
  5617  		}
  5618  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  5619  			switch v := v.(*AcceleratorType); i {
  5620  			case 0:
  5621  				return &v.state
  5622  			case 1:
  5623  				return &v.sizeCache
  5624  			case 2:
  5625  				return &v.unknownFields
  5626  			default:
  5627  				return nil
  5628  			}
  5629  		}
  5630  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  5631  			switch v := v.(*GetAcceleratorTypeRequest); i {
  5632  			case 0:
  5633  				return &v.state
  5634  			case 1:
  5635  				return &v.sizeCache
  5636  			case 2:
  5637  				return &v.unknownFields
  5638  			default:
  5639  				return nil
  5640  			}
  5641  		}
  5642  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  5643  			switch v := v.(*ListAcceleratorTypesRequest); i {
  5644  			case 0:
  5645  				return &v.state
  5646  			case 1:
  5647  				return &v.sizeCache
  5648  			case 2:
  5649  				return &v.unknownFields
  5650  			default:
  5651  				return nil
  5652  			}
  5653  		}
  5654  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  5655  			switch v := v.(*ListAcceleratorTypesResponse); i {
  5656  			case 0:
  5657  				return &v.state
  5658  			case 1:
  5659  				return &v.sizeCache
  5660  			case 2:
  5661  				return &v.unknownFields
  5662  			default:
  5663  				return nil
  5664  			}
  5665  		}
  5666  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  5667  			switch v := v.(*RuntimeVersion); i {
  5668  			case 0:
  5669  				return &v.state
  5670  			case 1:
  5671  				return &v.sizeCache
  5672  			case 2:
  5673  				return &v.unknownFields
  5674  			default:
  5675  				return nil
  5676  			}
  5677  		}
  5678  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  5679  			switch v := v.(*GetRuntimeVersionRequest); i {
  5680  			case 0:
  5681  				return &v.state
  5682  			case 1:
  5683  				return &v.sizeCache
  5684  			case 2:
  5685  				return &v.unknownFields
  5686  			default:
  5687  				return nil
  5688  			}
  5689  		}
  5690  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  5691  			switch v := v.(*ListRuntimeVersionsRequest); i {
  5692  			case 0:
  5693  				return &v.state
  5694  			case 1:
  5695  				return &v.sizeCache
  5696  			case 2:
  5697  				return &v.unknownFields
  5698  			default:
  5699  				return nil
  5700  			}
  5701  		}
  5702  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  5703  			switch v := v.(*ListRuntimeVersionsResponse); i {
  5704  			case 0:
  5705  				return &v.state
  5706  			case 1:
  5707  				return &v.sizeCache
  5708  			case 2:
  5709  				return &v.unknownFields
  5710  			default:
  5711  				return nil
  5712  			}
  5713  		}
  5714  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  5715  			switch v := v.(*OperationMetadata); i {
  5716  			case 0:
  5717  				return &v.state
  5718  			case 1:
  5719  				return &v.sizeCache
  5720  			case 2:
  5721  				return &v.unknownFields
  5722  			default:
  5723  				return nil
  5724  			}
  5725  		}
  5726  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  5727  			switch v := v.(*Symptom); i {
  5728  			case 0:
  5729  				return &v.state
  5730  			case 1:
  5731  				return &v.sizeCache
  5732  			case 2:
  5733  				return &v.unknownFields
  5734  			default:
  5735  				return nil
  5736  			}
  5737  		}
  5738  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  5739  			switch v := v.(*GetGuestAttributesRequest); i {
  5740  			case 0:
  5741  				return &v.state
  5742  			case 1:
  5743  				return &v.sizeCache
  5744  			case 2:
  5745  				return &v.unknownFields
  5746  			default:
  5747  				return nil
  5748  			}
  5749  		}
  5750  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  5751  			switch v := v.(*GetGuestAttributesResponse); i {
  5752  			case 0:
  5753  				return &v.state
  5754  			case 1:
  5755  				return &v.sizeCache
  5756  			case 2:
  5757  				return &v.unknownFields
  5758  			default:
  5759  				return nil
  5760  			}
  5761  		}
  5762  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  5763  			switch v := v.(*SimulateMaintenanceEventRequest); i {
  5764  			case 0:
  5765  				return &v.state
  5766  			case 1:
  5767  				return &v.sizeCache
  5768  			case 2:
  5769  				return &v.unknownFields
  5770  			default:
  5771  				return nil
  5772  			}
  5773  		}
  5774  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  5775  			switch v := v.(*ShieldedInstanceConfig); i {
  5776  			case 0:
  5777  				return &v.state
  5778  			case 1:
  5779  				return &v.sizeCache
  5780  			case 2:
  5781  				return &v.unknownFields
  5782  			default:
  5783  				return nil
  5784  			}
  5785  		}
  5786  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
  5787  			switch v := v.(*QueuedResource_Tpu); i {
  5788  			case 0:
  5789  				return &v.state
  5790  			case 1:
  5791  				return &v.sizeCache
  5792  			case 2:
  5793  				return &v.unknownFields
  5794  			default:
  5795  				return nil
  5796  			}
  5797  		}
  5798  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
  5799  			switch v := v.(*QueuedResource_BestEffort); i {
  5800  			case 0:
  5801  				return &v.state
  5802  			case 1:
  5803  				return &v.sizeCache
  5804  			case 2:
  5805  				return &v.unknownFields
  5806  			default:
  5807  				return nil
  5808  			}
  5809  		}
  5810  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
  5811  			switch v := v.(*QueuedResource_Guaranteed); i {
  5812  			case 0:
  5813  				return &v.state
  5814  			case 1:
  5815  				return &v.sizeCache
  5816  			case 2:
  5817  				return &v.unknownFields
  5818  			default:
  5819  				return nil
  5820  			}
  5821  		}
  5822  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
  5823  			switch v := v.(*QueuedResource_QueueingPolicy); i {
  5824  			case 0:
  5825  				return &v.state
  5826  			case 1:
  5827  				return &v.sizeCache
  5828  			case 2:
  5829  				return &v.unknownFields
  5830  			default:
  5831  				return nil
  5832  			}
  5833  		}
  5834  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
  5835  			switch v := v.(*QueuedResource_Tpu_NodeSpec); i {
  5836  			case 0:
  5837  				return &v.state
  5838  			case 1:
  5839  				return &v.sizeCache
  5840  			case 2:
  5841  				return &v.unknownFields
  5842  			default:
  5843  				return nil
  5844  			}
  5845  		}
  5846  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
  5847  			switch v := v.(*QueuedResourceState_CreatingData); i {
  5848  			case 0:
  5849  				return &v.state
  5850  			case 1:
  5851  				return &v.sizeCache
  5852  			case 2:
  5853  				return &v.unknownFields
  5854  			default:
  5855  				return nil
  5856  			}
  5857  		}
  5858  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
  5859  			switch v := v.(*QueuedResourceState_AcceptedData); i {
  5860  			case 0:
  5861  				return &v.state
  5862  			case 1:
  5863  				return &v.sizeCache
  5864  			case 2:
  5865  				return &v.unknownFields
  5866  			default:
  5867  				return nil
  5868  			}
  5869  		}
  5870  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
  5871  			switch v := v.(*QueuedResourceState_ProvisioningData); i {
  5872  			case 0:
  5873  				return &v.state
  5874  			case 1:
  5875  				return &v.sizeCache
  5876  			case 2:
  5877  				return &v.unknownFields
  5878  			default:
  5879  				return nil
  5880  			}
  5881  		}
  5882  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
  5883  			switch v := v.(*QueuedResourceState_FailedData); i {
  5884  			case 0:
  5885  				return &v.state
  5886  			case 1:
  5887  				return &v.sizeCache
  5888  			case 2:
  5889  				return &v.unknownFields
  5890  			default:
  5891  				return nil
  5892  			}
  5893  		}
  5894  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
  5895  			switch v := v.(*QueuedResourceState_DeletingData); i {
  5896  			case 0:
  5897  				return &v.state
  5898  			case 1:
  5899  				return &v.sizeCache
  5900  			case 2:
  5901  				return &v.unknownFields
  5902  			default:
  5903  				return nil
  5904  			}
  5905  		}
  5906  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
  5907  			switch v := v.(*QueuedResourceState_ActiveData); i {
  5908  			case 0:
  5909  				return &v.state
  5910  			case 1:
  5911  				return &v.sizeCache
  5912  			case 2:
  5913  				return &v.unknownFields
  5914  			default:
  5915  				return nil
  5916  			}
  5917  		}
  5918  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
  5919  			switch v := v.(*QueuedResourceState_SuspendingData); i {
  5920  			case 0:
  5921  				return &v.state
  5922  			case 1:
  5923  				return &v.sizeCache
  5924  			case 2:
  5925  				return &v.unknownFields
  5926  			default:
  5927  				return nil
  5928  			}
  5929  		}
  5930  		file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
  5931  			switch v := v.(*QueuedResourceState_SuspendedData); i {
  5932  			case 0:
  5933  				return &v.state
  5934  			case 1:
  5935  				return &v.sizeCache
  5936  			case 2:
  5937  				return &v.unknownFields
  5938  			default:
  5939  				return nil
  5940  			}
  5941  		}
  5942  	}
  5943  	file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[10].OneofWrappers = []interface{}{
  5944  		(*QueuedResource_Tpu_)(nil),
  5945  		(*QueuedResource_BestEffort_)(nil),
  5946  		(*QueuedResource_Guaranteed_)(nil),
  5947  	}
  5948  	file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[11].OneofWrappers = []interface{}{
  5949  		(*QueuedResourceState_CreatingData_)(nil),
  5950  		(*QueuedResourceState_AcceptedData_)(nil),
  5951  		(*QueuedResourceState_ProvisioningData_)(nil),
  5952  		(*QueuedResourceState_FailedData_)(nil),
  5953  		(*QueuedResourceState_DeletingData_)(nil),
  5954  		(*QueuedResourceState_ActiveData_)(nil),
  5955  		(*QueuedResourceState_SuspendingData_)(nil),
  5956  		(*QueuedResourceState_SuspendedData_)(nil),
  5957  	}
  5958  	file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes[47].OneofWrappers = []interface{}{
  5959  		(*QueuedResource_QueueingPolicy_ValidUntilDuration)(nil),
  5960  		(*QueuedResource_QueueingPolicy_ValidUntilTime)(nil),
  5961  		(*QueuedResource_QueueingPolicy_ValidAfterDuration)(nil),
  5962  		(*QueuedResource_QueueingPolicy_ValidAfterTime)(nil),
  5963  		(*QueuedResource_QueueingPolicy_ValidInterval)(nil),
  5964  	}
  5965  	type x struct{}
  5966  	out := protoimpl.TypeBuilder{
  5967  		File: protoimpl.DescBuilder{
  5968  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  5969  			RawDescriptor: file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDesc,
  5970  			NumEnums:      6,
  5971  			NumMessages:   57,
  5972  			NumExtensions: 0,
  5973  			NumServices:   1,
  5974  		},
  5975  		GoTypes:           file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_goTypes,
  5976  		DependencyIndexes: file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_depIdxs,
  5977  		EnumInfos:         file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_enumTypes,
  5978  		MessageInfos:      file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_msgTypes,
  5979  	}.Build()
  5980  	File_google_cloud_tpu_v2alpha1_cloud_tpu_proto = out.File
  5981  	file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_rawDesc = nil
  5982  	file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_goTypes = nil
  5983  	file_google_cloud_tpu_v2alpha1_cloud_tpu_proto_depIdxs = nil
  5984  }
  5985  
  5986  // Reference imports to suppress errors if they are not otherwise used.
  5987  var _ context.Context
  5988  var _ grpc.ClientConnInterface
  5989  
  5990  // This is a compile-time assertion to ensure that this generated file
  5991  // is compatible with the grpc package it is being compiled against.
  5992  const _ = grpc.SupportPackageIsVersion6
  5993  
  5994  // TpuClient is the client API for Tpu service.
  5995  //
  5996  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  5997  type TpuClient interface {
  5998  	// Lists nodes.
  5999  	ListNodes(ctx context.Context, in *ListNodesRequest, opts ...grpc.CallOption) (*ListNodesResponse, error)
  6000  	// Gets the details of a node.
  6001  	GetNode(ctx context.Context, in *GetNodeRequest, opts ...grpc.CallOption) (*Node, error)
  6002  	// Creates a node.
  6003  	CreateNode(ctx context.Context, in *CreateNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  6004  	// Deletes a node.
  6005  	DeleteNode(ctx context.Context, in *DeleteNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  6006  	// Stops a node. This operation is only available with single TPU nodes.
  6007  	StopNode(ctx context.Context, in *StopNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  6008  	// Starts a node.
  6009  	StartNode(ctx context.Context, in *StartNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  6010  	// Updates the configurations of a node.
  6011  	UpdateNode(ctx context.Context, in *UpdateNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  6012  	// Lists queued resources.
  6013  	ListQueuedResources(ctx context.Context, in *ListQueuedResourcesRequest, opts ...grpc.CallOption) (*ListQueuedResourcesResponse, error)
  6014  	// Gets details of a queued resource.
  6015  	GetQueuedResource(ctx context.Context, in *GetQueuedResourceRequest, opts ...grpc.CallOption) (*QueuedResource, error)
  6016  	// Creates a QueuedResource TPU instance.
  6017  	CreateQueuedResource(ctx context.Context, in *CreateQueuedResourceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  6018  	// Deletes a QueuedResource TPU instance.
  6019  	DeleteQueuedResource(ctx context.Context, in *DeleteQueuedResourceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  6020  	// Generates the Cloud TPU service identity for the project.
  6021  	GenerateServiceIdentity(ctx context.Context, in *GenerateServiceIdentityRequest, opts ...grpc.CallOption) (*GenerateServiceIdentityResponse, error)
  6022  	// Lists accelerator types supported by this API.
  6023  	ListAcceleratorTypes(ctx context.Context, in *ListAcceleratorTypesRequest, opts ...grpc.CallOption) (*ListAcceleratorTypesResponse, error)
  6024  	// Gets AcceleratorType.
  6025  	GetAcceleratorType(ctx context.Context, in *GetAcceleratorTypeRequest, opts ...grpc.CallOption) (*AcceleratorType, error)
  6026  	// Lists runtime versions supported by this API.
  6027  	ListRuntimeVersions(ctx context.Context, in *ListRuntimeVersionsRequest, opts ...grpc.CallOption) (*ListRuntimeVersionsResponse, error)
  6028  	// Gets a runtime version.
  6029  	GetRuntimeVersion(ctx context.Context, in *GetRuntimeVersionRequest, opts ...grpc.CallOption) (*RuntimeVersion, error)
  6030  	// Retrieves the guest attributes for the node.
  6031  	GetGuestAttributes(ctx context.Context, in *GetGuestAttributesRequest, opts ...grpc.CallOption) (*GetGuestAttributesResponse, error)
  6032  	// Simulates a maintenance event.
  6033  	SimulateMaintenanceEvent(ctx context.Context, in *SimulateMaintenanceEventRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  6034  }
  6035  
  6036  type tpuClient struct {
  6037  	cc grpc.ClientConnInterface
  6038  }
  6039  
  6040  func NewTpuClient(cc grpc.ClientConnInterface) TpuClient {
  6041  	return &tpuClient{cc}
  6042  }
  6043  
  6044  func (c *tpuClient) ListNodes(ctx context.Context, in *ListNodesRequest, opts ...grpc.CallOption) (*ListNodesResponse, error) {
  6045  	out := new(ListNodesResponse)
  6046  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/ListNodes", in, out, opts...)
  6047  	if err != nil {
  6048  		return nil, err
  6049  	}
  6050  	return out, nil
  6051  }
  6052  
  6053  func (c *tpuClient) GetNode(ctx context.Context, in *GetNodeRequest, opts ...grpc.CallOption) (*Node, error) {
  6054  	out := new(Node)
  6055  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/GetNode", in, out, opts...)
  6056  	if err != nil {
  6057  		return nil, err
  6058  	}
  6059  	return out, nil
  6060  }
  6061  
  6062  func (c *tpuClient) CreateNode(ctx context.Context, in *CreateNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  6063  	out := new(longrunning.Operation)
  6064  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/CreateNode", in, out, opts...)
  6065  	if err != nil {
  6066  		return nil, err
  6067  	}
  6068  	return out, nil
  6069  }
  6070  
  6071  func (c *tpuClient) DeleteNode(ctx context.Context, in *DeleteNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  6072  	out := new(longrunning.Operation)
  6073  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/DeleteNode", in, out, opts...)
  6074  	if err != nil {
  6075  		return nil, err
  6076  	}
  6077  	return out, nil
  6078  }
  6079  
  6080  func (c *tpuClient) StopNode(ctx context.Context, in *StopNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  6081  	out := new(longrunning.Operation)
  6082  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/StopNode", in, out, opts...)
  6083  	if err != nil {
  6084  		return nil, err
  6085  	}
  6086  	return out, nil
  6087  }
  6088  
  6089  func (c *tpuClient) StartNode(ctx context.Context, in *StartNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  6090  	out := new(longrunning.Operation)
  6091  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/StartNode", in, out, opts...)
  6092  	if err != nil {
  6093  		return nil, err
  6094  	}
  6095  	return out, nil
  6096  }
  6097  
  6098  func (c *tpuClient) UpdateNode(ctx context.Context, in *UpdateNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  6099  	out := new(longrunning.Operation)
  6100  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/UpdateNode", in, out, opts...)
  6101  	if err != nil {
  6102  		return nil, err
  6103  	}
  6104  	return out, nil
  6105  }
  6106  
  6107  func (c *tpuClient) ListQueuedResources(ctx context.Context, in *ListQueuedResourcesRequest, opts ...grpc.CallOption) (*ListQueuedResourcesResponse, error) {
  6108  	out := new(ListQueuedResourcesResponse)
  6109  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/ListQueuedResources", in, out, opts...)
  6110  	if err != nil {
  6111  		return nil, err
  6112  	}
  6113  	return out, nil
  6114  }
  6115  
  6116  func (c *tpuClient) GetQueuedResource(ctx context.Context, in *GetQueuedResourceRequest, opts ...grpc.CallOption) (*QueuedResource, error) {
  6117  	out := new(QueuedResource)
  6118  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/GetQueuedResource", in, out, opts...)
  6119  	if err != nil {
  6120  		return nil, err
  6121  	}
  6122  	return out, nil
  6123  }
  6124  
  6125  func (c *tpuClient) CreateQueuedResource(ctx context.Context, in *CreateQueuedResourceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  6126  	out := new(longrunning.Operation)
  6127  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/CreateQueuedResource", in, out, opts...)
  6128  	if err != nil {
  6129  		return nil, err
  6130  	}
  6131  	return out, nil
  6132  }
  6133  
  6134  func (c *tpuClient) DeleteQueuedResource(ctx context.Context, in *DeleteQueuedResourceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  6135  	out := new(longrunning.Operation)
  6136  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/DeleteQueuedResource", in, out, opts...)
  6137  	if err != nil {
  6138  		return nil, err
  6139  	}
  6140  	return out, nil
  6141  }
  6142  
  6143  func (c *tpuClient) GenerateServiceIdentity(ctx context.Context, in *GenerateServiceIdentityRequest, opts ...grpc.CallOption) (*GenerateServiceIdentityResponse, error) {
  6144  	out := new(GenerateServiceIdentityResponse)
  6145  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/GenerateServiceIdentity", in, out, opts...)
  6146  	if err != nil {
  6147  		return nil, err
  6148  	}
  6149  	return out, nil
  6150  }
  6151  
  6152  func (c *tpuClient) ListAcceleratorTypes(ctx context.Context, in *ListAcceleratorTypesRequest, opts ...grpc.CallOption) (*ListAcceleratorTypesResponse, error) {
  6153  	out := new(ListAcceleratorTypesResponse)
  6154  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/ListAcceleratorTypes", in, out, opts...)
  6155  	if err != nil {
  6156  		return nil, err
  6157  	}
  6158  	return out, nil
  6159  }
  6160  
  6161  func (c *tpuClient) GetAcceleratorType(ctx context.Context, in *GetAcceleratorTypeRequest, opts ...grpc.CallOption) (*AcceleratorType, error) {
  6162  	out := new(AcceleratorType)
  6163  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/GetAcceleratorType", in, out, opts...)
  6164  	if err != nil {
  6165  		return nil, err
  6166  	}
  6167  	return out, nil
  6168  }
  6169  
  6170  func (c *tpuClient) ListRuntimeVersions(ctx context.Context, in *ListRuntimeVersionsRequest, opts ...grpc.CallOption) (*ListRuntimeVersionsResponse, error) {
  6171  	out := new(ListRuntimeVersionsResponse)
  6172  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/ListRuntimeVersions", in, out, opts...)
  6173  	if err != nil {
  6174  		return nil, err
  6175  	}
  6176  	return out, nil
  6177  }
  6178  
  6179  func (c *tpuClient) GetRuntimeVersion(ctx context.Context, in *GetRuntimeVersionRequest, opts ...grpc.CallOption) (*RuntimeVersion, error) {
  6180  	out := new(RuntimeVersion)
  6181  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/GetRuntimeVersion", in, out, opts...)
  6182  	if err != nil {
  6183  		return nil, err
  6184  	}
  6185  	return out, nil
  6186  }
  6187  
  6188  func (c *tpuClient) GetGuestAttributes(ctx context.Context, in *GetGuestAttributesRequest, opts ...grpc.CallOption) (*GetGuestAttributesResponse, error) {
  6189  	out := new(GetGuestAttributesResponse)
  6190  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/GetGuestAttributes", in, out, opts...)
  6191  	if err != nil {
  6192  		return nil, err
  6193  	}
  6194  	return out, nil
  6195  }
  6196  
  6197  func (c *tpuClient) SimulateMaintenanceEvent(ctx context.Context, in *SimulateMaintenanceEventRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  6198  	out := new(longrunning.Operation)
  6199  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2alpha1.Tpu/SimulateMaintenanceEvent", in, out, opts...)
  6200  	if err != nil {
  6201  		return nil, err
  6202  	}
  6203  	return out, nil
  6204  }
  6205  
  6206  // TpuServer is the server API for Tpu service.
  6207  type TpuServer interface {
  6208  	// Lists nodes.
  6209  	ListNodes(context.Context, *ListNodesRequest) (*ListNodesResponse, error)
  6210  	// Gets the details of a node.
  6211  	GetNode(context.Context, *GetNodeRequest) (*Node, error)
  6212  	// Creates a node.
  6213  	CreateNode(context.Context, *CreateNodeRequest) (*longrunning.Operation, error)
  6214  	// Deletes a node.
  6215  	DeleteNode(context.Context, *DeleteNodeRequest) (*longrunning.Operation, error)
  6216  	// Stops a node. This operation is only available with single TPU nodes.
  6217  	StopNode(context.Context, *StopNodeRequest) (*longrunning.Operation, error)
  6218  	// Starts a node.
  6219  	StartNode(context.Context, *StartNodeRequest) (*longrunning.Operation, error)
  6220  	// Updates the configurations of a node.
  6221  	UpdateNode(context.Context, *UpdateNodeRequest) (*longrunning.Operation, error)
  6222  	// Lists queued resources.
  6223  	ListQueuedResources(context.Context, *ListQueuedResourcesRequest) (*ListQueuedResourcesResponse, error)
  6224  	// Gets details of a queued resource.
  6225  	GetQueuedResource(context.Context, *GetQueuedResourceRequest) (*QueuedResource, error)
  6226  	// Creates a QueuedResource TPU instance.
  6227  	CreateQueuedResource(context.Context, *CreateQueuedResourceRequest) (*longrunning.Operation, error)
  6228  	// Deletes a QueuedResource TPU instance.
  6229  	DeleteQueuedResource(context.Context, *DeleteQueuedResourceRequest) (*longrunning.Operation, error)
  6230  	// Generates the Cloud TPU service identity for the project.
  6231  	GenerateServiceIdentity(context.Context, *GenerateServiceIdentityRequest) (*GenerateServiceIdentityResponse, error)
  6232  	// Lists accelerator types supported by this API.
  6233  	ListAcceleratorTypes(context.Context, *ListAcceleratorTypesRequest) (*ListAcceleratorTypesResponse, error)
  6234  	// Gets AcceleratorType.
  6235  	GetAcceleratorType(context.Context, *GetAcceleratorTypeRequest) (*AcceleratorType, error)
  6236  	// Lists runtime versions supported by this API.
  6237  	ListRuntimeVersions(context.Context, *ListRuntimeVersionsRequest) (*ListRuntimeVersionsResponse, error)
  6238  	// Gets a runtime version.
  6239  	GetRuntimeVersion(context.Context, *GetRuntimeVersionRequest) (*RuntimeVersion, error)
  6240  	// Retrieves the guest attributes for the node.
  6241  	GetGuestAttributes(context.Context, *GetGuestAttributesRequest) (*GetGuestAttributesResponse, error)
  6242  	// Simulates a maintenance event.
  6243  	SimulateMaintenanceEvent(context.Context, *SimulateMaintenanceEventRequest) (*longrunning.Operation, error)
  6244  }
  6245  
  6246  // UnimplementedTpuServer can be embedded to have forward compatible implementations.
  6247  type UnimplementedTpuServer struct {
  6248  }
  6249  
  6250  func (*UnimplementedTpuServer) ListNodes(context.Context, *ListNodesRequest) (*ListNodesResponse, error) {
  6251  	return nil, status1.Errorf(codes.Unimplemented, "method ListNodes not implemented")
  6252  }
  6253  func (*UnimplementedTpuServer) GetNode(context.Context, *GetNodeRequest) (*Node, error) {
  6254  	return nil, status1.Errorf(codes.Unimplemented, "method GetNode not implemented")
  6255  }
  6256  func (*UnimplementedTpuServer) CreateNode(context.Context, *CreateNodeRequest) (*longrunning.Operation, error) {
  6257  	return nil, status1.Errorf(codes.Unimplemented, "method CreateNode not implemented")
  6258  }
  6259  func (*UnimplementedTpuServer) DeleteNode(context.Context, *DeleteNodeRequest) (*longrunning.Operation, error) {
  6260  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteNode not implemented")
  6261  }
  6262  func (*UnimplementedTpuServer) StopNode(context.Context, *StopNodeRequest) (*longrunning.Operation, error) {
  6263  	return nil, status1.Errorf(codes.Unimplemented, "method StopNode not implemented")
  6264  }
  6265  func (*UnimplementedTpuServer) StartNode(context.Context, *StartNodeRequest) (*longrunning.Operation, error) {
  6266  	return nil, status1.Errorf(codes.Unimplemented, "method StartNode not implemented")
  6267  }
  6268  func (*UnimplementedTpuServer) UpdateNode(context.Context, *UpdateNodeRequest) (*longrunning.Operation, error) {
  6269  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateNode not implemented")
  6270  }
  6271  func (*UnimplementedTpuServer) ListQueuedResources(context.Context, *ListQueuedResourcesRequest) (*ListQueuedResourcesResponse, error) {
  6272  	return nil, status1.Errorf(codes.Unimplemented, "method ListQueuedResources not implemented")
  6273  }
  6274  func (*UnimplementedTpuServer) GetQueuedResource(context.Context, *GetQueuedResourceRequest) (*QueuedResource, error) {
  6275  	return nil, status1.Errorf(codes.Unimplemented, "method GetQueuedResource not implemented")
  6276  }
  6277  func (*UnimplementedTpuServer) CreateQueuedResource(context.Context, *CreateQueuedResourceRequest) (*longrunning.Operation, error) {
  6278  	return nil, status1.Errorf(codes.Unimplemented, "method CreateQueuedResource not implemented")
  6279  }
  6280  func (*UnimplementedTpuServer) DeleteQueuedResource(context.Context, *DeleteQueuedResourceRequest) (*longrunning.Operation, error) {
  6281  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteQueuedResource not implemented")
  6282  }
  6283  func (*UnimplementedTpuServer) GenerateServiceIdentity(context.Context, *GenerateServiceIdentityRequest) (*GenerateServiceIdentityResponse, error) {
  6284  	return nil, status1.Errorf(codes.Unimplemented, "method GenerateServiceIdentity not implemented")
  6285  }
  6286  func (*UnimplementedTpuServer) ListAcceleratorTypes(context.Context, *ListAcceleratorTypesRequest) (*ListAcceleratorTypesResponse, error) {
  6287  	return nil, status1.Errorf(codes.Unimplemented, "method ListAcceleratorTypes not implemented")
  6288  }
  6289  func (*UnimplementedTpuServer) GetAcceleratorType(context.Context, *GetAcceleratorTypeRequest) (*AcceleratorType, error) {
  6290  	return nil, status1.Errorf(codes.Unimplemented, "method GetAcceleratorType not implemented")
  6291  }
  6292  func (*UnimplementedTpuServer) ListRuntimeVersions(context.Context, *ListRuntimeVersionsRequest) (*ListRuntimeVersionsResponse, error) {
  6293  	return nil, status1.Errorf(codes.Unimplemented, "method ListRuntimeVersions not implemented")
  6294  }
  6295  func (*UnimplementedTpuServer) GetRuntimeVersion(context.Context, *GetRuntimeVersionRequest) (*RuntimeVersion, error) {
  6296  	return nil, status1.Errorf(codes.Unimplemented, "method GetRuntimeVersion not implemented")
  6297  }
  6298  func (*UnimplementedTpuServer) GetGuestAttributes(context.Context, *GetGuestAttributesRequest) (*GetGuestAttributesResponse, error) {
  6299  	return nil, status1.Errorf(codes.Unimplemented, "method GetGuestAttributes not implemented")
  6300  }
  6301  func (*UnimplementedTpuServer) SimulateMaintenanceEvent(context.Context, *SimulateMaintenanceEventRequest) (*longrunning.Operation, error) {
  6302  	return nil, status1.Errorf(codes.Unimplemented, "method SimulateMaintenanceEvent not implemented")
  6303  }
  6304  
  6305  func RegisterTpuServer(s *grpc.Server, srv TpuServer) {
  6306  	s.RegisterService(&_Tpu_serviceDesc, srv)
  6307  }
  6308  
  6309  func _Tpu_ListNodes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6310  	in := new(ListNodesRequest)
  6311  	if err := dec(in); err != nil {
  6312  		return nil, err
  6313  	}
  6314  	if interceptor == nil {
  6315  		return srv.(TpuServer).ListNodes(ctx, in)
  6316  	}
  6317  	info := &grpc.UnaryServerInfo{
  6318  		Server:     srv,
  6319  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/ListNodes",
  6320  	}
  6321  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6322  		return srv.(TpuServer).ListNodes(ctx, req.(*ListNodesRequest))
  6323  	}
  6324  	return interceptor(ctx, in, info, handler)
  6325  }
  6326  
  6327  func _Tpu_GetNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6328  	in := new(GetNodeRequest)
  6329  	if err := dec(in); err != nil {
  6330  		return nil, err
  6331  	}
  6332  	if interceptor == nil {
  6333  		return srv.(TpuServer).GetNode(ctx, in)
  6334  	}
  6335  	info := &grpc.UnaryServerInfo{
  6336  		Server:     srv,
  6337  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/GetNode",
  6338  	}
  6339  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6340  		return srv.(TpuServer).GetNode(ctx, req.(*GetNodeRequest))
  6341  	}
  6342  	return interceptor(ctx, in, info, handler)
  6343  }
  6344  
  6345  func _Tpu_CreateNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6346  	in := new(CreateNodeRequest)
  6347  	if err := dec(in); err != nil {
  6348  		return nil, err
  6349  	}
  6350  	if interceptor == nil {
  6351  		return srv.(TpuServer).CreateNode(ctx, in)
  6352  	}
  6353  	info := &grpc.UnaryServerInfo{
  6354  		Server:     srv,
  6355  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/CreateNode",
  6356  	}
  6357  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6358  		return srv.(TpuServer).CreateNode(ctx, req.(*CreateNodeRequest))
  6359  	}
  6360  	return interceptor(ctx, in, info, handler)
  6361  }
  6362  
  6363  func _Tpu_DeleteNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6364  	in := new(DeleteNodeRequest)
  6365  	if err := dec(in); err != nil {
  6366  		return nil, err
  6367  	}
  6368  	if interceptor == nil {
  6369  		return srv.(TpuServer).DeleteNode(ctx, in)
  6370  	}
  6371  	info := &grpc.UnaryServerInfo{
  6372  		Server:     srv,
  6373  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/DeleteNode",
  6374  	}
  6375  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6376  		return srv.(TpuServer).DeleteNode(ctx, req.(*DeleteNodeRequest))
  6377  	}
  6378  	return interceptor(ctx, in, info, handler)
  6379  }
  6380  
  6381  func _Tpu_StopNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6382  	in := new(StopNodeRequest)
  6383  	if err := dec(in); err != nil {
  6384  		return nil, err
  6385  	}
  6386  	if interceptor == nil {
  6387  		return srv.(TpuServer).StopNode(ctx, in)
  6388  	}
  6389  	info := &grpc.UnaryServerInfo{
  6390  		Server:     srv,
  6391  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/StopNode",
  6392  	}
  6393  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6394  		return srv.(TpuServer).StopNode(ctx, req.(*StopNodeRequest))
  6395  	}
  6396  	return interceptor(ctx, in, info, handler)
  6397  }
  6398  
  6399  func _Tpu_StartNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6400  	in := new(StartNodeRequest)
  6401  	if err := dec(in); err != nil {
  6402  		return nil, err
  6403  	}
  6404  	if interceptor == nil {
  6405  		return srv.(TpuServer).StartNode(ctx, in)
  6406  	}
  6407  	info := &grpc.UnaryServerInfo{
  6408  		Server:     srv,
  6409  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/StartNode",
  6410  	}
  6411  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6412  		return srv.(TpuServer).StartNode(ctx, req.(*StartNodeRequest))
  6413  	}
  6414  	return interceptor(ctx, in, info, handler)
  6415  }
  6416  
  6417  func _Tpu_UpdateNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6418  	in := new(UpdateNodeRequest)
  6419  	if err := dec(in); err != nil {
  6420  		return nil, err
  6421  	}
  6422  	if interceptor == nil {
  6423  		return srv.(TpuServer).UpdateNode(ctx, in)
  6424  	}
  6425  	info := &grpc.UnaryServerInfo{
  6426  		Server:     srv,
  6427  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/UpdateNode",
  6428  	}
  6429  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6430  		return srv.(TpuServer).UpdateNode(ctx, req.(*UpdateNodeRequest))
  6431  	}
  6432  	return interceptor(ctx, in, info, handler)
  6433  }
  6434  
  6435  func _Tpu_ListQueuedResources_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6436  	in := new(ListQueuedResourcesRequest)
  6437  	if err := dec(in); err != nil {
  6438  		return nil, err
  6439  	}
  6440  	if interceptor == nil {
  6441  		return srv.(TpuServer).ListQueuedResources(ctx, in)
  6442  	}
  6443  	info := &grpc.UnaryServerInfo{
  6444  		Server:     srv,
  6445  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/ListQueuedResources",
  6446  	}
  6447  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6448  		return srv.(TpuServer).ListQueuedResources(ctx, req.(*ListQueuedResourcesRequest))
  6449  	}
  6450  	return interceptor(ctx, in, info, handler)
  6451  }
  6452  
  6453  func _Tpu_GetQueuedResource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6454  	in := new(GetQueuedResourceRequest)
  6455  	if err := dec(in); err != nil {
  6456  		return nil, err
  6457  	}
  6458  	if interceptor == nil {
  6459  		return srv.(TpuServer).GetQueuedResource(ctx, in)
  6460  	}
  6461  	info := &grpc.UnaryServerInfo{
  6462  		Server:     srv,
  6463  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/GetQueuedResource",
  6464  	}
  6465  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6466  		return srv.(TpuServer).GetQueuedResource(ctx, req.(*GetQueuedResourceRequest))
  6467  	}
  6468  	return interceptor(ctx, in, info, handler)
  6469  }
  6470  
  6471  func _Tpu_CreateQueuedResource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6472  	in := new(CreateQueuedResourceRequest)
  6473  	if err := dec(in); err != nil {
  6474  		return nil, err
  6475  	}
  6476  	if interceptor == nil {
  6477  		return srv.(TpuServer).CreateQueuedResource(ctx, in)
  6478  	}
  6479  	info := &grpc.UnaryServerInfo{
  6480  		Server:     srv,
  6481  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/CreateQueuedResource",
  6482  	}
  6483  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6484  		return srv.(TpuServer).CreateQueuedResource(ctx, req.(*CreateQueuedResourceRequest))
  6485  	}
  6486  	return interceptor(ctx, in, info, handler)
  6487  }
  6488  
  6489  func _Tpu_DeleteQueuedResource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6490  	in := new(DeleteQueuedResourceRequest)
  6491  	if err := dec(in); err != nil {
  6492  		return nil, err
  6493  	}
  6494  	if interceptor == nil {
  6495  		return srv.(TpuServer).DeleteQueuedResource(ctx, in)
  6496  	}
  6497  	info := &grpc.UnaryServerInfo{
  6498  		Server:     srv,
  6499  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/DeleteQueuedResource",
  6500  	}
  6501  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6502  		return srv.(TpuServer).DeleteQueuedResource(ctx, req.(*DeleteQueuedResourceRequest))
  6503  	}
  6504  	return interceptor(ctx, in, info, handler)
  6505  }
  6506  
  6507  func _Tpu_GenerateServiceIdentity_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6508  	in := new(GenerateServiceIdentityRequest)
  6509  	if err := dec(in); err != nil {
  6510  		return nil, err
  6511  	}
  6512  	if interceptor == nil {
  6513  		return srv.(TpuServer).GenerateServiceIdentity(ctx, in)
  6514  	}
  6515  	info := &grpc.UnaryServerInfo{
  6516  		Server:     srv,
  6517  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/GenerateServiceIdentity",
  6518  	}
  6519  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6520  		return srv.(TpuServer).GenerateServiceIdentity(ctx, req.(*GenerateServiceIdentityRequest))
  6521  	}
  6522  	return interceptor(ctx, in, info, handler)
  6523  }
  6524  
  6525  func _Tpu_ListAcceleratorTypes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6526  	in := new(ListAcceleratorTypesRequest)
  6527  	if err := dec(in); err != nil {
  6528  		return nil, err
  6529  	}
  6530  	if interceptor == nil {
  6531  		return srv.(TpuServer).ListAcceleratorTypes(ctx, in)
  6532  	}
  6533  	info := &grpc.UnaryServerInfo{
  6534  		Server:     srv,
  6535  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/ListAcceleratorTypes",
  6536  	}
  6537  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6538  		return srv.(TpuServer).ListAcceleratorTypes(ctx, req.(*ListAcceleratorTypesRequest))
  6539  	}
  6540  	return interceptor(ctx, in, info, handler)
  6541  }
  6542  
  6543  func _Tpu_GetAcceleratorType_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6544  	in := new(GetAcceleratorTypeRequest)
  6545  	if err := dec(in); err != nil {
  6546  		return nil, err
  6547  	}
  6548  	if interceptor == nil {
  6549  		return srv.(TpuServer).GetAcceleratorType(ctx, in)
  6550  	}
  6551  	info := &grpc.UnaryServerInfo{
  6552  		Server:     srv,
  6553  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/GetAcceleratorType",
  6554  	}
  6555  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6556  		return srv.(TpuServer).GetAcceleratorType(ctx, req.(*GetAcceleratorTypeRequest))
  6557  	}
  6558  	return interceptor(ctx, in, info, handler)
  6559  }
  6560  
  6561  func _Tpu_ListRuntimeVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6562  	in := new(ListRuntimeVersionsRequest)
  6563  	if err := dec(in); err != nil {
  6564  		return nil, err
  6565  	}
  6566  	if interceptor == nil {
  6567  		return srv.(TpuServer).ListRuntimeVersions(ctx, in)
  6568  	}
  6569  	info := &grpc.UnaryServerInfo{
  6570  		Server:     srv,
  6571  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/ListRuntimeVersions",
  6572  	}
  6573  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6574  		return srv.(TpuServer).ListRuntimeVersions(ctx, req.(*ListRuntimeVersionsRequest))
  6575  	}
  6576  	return interceptor(ctx, in, info, handler)
  6577  }
  6578  
  6579  func _Tpu_GetRuntimeVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6580  	in := new(GetRuntimeVersionRequest)
  6581  	if err := dec(in); err != nil {
  6582  		return nil, err
  6583  	}
  6584  	if interceptor == nil {
  6585  		return srv.(TpuServer).GetRuntimeVersion(ctx, in)
  6586  	}
  6587  	info := &grpc.UnaryServerInfo{
  6588  		Server:     srv,
  6589  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/GetRuntimeVersion",
  6590  	}
  6591  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6592  		return srv.(TpuServer).GetRuntimeVersion(ctx, req.(*GetRuntimeVersionRequest))
  6593  	}
  6594  	return interceptor(ctx, in, info, handler)
  6595  }
  6596  
  6597  func _Tpu_GetGuestAttributes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6598  	in := new(GetGuestAttributesRequest)
  6599  	if err := dec(in); err != nil {
  6600  		return nil, err
  6601  	}
  6602  	if interceptor == nil {
  6603  		return srv.(TpuServer).GetGuestAttributes(ctx, in)
  6604  	}
  6605  	info := &grpc.UnaryServerInfo{
  6606  		Server:     srv,
  6607  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/GetGuestAttributes",
  6608  	}
  6609  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6610  		return srv.(TpuServer).GetGuestAttributes(ctx, req.(*GetGuestAttributesRequest))
  6611  	}
  6612  	return interceptor(ctx, in, info, handler)
  6613  }
  6614  
  6615  func _Tpu_SimulateMaintenanceEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  6616  	in := new(SimulateMaintenanceEventRequest)
  6617  	if err := dec(in); err != nil {
  6618  		return nil, err
  6619  	}
  6620  	if interceptor == nil {
  6621  		return srv.(TpuServer).SimulateMaintenanceEvent(ctx, in)
  6622  	}
  6623  	info := &grpc.UnaryServerInfo{
  6624  		Server:     srv,
  6625  		FullMethod: "/google.cloud.tpu.v2alpha1.Tpu/SimulateMaintenanceEvent",
  6626  	}
  6627  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  6628  		return srv.(TpuServer).SimulateMaintenanceEvent(ctx, req.(*SimulateMaintenanceEventRequest))
  6629  	}
  6630  	return interceptor(ctx, in, info, handler)
  6631  }
  6632  
  6633  var _Tpu_serviceDesc = grpc.ServiceDesc{
  6634  	ServiceName: "google.cloud.tpu.v2alpha1.Tpu",
  6635  	HandlerType: (*TpuServer)(nil),
  6636  	Methods: []grpc.MethodDesc{
  6637  		{
  6638  			MethodName: "ListNodes",
  6639  			Handler:    _Tpu_ListNodes_Handler,
  6640  		},
  6641  		{
  6642  			MethodName: "GetNode",
  6643  			Handler:    _Tpu_GetNode_Handler,
  6644  		},
  6645  		{
  6646  			MethodName: "CreateNode",
  6647  			Handler:    _Tpu_CreateNode_Handler,
  6648  		},
  6649  		{
  6650  			MethodName: "DeleteNode",
  6651  			Handler:    _Tpu_DeleteNode_Handler,
  6652  		},
  6653  		{
  6654  			MethodName: "StopNode",
  6655  			Handler:    _Tpu_StopNode_Handler,
  6656  		},
  6657  		{
  6658  			MethodName: "StartNode",
  6659  			Handler:    _Tpu_StartNode_Handler,
  6660  		},
  6661  		{
  6662  			MethodName: "UpdateNode",
  6663  			Handler:    _Tpu_UpdateNode_Handler,
  6664  		},
  6665  		{
  6666  			MethodName: "ListQueuedResources",
  6667  			Handler:    _Tpu_ListQueuedResources_Handler,
  6668  		},
  6669  		{
  6670  			MethodName: "GetQueuedResource",
  6671  			Handler:    _Tpu_GetQueuedResource_Handler,
  6672  		},
  6673  		{
  6674  			MethodName: "CreateQueuedResource",
  6675  			Handler:    _Tpu_CreateQueuedResource_Handler,
  6676  		},
  6677  		{
  6678  			MethodName: "DeleteQueuedResource",
  6679  			Handler:    _Tpu_DeleteQueuedResource_Handler,
  6680  		},
  6681  		{
  6682  			MethodName: "GenerateServiceIdentity",
  6683  			Handler:    _Tpu_GenerateServiceIdentity_Handler,
  6684  		},
  6685  		{
  6686  			MethodName: "ListAcceleratorTypes",
  6687  			Handler:    _Tpu_ListAcceleratorTypes_Handler,
  6688  		},
  6689  		{
  6690  			MethodName: "GetAcceleratorType",
  6691  			Handler:    _Tpu_GetAcceleratorType_Handler,
  6692  		},
  6693  		{
  6694  			MethodName: "ListRuntimeVersions",
  6695  			Handler:    _Tpu_ListRuntimeVersions_Handler,
  6696  		},
  6697  		{
  6698  			MethodName: "GetRuntimeVersion",
  6699  			Handler:    _Tpu_GetRuntimeVersion_Handler,
  6700  		},
  6701  		{
  6702  			MethodName: "GetGuestAttributes",
  6703  			Handler:    _Tpu_GetGuestAttributes_Handler,
  6704  		},
  6705  		{
  6706  			MethodName: "SimulateMaintenanceEvent",
  6707  			Handler:    _Tpu_SimulateMaintenanceEvent_Handler,
  6708  		},
  6709  	},
  6710  	Streams:  []grpc.StreamDesc{},
  6711  	Metadata: "google/cloud/tpu/v2alpha1/cloud_tpu.proto",
  6712  }
  6713  

View as plain text