...

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

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

     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/v2/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  	grpc "google.golang.org/grpc"
    31  	codes "google.golang.org/grpc/codes"
    32  	status "google.golang.org/grpc/status"
    33  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    34  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    35  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    36  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    37  )
    38  
    39  const (
    40  	// Verify that this generated code is sufficiently up-to-date.
    41  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    42  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    43  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    44  )
    45  
    46  // The different mode of the attached disk.
    47  type AttachedDisk_DiskMode int32
    48  
    49  const (
    50  	// The disk mode is not known/set.
    51  	AttachedDisk_DISK_MODE_UNSPECIFIED AttachedDisk_DiskMode = 0
    52  	// Attaches the disk in read-write mode. Only one TPU node can attach a disk
    53  	// in read-write mode at a time.
    54  	AttachedDisk_READ_WRITE AttachedDisk_DiskMode = 1
    55  	// Attaches the disk in read-only mode. Multiple TPU nodes can attach
    56  	// a disk in read-only mode at a time.
    57  	AttachedDisk_READ_ONLY AttachedDisk_DiskMode = 2
    58  )
    59  
    60  // Enum value maps for AttachedDisk_DiskMode.
    61  var (
    62  	AttachedDisk_DiskMode_name = map[int32]string{
    63  		0: "DISK_MODE_UNSPECIFIED",
    64  		1: "READ_WRITE",
    65  		2: "READ_ONLY",
    66  	}
    67  	AttachedDisk_DiskMode_value = map[string]int32{
    68  		"DISK_MODE_UNSPECIFIED": 0,
    69  		"READ_WRITE":            1,
    70  		"READ_ONLY":             2,
    71  	}
    72  )
    73  
    74  func (x AttachedDisk_DiskMode) Enum() *AttachedDisk_DiskMode {
    75  	p := new(AttachedDisk_DiskMode)
    76  	*p = x
    77  	return p
    78  }
    79  
    80  func (x AttachedDisk_DiskMode) String() string {
    81  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    82  }
    83  
    84  func (AttachedDisk_DiskMode) Descriptor() protoreflect.EnumDescriptor {
    85  	return file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[0].Descriptor()
    86  }
    87  
    88  func (AttachedDisk_DiskMode) Type() protoreflect.EnumType {
    89  	return &file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[0]
    90  }
    91  
    92  func (x AttachedDisk_DiskMode) Number() protoreflect.EnumNumber {
    93  	return protoreflect.EnumNumber(x)
    94  }
    95  
    96  // Deprecated: Use AttachedDisk_DiskMode.Descriptor instead.
    97  func (AttachedDisk_DiskMode) EnumDescriptor() ([]byte, []int) {
    98  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{3, 0}
    99  }
   100  
   101  // Represents the different states of a TPU node during its lifecycle.
   102  type Node_State int32
   103  
   104  const (
   105  	// TPU node state is not known/set.
   106  	Node_STATE_UNSPECIFIED Node_State = 0
   107  	// TPU node is being created.
   108  	Node_CREATING Node_State = 1
   109  	// TPU node has been created.
   110  	Node_READY Node_State = 2
   111  	// TPU node is restarting.
   112  	Node_RESTARTING Node_State = 3
   113  	// TPU node is undergoing reimaging.
   114  	Node_REIMAGING Node_State = 4
   115  	// TPU node is being deleted.
   116  	Node_DELETING Node_State = 5
   117  	// TPU node is being repaired and may be unusable. Details can be
   118  	// found in the `help_description` field.
   119  	Node_REPAIRING Node_State = 6
   120  	// TPU node is stopped.
   121  	Node_STOPPED Node_State = 8
   122  	// TPU node is currently stopping.
   123  	Node_STOPPING Node_State = 9
   124  	// TPU node is currently starting.
   125  	Node_STARTING Node_State = 10
   126  	// TPU node has been preempted. Only applies to Preemptible TPU Nodes.
   127  	Node_PREEMPTED Node_State = 11
   128  	// TPU node has been terminated due to maintenance or has reached the end of
   129  	// its life cycle (for preemptible nodes).
   130  	Node_TERMINATED Node_State = 12
   131  	// TPU node is currently hiding.
   132  	Node_HIDING Node_State = 13
   133  	// TPU node has been hidden.
   134  	Node_HIDDEN Node_State = 14
   135  	// TPU node is currently unhiding.
   136  	Node_UNHIDING Node_State = 15
   137  )
   138  
   139  // Enum value maps for Node_State.
   140  var (
   141  	Node_State_name = map[int32]string{
   142  		0:  "STATE_UNSPECIFIED",
   143  		1:  "CREATING",
   144  		2:  "READY",
   145  		3:  "RESTARTING",
   146  		4:  "REIMAGING",
   147  		5:  "DELETING",
   148  		6:  "REPAIRING",
   149  		8:  "STOPPED",
   150  		9:  "STOPPING",
   151  		10: "STARTING",
   152  		11: "PREEMPTED",
   153  		12: "TERMINATED",
   154  		13: "HIDING",
   155  		14: "HIDDEN",
   156  		15: "UNHIDING",
   157  	}
   158  	Node_State_value = map[string]int32{
   159  		"STATE_UNSPECIFIED": 0,
   160  		"CREATING":          1,
   161  		"READY":             2,
   162  		"RESTARTING":        3,
   163  		"REIMAGING":         4,
   164  		"DELETING":          5,
   165  		"REPAIRING":         6,
   166  		"STOPPED":           8,
   167  		"STOPPING":          9,
   168  		"STARTING":          10,
   169  		"PREEMPTED":         11,
   170  		"TERMINATED":        12,
   171  		"HIDING":            13,
   172  		"HIDDEN":            14,
   173  		"UNHIDING":          15,
   174  	}
   175  )
   176  
   177  func (x Node_State) Enum() *Node_State {
   178  	p := new(Node_State)
   179  	*p = x
   180  	return p
   181  }
   182  
   183  func (x Node_State) String() string {
   184  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   185  }
   186  
   187  func (Node_State) Descriptor() protoreflect.EnumDescriptor {
   188  	return file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[1].Descriptor()
   189  }
   190  
   191  func (Node_State) Type() protoreflect.EnumType {
   192  	return &file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[1]
   193  }
   194  
   195  func (x Node_State) Number() protoreflect.EnumNumber {
   196  	return protoreflect.EnumNumber(x)
   197  }
   198  
   199  // Deprecated: Use Node_State.Descriptor instead.
   200  func (Node_State) EnumDescriptor() ([]byte, []int) {
   201  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{9, 0}
   202  }
   203  
   204  // Health defines the status of a TPU node as reported by
   205  // Health Monitor.
   206  type Node_Health int32
   207  
   208  const (
   209  	// Health status is unknown: not initialized or failed to retrieve.
   210  	Node_HEALTH_UNSPECIFIED Node_Health = 0
   211  	// The resource is healthy.
   212  	Node_HEALTHY Node_Health = 1
   213  	// The resource is unresponsive.
   214  	Node_TIMEOUT Node_Health = 3
   215  	// The in-guest ML stack is unhealthy.
   216  	Node_UNHEALTHY_TENSORFLOW Node_Health = 4
   217  	// The node is under maintenance/priority boost caused rescheduling and
   218  	// will resume running once rescheduled.
   219  	Node_UNHEALTHY_MAINTENANCE Node_Health = 5
   220  )
   221  
   222  // Enum value maps for Node_Health.
   223  var (
   224  	Node_Health_name = map[int32]string{
   225  		0: "HEALTH_UNSPECIFIED",
   226  		1: "HEALTHY",
   227  		3: "TIMEOUT",
   228  		4: "UNHEALTHY_TENSORFLOW",
   229  		5: "UNHEALTHY_MAINTENANCE",
   230  	}
   231  	Node_Health_value = map[string]int32{
   232  		"HEALTH_UNSPECIFIED":    0,
   233  		"HEALTHY":               1,
   234  		"TIMEOUT":               3,
   235  		"UNHEALTHY_TENSORFLOW":  4,
   236  		"UNHEALTHY_MAINTENANCE": 5,
   237  	}
   238  )
   239  
   240  func (x Node_Health) Enum() *Node_Health {
   241  	p := new(Node_Health)
   242  	*p = x
   243  	return p
   244  }
   245  
   246  func (x Node_Health) String() string {
   247  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   248  }
   249  
   250  func (Node_Health) Descriptor() protoreflect.EnumDescriptor {
   251  	return file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[2].Descriptor()
   252  }
   253  
   254  func (Node_Health) Type() protoreflect.EnumType {
   255  	return &file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[2]
   256  }
   257  
   258  func (x Node_Health) Number() protoreflect.EnumNumber {
   259  	return protoreflect.EnumNumber(x)
   260  }
   261  
   262  // Deprecated: Use Node_Health.Descriptor instead.
   263  func (Node_Health) EnumDescriptor() ([]byte, []int) {
   264  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{9, 1}
   265  }
   266  
   267  // TPU API Version.
   268  type Node_ApiVersion int32
   269  
   270  const (
   271  	// API version is unknown.
   272  	Node_API_VERSION_UNSPECIFIED Node_ApiVersion = 0
   273  	// TPU API V1Alpha1 version.
   274  	Node_V1_ALPHA1 Node_ApiVersion = 1
   275  	// TPU API V1 version.
   276  	Node_V1 Node_ApiVersion = 2
   277  	// TPU API V2Alpha1 version.
   278  	Node_V2_ALPHA1 Node_ApiVersion = 3
   279  	// TPU API V2 version.
   280  	Node_V2 Node_ApiVersion = 4
   281  )
   282  
   283  // Enum value maps for Node_ApiVersion.
   284  var (
   285  	Node_ApiVersion_name = map[int32]string{
   286  		0: "API_VERSION_UNSPECIFIED",
   287  		1: "V1_ALPHA1",
   288  		2: "V1",
   289  		3: "V2_ALPHA1",
   290  		4: "V2",
   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  		"V2":                      4,
   298  	}
   299  )
   300  
   301  func (x Node_ApiVersion) Enum() *Node_ApiVersion {
   302  	p := new(Node_ApiVersion)
   303  	*p = x
   304  	return p
   305  }
   306  
   307  func (x Node_ApiVersion) String() string {
   308  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   309  }
   310  
   311  func (Node_ApiVersion) Descriptor() protoreflect.EnumDescriptor {
   312  	return file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[3].Descriptor()
   313  }
   314  
   315  func (Node_ApiVersion) Type() protoreflect.EnumType {
   316  	return &file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[3]
   317  }
   318  
   319  func (x Node_ApiVersion) Number() protoreflect.EnumNumber {
   320  	return protoreflect.EnumNumber(x)
   321  }
   322  
   323  // Deprecated: Use Node_ApiVersion.Descriptor instead.
   324  func (Node_ApiVersion) EnumDescriptor() ([]byte, []int) {
   325  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{9, 2}
   326  }
   327  
   328  // SymptomType represents the different types of Symptoms that a TPU can be
   329  // at.
   330  type Symptom_SymptomType int32
   331  
   332  const (
   333  	// Unspecified symptom.
   334  	Symptom_SYMPTOM_TYPE_UNSPECIFIED Symptom_SymptomType = 0
   335  	// TPU VM memory is low.
   336  	Symptom_LOW_MEMORY Symptom_SymptomType = 1
   337  	// TPU runtime is out of memory.
   338  	Symptom_OUT_OF_MEMORY Symptom_SymptomType = 2
   339  	// TPU runtime execution has timed out.
   340  	Symptom_EXECUTE_TIMED_OUT Symptom_SymptomType = 3
   341  	// TPU runtime fails to construct a mesh that recognizes each TPU device's
   342  	// neighbors.
   343  	Symptom_MESH_BUILD_FAIL Symptom_SymptomType = 4
   344  	// TPU HBM is out of memory.
   345  	Symptom_HBM_OUT_OF_MEMORY Symptom_SymptomType = 5
   346  	// Abusive behaviors have been identified on the current project.
   347  	Symptom_PROJECT_ABUSE Symptom_SymptomType = 6
   348  )
   349  
   350  // Enum value maps for Symptom_SymptomType.
   351  var (
   352  	Symptom_SymptomType_name = map[int32]string{
   353  		0: "SYMPTOM_TYPE_UNSPECIFIED",
   354  		1: "LOW_MEMORY",
   355  		2: "OUT_OF_MEMORY",
   356  		3: "EXECUTE_TIMED_OUT",
   357  		4: "MESH_BUILD_FAIL",
   358  		5: "HBM_OUT_OF_MEMORY",
   359  		6: "PROJECT_ABUSE",
   360  	}
   361  	Symptom_SymptomType_value = map[string]int32{
   362  		"SYMPTOM_TYPE_UNSPECIFIED": 0,
   363  		"LOW_MEMORY":               1,
   364  		"OUT_OF_MEMORY":            2,
   365  		"EXECUTE_TIMED_OUT":        3,
   366  		"MESH_BUILD_FAIL":          4,
   367  		"HBM_OUT_OF_MEMORY":        5,
   368  		"PROJECT_ABUSE":            6,
   369  	}
   370  )
   371  
   372  func (x Symptom_SymptomType) Enum() *Symptom_SymptomType {
   373  	p := new(Symptom_SymptomType)
   374  	*p = x
   375  	return p
   376  }
   377  
   378  func (x Symptom_SymptomType) String() string {
   379  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   380  }
   381  
   382  func (Symptom_SymptomType) Descriptor() protoreflect.EnumDescriptor {
   383  	return file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[4].Descriptor()
   384  }
   385  
   386  func (Symptom_SymptomType) Type() protoreflect.EnumType {
   387  	return &file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes[4]
   388  }
   389  
   390  func (x Symptom_SymptomType) Number() protoreflect.EnumNumber {
   391  	return protoreflect.EnumNumber(x)
   392  }
   393  
   394  // Deprecated: Use Symptom_SymptomType.Descriptor instead.
   395  func (Symptom_SymptomType) EnumDescriptor() ([]byte, []int) {
   396  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{30, 0}
   397  }
   398  
   399  // A guest attributes.
   400  type GuestAttributes struct {
   401  	state         protoimpl.MessageState
   402  	sizeCache     protoimpl.SizeCache
   403  	unknownFields protoimpl.UnknownFields
   404  
   405  	// The path to be queried. This can be the default namespace ('/') or a
   406  	// nested namespace ('/\<namespace\>/') or a specified key
   407  	// ('/\<namespace\>/\<key\>')
   408  	QueryPath string `protobuf:"bytes,1,opt,name=query_path,json=queryPath,proto3" json:"query_path,omitempty"`
   409  	// The value of the requested queried path.
   410  	QueryValue *GuestAttributesValue `protobuf:"bytes,2,opt,name=query_value,json=queryValue,proto3" json:"query_value,omitempty"`
   411  }
   412  
   413  func (x *GuestAttributes) Reset() {
   414  	*x = GuestAttributes{}
   415  	if protoimpl.UnsafeEnabled {
   416  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[0]
   417  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   418  		ms.StoreMessageInfo(mi)
   419  	}
   420  }
   421  
   422  func (x *GuestAttributes) String() string {
   423  	return protoimpl.X.MessageStringOf(x)
   424  }
   425  
   426  func (*GuestAttributes) ProtoMessage() {}
   427  
   428  func (x *GuestAttributes) ProtoReflect() protoreflect.Message {
   429  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[0]
   430  	if protoimpl.UnsafeEnabled && x != nil {
   431  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   432  		if ms.LoadMessageInfo() == nil {
   433  			ms.StoreMessageInfo(mi)
   434  		}
   435  		return ms
   436  	}
   437  	return mi.MessageOf(x)
   438  }
   439  
   440  // Deprecated: Use GuestAttributes.ProtoReflect.Descriptor instead.
   441  func (*GuestAttributes) Descriptor() ([]byte, []int) {
   442  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{0}
   443  }
   444  
   445  func (x *GuestAttributes) GetQueryPath() string {
   446  	if x != nil {
   447  		return x.QueryPath
   448  	}
   449  	return ""
   450  }
   451  
   452  func (x *GuestAttributes) GetQueryValue() *GuestAttributesValue {
   453  	if x != nil {
   454  		return x.QueryValue
   455  	}
   456  	return nil
   457  }
   458  
   459  // Array of guest attribute namespace/key/value tuples.
   460  type GuestAttributesValue struct {
   461  	state         protoimpl.MessageState
   462  	sizeCache     protoimpl.SizeCache
   463  	unknownFields protoimpl.UnknownFields
   464  
   465  	// The list of guest attributes entries.
   466  	Items []*GuestAttributesEntry `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
   467  }
   468  
   469  func (x *GuestAttributesValue) Reset() {
   470  	*x = GuestAttributesValue{}
   471  	if protoimpl.UnsafeEnabled {
   472  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[1]
   473  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   474  		ms.StoreMessageInfo(mi)
   475  	}
   476  }
   477  
   478  func (x *GuestAttributesValue) String() string {
   479  	return protoimpl.X.MessageStringOf(x)
   480  }
   481  
   482  func (*GuestAttributesValue) ProtoMessage() {}
   483  
   484  func (x *GuestAttributesValue) ProtoReflect() protoreflect.Message {
   485  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[1]
   486  	if protoimpl.UnsafeEnabled && x != nil {
   487  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   488  		if ms.LoadMessageInfo() == nil {
   489  			ms.StoreMessageInfo(mi)
   490  		}
   491  		return ms
   492  	}
   493  	return mi.MessageOf(x)
   494  }
   495  
   496  // Deprecated: Use GuestAttributesValue.ProtoReflect.Descriptor instead.
   497  func (*GuestAttributesValue) Descriptor() ([]byte, []int) {
   498  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{1}
   499  }
   500  
   501  func (x *GuestAttributesValue) GetItems() []*GuestAttributesEntry {
   502  	if x != nil {
   503  		return x.Items
   504  	}
   505  	return nil
   506  }
   507  
   508  // A guest attributes namespace/key/value entry.
   509  type GuestAttributesEntry struct {
   510  	state         protoimpl.MessageState
   511  	sizeCache     protoimpl.SizeCache
   512  	unknownFields protoimpl.UnknownFields
   513  
   514  	// Namespace for the guest attribute entry.
   515  	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
   516  	// Key for the guest attribute entry.
   517  	Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
   518  	// Value for the guest attribute entry.
   519  	Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
   520  }
   521  
   522  func (x *GuestAttributesEntry) Reset() {
   523  	*x = GuestAttributesEntry{}
   524  	if protoimpl.UnsafeEnabled {
   525  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[2]
   526  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   527  		ms.StoreMessageInfo(mi)
   528  	}
   529  }
   530  
   531  func (x *GuestAttributesEntry) String() string {
   532  	return protoimpl.X.MessageStringOf(x)
   533  }
   534  
   535  func (*GuestAttributesEntry) ProtoMessage() {}
   536  
   537  func (x *GuestAttributesEntry) ProtoReflect() protoreflect.Message {
   538  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[2]
   539  	if protoimpl.UnsafeEnabled && x != nil {
   540  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   541  		if ms.LoadMessageInfo() == nil {
   542  			ms.StoreMessageInfo(mi)
   543  		}
   544  		return ms
   545  	}
   546  	return mi.MessageOf(x)
   547  }
   548  
   549  // Deprecated: Use GuestAttributesEntry.ProtoReflect.Descriptor instead.
   550  func (*GuestAttributesEntry) Descriptor() ([]byte, []int) {
   551  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{2}
   552  }
   553  
   554  func (x *GuestAttributesEntry) GetNamespace() string {
   555  	if x != nil {
   556  		return x.Namespace
   557  	}
   558  	return ""
   559  }
   560  
   561  func (x *GuestAttributesEntry) GetKey() string {
   562  	if x != nil {
   563  		return x.Key
   564  	}
   565  	return ""
   566  }
   567  
   568  func (x *GuestAttributesEntry) GetValue() string {
   569  	if x != nil {
   570  		return x.Value
   571  	}
   572  	return ""
   573  }
   574  
   575  // A node-attached disk resource.
   576  // Next ID: 8;
   577  type AttachedDisk struct {
   578  	state         protoimpl.MessageState
   579  	sizeCache     protoimpl.SizeCache
   580  	unknownFields protoimpl.UnknownFields
   581  
   582  	// Specifies the full path to an existing disk.
   583  	// For example: "projects/my-project/zones/us-central1-c/disks/my-disk".
   584  	SourceDisk string `protobuf:"bytes,3,opt,name=source_disk,json=sourceDisk,proto3" json:"source_disk,omitempty"`
   585  	// The mode in which to attach this disk.
   586  	// If not specified, the default is READ_WRITE mode.
   587  	// Only applicable to data_disks.
   588  	Mode AttachedDisk_DiskMode `protobuf:"varint,4,opt,name=mode,proto3,enum=google.cloud.tpu.v2.AttachedDisk_DiskMode" json:"mode,omitempty"`
   589  }
   590  
   591  func (x *AttachedDisk) Reset() {
   592  	*x = AttachedDisk{}
   593  	if protoimpl.UnsafeEnabled {
   594  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[3]
   595  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   596  		ms.StoreMessageInfo(mi)
   597  	}
   598  }
   599  
   600  func (x *AttachedDisk) String() string {
   601  	return protoimpl.X.MessageStringOf(x)
   602  }
   603  
   604  func (*AttachedDisk) ProtoMessage() {}
   605  
   606  func (x *AttachedDisk) ProtoReflect() protoreflect.Message {
   607  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[3]
   608  	if protoimpl.UnsafeEnabled && x != nil {
   609  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   610  		if ms.LoadMessageInfo() == nil {
   611  			ms.StoreMessageInfo(mi)
   612  		}
   613  		return ms
   614  	}
   615  	return mi.MessageOf(x)
   616  }
   617  
   618  // Deprecated: Use AttachedDisk.ProtoReflect.Descriptor instead.
   619  func (*AttachedDisk) Descriptor() ([]byte, []int) {
   620  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{3}
   621  }
   622  
   623  func (x *AttachedDisk) GetSourceDisk() string {
   624  	if x != nil {
   625  		return x.SourceDisk
   626  	}
   627  	return ""
   628  }
   629  
   630  func (x *AttachedDisk) GetMode() AttachedDisk_DiskMode {
   631  	if x != nil {
   632  		return x.Mode
   633  	}
   634  	return AttachedDisk_DISK_MODE_UNSPECIFIED
   635  }
   636  
   637  // Sets the scheduling options for this node.
   638  type SchedulingConfig struct {
   639  	state         protoimpl.MessageState
   640  	sizeCache     protoimpl.SizeCache
   641  	unknownFields protoimpl.UnknownFields
   642  
   643  	// Defines whether the node is preemptible.
   644  	Preemptible bool `protobuf:"varint,1,opt,name=preemptible,proto3" json:"preemptible,omitempty"`
   645  	// Whether the node is created under a reservation.
   646  	Reserved bool `protobuf:"varint,2,opt,name=reserved,proto3" json:"reserved,omitempty"`
   647  }
   648  
   649  func (x *SchedulingConfig) Reset() {
   650  	*x = SchedulingConfig{}
   651  	if protoimpl.UnsafeEnabled {
   652  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[4]
   653  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   654  		ms.StoreMessageInfo(mi)
   655  	}
   656  }
   657  
   658  func (x *SchedulingConfig) String() string {
   659  	return protoimpl.X.MessageStringOf(x)
   660  }
   661  
   662  func (*SchedulingConfig) ProtoMessage() {}
   663  
   664  func (x *SchedulingConfig) ProtoReflect() protoreflect.Message {
   665  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[4]
   666  	if protoimpl.UnsafeEnabled && x != nil {
   667  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   668  		if ms.LoadMessageInfo() == nil {
   669  			ms.StoreMessageInfo(mi)
   670  		}
   671  		return ms
   672  	}
   673  	return mi.MessageOf(x)
   674  }
   675  
   676  // Deprecated: Use SchedulingConfig.ProtoReflect.Descriptor instead.
   677  func (*SchedulingConfig) Descriptor() ([]byte, []int) {
   678  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{4}
   679  }
   680  
   681  func (x *SchedulingConfig) GetPreemptible() bool {
   682  	if x != nil {
   683  		return x.Preemptible
   684  	}
   685  	return false
   686  }
   687  
   688  func (x *SchedulingConfig) GetReserved() bool {
   689  	if x != nil {
   690  		return x.Reserved
   691  	}
   692  	return false
   693  }
   694  
   695  // A network endpoint over which a TPU worker can be reached.
   696  type NetworkEndpoint struct {
   697  	state         protoimpl.MessageState
   698  	sizeCache     protoimpl.SizeCache
   699  	unknownFields protoimpl.UnknownFields
   700  
   701  	// The internal IP address of this network endpoint.
   702  	IpAddress string `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
   703  	// The port of this network endpoint.
   704  	Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
   705  	// The access config for the TPU worker.
   706  	AccessConfig *AccessConfig `protobuf:"bytes,5,opt,name=access_config,json=accessConfig,proto3" json:"access_config,omitempty"`
   707  }
   708  
   709  func (x *NetworkEndpoint) Reset() {
   710  	*x = NetworkEndpoint{}
   711  	if protoimpl.UnsafeEnabled {
   712  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[5]
   713  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   714  		ms.StoreMessageInfo(mi)
   715  	}
   716  }
   717  
   718  func (x *NetworkEndpoint) String() string {
   719  	return protoimpl.X.MessageStringOf(x)
   720  }
   721  
   722  func (*NetworkEndpoint) ProtoMessage() {}
   723  
   724  func (x *NetworkEndpoint) ProtoReflect() protoreflect.Message {
   725  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[5]
   726  	if protoimpl.UnsafeEnabled && x != nil {
   727  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   728  		if ms.LoadMessageInfo() == nil {
   729  			ms.StoreMessageInfo(mi)
   730  		}
   731  		return ms
   732  	}
   733  	return mi.MessageOf(x)
   734  }
   735  
   736  // Deprecated: Use NetworkEndpoint.ProtoReflect.Descriptor instead.
   737  func (*NetworkEndpoint) Descriptor() ([]byte, []int) {
   738  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{5}
   739  }
   740  
   741  func (x *NetworkEndpoint) GetIpAddress() string {
   742  	if x != nil {
   743  		return x.IpAddress
   744  	}
   745  	return ""
   746  }
   747  
   748  func (x *NetworkEndpoint) GetPort() int32 {
   749  	if x != nil {
   750  		return x.Port
   751  	}
   752  	return 0
   753  }
   754  
   755  func (x *NetworkEndpoint) GetAccessConfig() *AccessConfig {
   756  	if x != nil {
   757  		return x.AccessConfig
   758  	}
   759  	return nil
   760  }
   761  
   762  // An access config attached to the TPU worker.
   763  type AccessConfig struct {
   764  	state         protoimpl.MessageState
   765  	sizeCache     protoimpl.SizeCache
   766  	unknownFields protoimpl.UnknownFields
   767  
   768  	// Output only. An external IP address associated with the TPU worker.
   769  	ExternalIp string `protobuf:"bytes,1,opt,name=external_ip,json=externalIp,proto3" json:"external_ip,omitempty"`
   770  }
   771  
   772  func (x *AccessConfig) Reset() {
   773  	*x = AccessConfig{}
   774  	if protoimpl.UnsafeEnabled {
   775  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[6]
   776  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   777  		ms.StoreMessageInfo(mi)
   778  	}
   779  }
   780  
   781  func (x *AccessConfig) String() string {
   782  	return protoimpl.X.MessageStringOf(x)
   783  }
   784  
   785  func (*AccessConfig) ProtoMessage() {}
   786  
   787  func (x *AccessConfig) ProtoReflect() protoreflect.Message {
   788  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[6]
   789  	if protoimpl.UnsafeEnabled && x != nil {
   790  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   791  		if ms.LoadMessageInfo() == nil {
   792  			ms.StoreMessageInfo(mi)
   793  		}
   794  		return ms
   795  	}
   796  	return mi.MessageOf(x)
   797  }
   798  
   799  // Deprecated: Use AccessConfig.ProtoReflect.Descriptor instead.
   800  func (*AccessConfig) Descriptor() ([]byte, []int) {
   801  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{6}
   802  }
   803  
   804  func (x *AccessConfig) GetExternalIp() string {
   805  	if x != nil {
   806  		return x.ExternalIp
   807  	}
   808  	return ""
   809  }
   810  
   811  // Network related configurations.
   812  type NetworkConfig struct {
   813  	state         protoimpl.MessageState
   814  	sizeCache     protoimpl.SizeCache
   815  	unknownFields protoimpl.UnknownFields
   816  
   817  	// The name of the network for the TPU node. It must be a preexisting Google
   818  	// Compute Engine network. If none is provided, "default" will be used.
   819  	Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
   820  	// The name of the subnetwork for the TPU node. It must be a preexisting
   821  	// Google Compute Engine subnetwork. If none is provided, "default" will be
   822  	// used.
   823  	Subnetwork string `protobuf:"bytes,2,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
   824  	// Indicates that external IP addresses would be associated with the TPU
   825  	// workers. If set to false, the specified subnetwork or network should have
   826  	// Private Google Access enabled.
   827  	EnableExternalIps bool `protobuf:"varint,3,opt,name=enable_external_ips,json=enableExternalIps,proto3" json:"enable_external_ips,omitempty"`
   828  	// Allows the TPU node to send and receive packets with non-matching
   829  	// destination or source IPs. This is required if you plan to use the TPU
   830  	// workers to forward routes.
   831  	CanIpForward bool `protobuf:"varint,4,opt,name=can_ip_forward,json=canIpForward,proto3" json:"can_ip_forward,omitempty"`
   832  }
   833  
   834  func (x *NetworkConfig) Reset() {
   835  	*x = NetworkConfig{}
   836  	if protoimpl.UnsafeEnabled {
   837  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[7]
   838  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   839  		ms.StoreMessageInfo(mi)
   840  	}
   841  }
   842  
   843  func (x *NetworkConfig) String() string {
   844  	return protoimpl.X.MessageStringOf(x)
   845  }
   846  
   847  func (*NetworkConfig) ProtoMessage() {}
   848  
   849  func (x *NetworkConfig) ProtoReflect() protoreflect.Message {
   850  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[7]
   851  	if protoimpl.UnsafeEnabled && x != nil {
   852  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   853  		if ms.LoadMessageInfo() == nil {
   854  			ms.StoreMessageInfo(mi)
   855  		}
   856  		return ms
   857  	}
   858  	return mi.MessageOf(x)
   859  }
   860  
   861  // Deprecated: Use NetworkConfig.ProtoReflect.Descriptor instead.
   862  func (*NetworkConfig) Descriptor() ([]byte, []int) {
   863  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{7}
   864  }
   865  
   866  func (x *NetworkConfig) GetNetwork() string {
   867  	if x != nil {
   868  		return x.Network
   869  	}
   870  	return ""
   871  }
   872  
   873  func (x *NetworkConfig) GetSubnetwork() string {
   874  	if x != nil {
   875  		return x.Subnetwork
   876  	}
   877  	return ""
   878  }
   879  
   880  func (x *NetworkConfig) GetEnableExternalIps() bool {
   881  	if x != nil {
   882  		return x.EnableExternalIps
   883  	}
   884  	return false
   885  }
   886  
   887  func (x *NetworkConfig) GetCanIpForward() bool {
   888  	if x != nil {
   889  		return x.CanIpForward
   890  	}
   891  	return false
   892  }
   893  
   894  // A service account.
   895  type ServiceAccount struct {
   896  	state         protoimpl.MessageState
   897  	sizeCache     protoimpl.SizeCache
   898  	unknownFields protoimpl.UnknownFields
   899  
   900  	// Email address of the service account. If empty, default Compute service
   901  	// account will be used.
   902  	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
   903  	// The list of scopes to be made available for this service account. If empty,
   904  	// access to all Cloud APIs will be allowed.
   905  	Scope []string `protobuf:"bytes,2,rep,name=scope,proto3" json:"scope,omitempty"`
   906  }
   907  
   908  func (x *ServiceAccount) Reset() {
   909  	*x = ServiceAccount{}
   910  	if protoimpl.UnsafeEnabled {
   911  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[8]
   912  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   913  		ms.StoreMessageInfo(mi)
   914  	}
   915  }
   916  
   917  func (x *ServiceAccount) String() string {
   918  	return protoimpl.X.MessageStringOf(x)
   919  }
   920  
   921  func (*ServiceAccount) ProtoMessage() {}
   922  
   923  func (x *ServiceAccount) ProtoReflect() protoreflect.Message {
   924  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[8]
   925  	if protoimpl.UnsafeEnabled && x != nil {
   926  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   927  		if ms.LoadMessageInfo() == nil {
   928  			ms.StoreMessageInfo(mi)
   929  		}
   930  		return ms
   931  	}
   932  	return mi.MessageOf(x)
   933  }
   934  
   935  // Deprecated: Use ServiceAccount.ProtoReflect.Descriptor instead.
   936  func (*ServiceAccount) Descriptor() ([]byte, []int) {
   937  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{8}
   938  }
   939  
   940  func (x *ServiceAccount) GetEmail() string {
   941  	if x != nil {
   942  		return x.Email
   943  	}
   944  	return ""
   945  }
   946  
   947  func (x *ServiceAccount) GetScope() []string {
   948  	if x != nil {
   949  		return x.Scope
   950  	}
   951  	return nil
   952  }
   953  
   954  // A TPU instance.
   955  type Node struct {
   956  	state         protoimpl.MessageState
   957  	sizeCache     protoimpl.SizeCache
   958  	unknownFields protoimpl.UnknownFields
   959  
   960  	// Output only. Immutable. The name of the TPU.
   961  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   962  	// The user-supplied description of the TPU. Maximum of 512 characters.
   963  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
   964  	// Required. The type of hardware accelerators associated with this node.
   965  	AcceleratorType string `protobuf:"bytes,5,opt,name=accelerator_type,json=acceleratorType,proto3" json:"accelerator_type,omitempty"`
   966  	// Output only. The current state for the TPU Node.
   967  	State Node_State `protobuf:"varint,9,opt,name=state,proto3,enum=google.cloud.tpu.v2.Node_State" json:"state,omitempty"`
   968  	// Output only. If this field is populated, it contains a description of why
   969  	// the TPU Node is unhealthy.
   970  	HealthDescription string `protobuf:"bytes,10,opt,name=health_description,json=healthDescription,proto3" json:"health_description,omitempty"`
   971  	// Required. The runtime version running in the Node.
   972  	RuntimeVersion string `protobuf:"bytes,11,opt,name=runtime_version,json=runtimeVersion,proto3" json:"runtime_version,omitempty"`
   973  	// Network configurations for the TPU node.
   974  	NetworkConfig *NetworkConfig `protobuf:"bytes,36,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"`
   975  	// The CIDR block that the TPU node will use when selecting an IP address.
   976  	// This CIDR block must be a /29 block; the Compute Engine networks API
   977  	// forbids a smaller block, and using a larger block would be wasteful (a
   978  	// node can only consume one IP address). Errors will occur if the CIDR block
   979  	// has already been used for a currently existing TPU node, the CIDR block
   980  	// conflicts with any subnetworks in the user's provided network, or the
   981  	// provided network is peered with another network that is using that CIDR
   982  	// block.
   983  	CidrBlock string `protobuf:"bytes,13,opt,name=cidr_block,json=cidrBlock,proto3" json:"cidr_block,omitempty"`
   984  	// The Google Cloud Platform Service Account to be used by the TPU node VMs.
   985  	// If None is specified, the default compute service account will be used.
   986  	ServiceAccount *ServiceAccount `protobuf:"bytes,37,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
   987  	// Output only. The time when the node was created.
   988  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,16,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   989  	// The scheduling options for this node.
   990  	SchedulingConfig *SchedulingConfig `protobuf:"bytes,17,opt,name=scheduling_config,json=schedulingConfig,proto3" json:"scheduling_config,omitempty"`
   991  	// Output only. The network endpoints where TPU workers can be accessed and
   992  	// sent work. It is recommended that runtime clients of the node reach out
   993  	// to the 0th entry in this map first.
   994  	NetworkEndpoints []*NetworkEndpoint `protobuf:"bytes,21,rep,name=network_endpoints,json=networkEndpoints,proto3" json:"network_endpoints,omitempty"`
   995  	// The health status of the TPU node.
   996  	Health Node_Health `protobuf:"varint,22,opt,name=health,proto3,enum=google.cloud.tpu.v2.Node_Health" json:"health,omitempty"`
   997  	// Resource labels to represent user-provided metadata.
   998  	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"`
   999  	// Custom metadata to apply to the TPU Node.
  1000  	// Can set startup-script and shutdown-script
  1001  	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"`
  1002  	// Tags to apply to the TPU Node. Tags are used to identify valid sources or
  1003  	// targets for network firewalls.
  1004  	Tags []string `protobuf:"bytes,40,rep,name=tags,proto3" json:"tags,omitempty"`
  1005  	// Output only. The unique identifier for the TPU Node.
  1006  	Id int64 `protobuf:"varint,33,opt,name=id,proto3" json:"id,omitempty"`
  1007  	// The additional data disks for the Node.
  1008  	DataDisks []*AttachedDisk `protobuf:"bytes,41,rep,name=data_disks,json=dataDisks,proto3" json:"data_disks,omitempty"`
  1009  	// Output only. The API version that created this Node.
  1010  	ApiVersion Node_ApiVersion `protobuf:"varint,38,opt,name=api_version,json=apiVersion,proto3,enum=google.cloud.tpu.v2.Node_ApiVersion" json:"api_version,omitempty"`
  1011  	// Output only. The Symptoms that have occurred to the TPU Node.
  1012  	Symptoms []*Symptom `protobuf:"bytes,39,rep,name=symptoms,proto3" json:"symptoms,omitempty"`
  1013  	// Shielded Instance options.
  1014  	ShieldedInstanceConfig *ShieldedInstanceConfig `protobuf:"bytes,45,opt,name=shielded_instance_config,json=shieldedInstanceConfig,proto3" json:"shielded_instance_config,omitempty"`
  1015  }
  1016  
  1017  func (x *Node) Reset() {
  1018  	*x = Node{}
  1019  	if protoimpl.UnsafeEnabled {
  1020  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[9]
  1021  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1022  		ms.StoreMessageInfo(mi)
  1023  	}
  1024  }
  1025  
  1026  func (x *Node) String() string {
  1027  	return protoimpl.X.MessageStringOf(x)
  1028  }
  1029  
  1030  func (*Node) ProtoMessage() {}
  1031  
  1032  func (x *Node) ProtoReflect() protoreflect.Message {
  1033  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[9]
  1034  	if protoimpl.UnsafeEnabled && x != nil {
  1035  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1036  		if ms.LoadMessageInfo() == nil {
  1037  			ms.StoreMessageInfo(mi)
  1038  		}
  1039  		return ms
  1040  	}
  1041  	return mi.MessageOf(x)
  1042  }
  1043  
  1044  // Deprecated: Use Node.ProtoReflect.Descriptor instead.
  1045  func (*Node) Descriptor() ([]byte, []int) {
  1046  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{9}
  1047  }
  1048  
  1049  func (x *Node) GetName() string {
  1050  	if x != nil {
  1051  		return x.Name
  1052  	}
  1053  	return ""
  1054  }
  1055  
  1056  func (x *Node) GetDescription() string {
  1057  	if x != nil {
  1058  		return x.Description
  1059  	}
  1060  	return ""
  1061  }
  1062  
  1063  func (x *Node) GetAcceleratorType() string {
  1064  	if x != nil {
  1065  		return x.AcceleratorType
  1066  	}
  1067  	return ""
  1068  }
  1069  
  1070  func (x *Node) GetState() Node_State {
  1071  	if x != nil {
  1072  		return x.State
  1073  	}
  1074  	return Node_STATE_UNSPECIFIED
  1075  }
  1076  
  1077  func (x *Node) GetHealthDescription() string {
  1078  	if x != nil {
  1079  		return x.HealthDescription
  1080  	}
  1081  	return ""
  1082  }
  1083  
  1084  func (x *Node) GetRuntimeVersion() string {
  1085  	if x != nil {
  1086  		return x.RuntimeVersion
  1087  	}
  1088  	return ""
  1089  }
  1090  
  1091  func (x *Node) GetNetworkConfig() *NetworkConfig {
  1092  	if x != nil {
  1093  		return x.NetworkConfig
  1094  	}
  1095  	return nil
  1096  }
  1097  
  1098  func (x *Node) GetCidrBlock() string {
  1099  	if x != nil {
  1100  		return x.CidrBlock
  1101  	}
  1102  	return ""
  1103  }
  1104  
  1105  func (x *Node) GetServiceAccount() *ServiceAccount {
  1106  	if x != nil {
  1107  		return x.ServiceAccount
  1108  	}
  1109  	return nil
  1110  }
  1111  
  1112  func (x *Node) GetCreateTime() *timestamppb.Timestamp {
  1113  	if x != nil {
  1114  		return x.CreateTime
  1115  	}
  1116  	return nil
  1117  }
  1118  
  1119  func (x *Node) GetSchedulingConfig() *SchedulingConfig {
  1120  	if x != nil {
  1121  		return x.SchedulingConfig
  1122  	}
  1123  	return nil
  1124  }
  1125  
  1126  func (x *Node) GetNetworkEndpoints() []*NetworkEndpoint {
  1127  	if x != nil {
  1128  		return x.NetworkEndpoints
  1129  	}
  1130  	return nil
  1131  }
  1132  
  1133  func (x *Node) GetHealth() Node_Health {
  1134  	if x != nil {
  1135  		return x.Health
  1136  	}
  1137  	return Node_HEALTH_UNSPECIFIED
  1138  }
  1139  
  1140  func (x *Node) GetLabels() map[string]string {
  1141  	if x != nil {
  1142  		return x.Labels
  1143  	}
  1144  	return nil
  1145  }
  1146  
  1147  func (x *Node) GetMetadata() map[string]string {
  1148  	if x != nil {
  1149  		return x.Metadata
  1150  	}
  1151  	return nil
  1152  }
  1153  
  1154  func (x *Node) GetTags() []string {
  1155  	if x != nil {
  1156  		return x.Tags
  1157  	}
  1158  	return nil
  1159  }
  1160  
  1161  func (x *Node) GetId() int64 {
  1162  	if x != nil {
  1163  		return x.Id
  1164  	}
  1165  	return 0
  1166  }
  1167  
  1168  func (x *Node) GetDataDisks() []*AttachedDisk {
  1169  	if x != nil {
  1170  		return x.DataDisks
  1171  	}
  1172  	return nil
  1173  }
  1174  
  1175  func (x *Node) GetApiVersion() Node_ApiVersion {
  1176  	if x != nil {
  1177  		return x.ApiVersion
  1178  	}
  1179  	return Node_API_VERSION_UNSPECIFIED
  1180  }
  1181  
  1182  func (x *Node) GetSymptoms() []*Symptom {
  1183  	if x != nil {
  1184  		return x.Symptoms
  1185  	}
  1186  	return nil
  1187  }
  1188  
  1189  func (x *Node) GetShieldedInstanceConfig() *ShieldedInstanceConfig {
  1190  	if x != nil {
  1191  		return x.ShieldedInstanceConfig
  1192  	}
  1193  	return nil
  1194  }
  1195  
  1196  // Request for [ListNodes][google.cloud.tpu.v2.Tpu.ListNodes].
  1197  type ListNodesRequest struct {
  1198  	state         protoimpl.MessageState
  1199  	sizeCache     protoimpl.SizeCache
  1200  	unknownFields protoimpl.UnknownFields
  1201  
  1202  	// Required. The parent resource name.
  1203  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1204  	// The maximum number of items to return.
  1205  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1206  	// The next_page_token value returned from a previous List request, if any.
  1207  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1208  }
  1209  
  1210  func (x *ListNodesRequest) Reset() {
  1211  	*x = ListNodesRequest{}
  1212  	if protoimpl.UnsafeEnabled {
  1213  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[10]
  1214  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1215  		ms.StoreMessageInfo(mi)
  1216  	}
  1217  }
  1218  
  1219  func (x *ListNodesRequest) String() string {
  1220  	return protoimpl.X.MessageStringOf(x)
  1221  }
  1222  
  1223  func (*ListNodesRequest) ProtoMessage() {}
  1224  
  1225  func (x *ListNodesRequest) ProtoReflect() protoreflect.Message {
  1226  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[10]
  1227  	if protoimpl.UnsafeEnabled && x != nil {
  1228  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1229  		if ms.LoadMessageInfo() == nil {
  1230  			ms.StoreMessageInfo(mi)
  1231  		}
  1232  		return ms
  1233  	}
  1234  	return mi.MessageOf(x)
  1235  }
  1236  
  1237  // Deprecated: Use ListNodesRequest.ProtoReflect.Descriptor instead.
  1238  func (*ListNodesRequest) Descriptor() ([]byte, []int) {
  1239  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{10}
  1240  }
  1241  
  1242  func (x *ListNodesRequest) GetParent() string {
  1243  	if x != nil {
  1244  		return x.Parent
  1245  	}
  1246  	return ""
  1247  }
  1248  
  1249  func (x *ListNodesRequest) GetPageSize() int32 {
  1250  	if x != nil {
  1251  		return x.PageSize
  1252  	}
  1253  	return 0
  1254  }
  1255  
  1256  func (x *ListNodesRequest) GetPageToken() string {
  1257  	if x != nil {
  1258  		return x.PageToken
  1259  	}
  1260  	return ""
  1261  }
  1262  
  1263  // Response for [ListNodes][google.cloud.tpu.v2.Tpu.ListNodes].
  1264  type ListNodesResponse struct {
  1265  	state         protoimpl.MessageState
  1266  	sizeCache     protoimpl.SizeCache
  1267  	unknownFields protoimpl.UnknownFields
  1268  
  1269  	// The listed nodes.
  1270  	Nodes []*Node `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"`
  1271  	// The next page token or empty if none.
  1272  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1273  	// Locations that could not be reached.
  1274  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  1275  }
  1276  
  1277  func (x *ListNodesResponse) Reset() {
  1278  	*x = ListNodesResponse{}
  1279  	if protoimpl.UnsafeEnabled {
  1280  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[11]
  1281  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1282  		ms.StoreMessageInfo(mi)
  1283  	}
  1284  }
  1285  
  1286  func (x *ListNodesResponse) String() string {
  1287  	return protoimpl.X.MessageStringOf(x)
  1288  }
  1289  
  1290  func (*ListNodesResponse) ProtoMessage() {}
  1291  
  1292  func (x *ListNodesResponse) ProtoReflect() protoreflect.Message {
  1293  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[11]
  1294  	if protoimpl.UnsafeEnabled && x != nil {
  1295  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1296  		if ms.LoadMessageInfo() == nil {
  1297  			ms.StoreMessageInfo(mi)
  1298  		}
  1299  		return ms
  1300  	}
  1301  	return mi.MessageOf(x)
  1302  }
  1303  
  1304  // Deprecated: Use ListNodesResponse.ProtoReflect.Descriptor instead.
  1305  func (*ListNodesResponse) Descriptor() ([]byte, []int) {
  1306  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{11}
  1307  }
  1308  
  1309  func (x *ListNodesResponse) GetNodes() []*Node {
  1310  	if x != nil {
  1311  		return x.Nodes
  1312  	}
  1313  	return nil
  1314  }
  1315  
  1316  func (x *ListNodesResponse) GetNextPageToken() string {
  1317  	if x != nil {
  1318  		return x.NextPageToken
  1319  	}
  1320  	return ""
  1321  }
  1322  
  1323  func (x *ListNodesResponse) GetUnreachable() []string {
  1324  	if x != nil {
  1325  		return x.Unreachable
  1326  	}
  1327  	return nil
  1328  }
  1329  
  1330  // Request for [GetNode][google.cloud.tpu.v2.Tpu.GetNode].
  1331  type GetNodeRequest struct {
  1332  	state         protoimpl.MessageState
  1333  	sizeCache     protoimpl.SizeCache
  1334  	unknownFields protoimpl.UnknownFields
  1335  
  1336  	// Required. The resource name.
  1337  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1338  }
  1339  
  1340  func (x *GetNodeRequest) Reset() {
  1341  	*x = GetNodeRequest{}
  1342  	if protoimpl.UnsafeEnabled {
  1343  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[12]
  1344  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1345  		ms.StoreMessageInfo(mi)
  1346  	}
  1347  }
  1348  
  1349  func (x *GetNodeRequest) String() string {
  1350  	return protoimpl.X.MessageStringOf(x)
  1351  }
  1352  
  1353  func (*GetNodeRequest) ProtoMessage() {}
  1354  
  1355  func (x *GetNodeRequest) ProtoReflect() protoreflect.Message {
  1356  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[12]
  1357  	if protoimpl.UnsafeEnabled && x != nil {
  1358  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1359  		if ms.LoadMessageInfo() == nil {
  1360  			ms.StoreMessageInfo(mi)
  1361  		}
  1362  		return ms
  1363  	}
  1364  	return mi.MessageOf(x)
  1365  }
  1366  
  1367  // Deprecated: Use GetNodeRequest.ProtoReflect.Descriptor instead.
  1368  func (*GetNodeRequest) Descriptor() ([]byte, []int) {
  1369  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{12}
  1370  }
  1371  
  1372  func (x *GetNodeRequest) GetName() string {
  1373  	if x != nil {
  1374  		return x.Name
  1375  	}
  1376  	return ""
  1377  }
  1378  
  1379  // Request for [CreateNode][google.cloud.tpu.v2.Tpu.CreateNode].
  1380  type CreateNodeRequest struct {
  1381  	state         protoimpl.MessageState
  1382  	sizeCache     protoimpl.SizeCache
  1383  	unknownFields protoimpl.UnknownFields
  1384  
  1385  	// Required. The parent resource name.
  1386  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1387  	// The unqualified resource name.
  1388  	NodeId string `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
  1389  	// Required. The node.
  1390  	Node *Node `protobuf:"bytes,3,opt,name=node,proto3" json:"node,omitempty"`
  1391  }
  1392  
  1393  func (x *CreateNodeRequest) Reset() {
  1394  	*x = CreateNodeRequest{}
  1395  	if protoimpl.UnsafeEnabled {
  1396  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[13]
  1397  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1398  		ms.StoreMessageInfo(mi)
  1399  	}
  1400  }
  1401  
  1402  func (x *CreateNodeRequest) String() string {
  1403  	return protoimpl.X.MessageStringOf(x)
  1404  }
  1405  
  1406  func (*CreateNodeRequest) ProtoMessage() {}
  1407  
  1408  func (x *CreateNodeRequest) ProtoReflect() protoreflect.Message {
  1409  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[13]
  1410  	if protoimpl.UnsafeEnabled && x != nil {
  1411  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1412  		if ms.LoadMessageInfo() == nil {
  1413  			ms.StoreMessageInfo(mi)
  1414  		}
  1415  		return ms
  1416  	}
  1417  	return mi.MessageOf(x)
  1418  }
  1419  
  1420  // Deprecated: Use CreateNodeRequest.ProtoReflect.Descriptor instead.
  1421  func (*CreateNodeRequest) Descriptor() ([]byte, []int) {
  1422  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{13}
  1423  }
  1424  
  1425  func (x *CreateNodeRequest) GetParent() string {
  1426  	if x != nil {
  1427  		return x.Parent
  1428  	}
  1429  	return ""
  1430  }
  1431  
  1432  func (x *CreateNodeRequest) GetNodeId() string {
  1433  	if x != nil {
  1434  		return x.NodeId
  1435  	}
  1436  	return ""
  1437  }
  1438  
  1439  func (x *CreateNodeRequest) GetNode() *Node {
  1440  	if x != nil {
  1441  		return x.Node
  1442  	}
  1443  	return nil
  1444  }
  1445  
  1446  // Request for [DeleteNode][google.cloud.tpu.v2.Tpu.DeleteNode].
  1447  type DeleteNodeRequest struct {
  1448  	state         protoimpl.MessageState
  1449  	sizeCache     protoimpl.SizeCache
  1450  	unknownFields protoimpl.UnknownFields
  1451  
  1452  	// Required. The resource name.
  1453  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1454  }
  1455  
  1456  func (x *DeleteNodeRequest) Reset() {
  1457  	*x = DeleteNodeRequest{}
  1458  	if protoimpl.UnsafeEnabled {
  1459  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[14]
  1460  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1461  		ms.StoreMessageInfo(mi)
  1462  	}
  1463  }
  1464  
  1465  func (x *DeleteNodeRequest) String() string {
  1466  	return protoimpl.X.MessageStringOf(x)
  1467  }
  1468  
  1469  func (*DeleteNodeRequest) ProtoMessage() {}
  1470  
  1471  func (x *DeleteNodeRequest) ProtoReflect() protoreflect.Message {
  1472  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[14]
  1473  	if protoimpl.UnsafeEnabled && x != nil {
  1474  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1475  		if ms.LoadMessageInfo() == nil {
  1476  			ms.StoreMessageInfo(mi)
  1477  		}
  1478  		return ms
  1479  	}
  1480  	return mi.MessageOf(x)
  1481  }
  1482  
  1483  // Deprecated: Use DeleteNodeRequest.ProtoReflect.Descriptor instead.
  1484  func (*DeleteNodeRequest) Descriptor() ([]byte, []int) {
  1485  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{14}
  1486  }
  1487  
  1488  func (x *DeleteNodeRequest) GetName() string {
  1489  	if x != nil {
  1490  		return x.Name
  1491  	}
  1492  	return ""
  1493  }
  1494  
  1495  // Request for [StopNode][google.cloud.tpu.v2.Tpu.StopNode].
  1496  type StopNodeRequest struct {
  1497  	state         protoimpl.MessageState
  1498  	sizeCache     protoimpl.SizeCache
  1499  	unknownFields protoimpl.UnknownFields
  1500  
  1501  	// Required. The resource name.
  1502  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1503  }
  1504  
  1505  func (x *StopNodeRequest) Reset() {
  1506  	*x = StopNodeRequest{}
  1507  	if protoimpl.UnsafeEnabled {
  1508  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[15]
  1509  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1510  		ms.StoreMessageInfo(mi)
  1511  	}
  1512  }
  1513  
  1514  func (x *StopNodeRequest) String() string {
  1515  	return protoimpl.X.MessageStringOf(x)
  1516  }
  1517  
  1518  func (*StopNodeRequest) ProtoMessage() {}
  1519  
  1520  func (x *StopNodeRequest) ProtoReflect() protoreflect.Message {
  1521  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[15]
  1522  	if protoimpl.UnsafeEnabled && x != nil {
  1523  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1524  		if ms.LoadMessageInfo() == nil {
  1525  			ms.StoreMessageInfo(mi)
  1526  		}
  1527  		return ms
  1528  	}
  1529  	return mi.MessageOf(x)
  1530  }
  1531  
  1532  // Deprecated: Use StopNodeRequest.ProtoReflect.Descriptor instead.
  1533  func (*StopNodeRequest) Descriptor() ([]byte, []int) {
  1534  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{15}
  1535  }
  1536  
  1537  func (x *StopNodeRequest) GetName() string {
  1538  	if x != nil {
  1539  		return x.Name
  1540  	}
  1541  	return ""
  1542  }
  1543  
  1544  // Request for [StartNode][google.cloud.tpu.v2.Tpu.StartNode].
  1545  type StartNodeRequest struct {
  1546  	state         protoimpl.MessageState
  1547  	sizeCache     protoimpl.SizeCache
  1548  	unknownFields protoimpl.UnknownFields
  1549  
  1550  	// Required. The resource name.
  1551  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1552  }
  1553  
  1554  func (x *StartNodeRequest) Reset() {
  1555  	*x = StartNodeRequest{}
  1556  	if protoimpl.UnsafeEnabled {
  1557  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[16]
  1558  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1559  		ms.StoreMessageInfo(mi)
  1560  	}
  1561  }
  1562  
  1563  func (x *StartNodeRequest) String() string {
  1564  	return protoimpl.X.MessageStringOf(x)
  1565  }
  1566  
  1567  func (*StartNodeRequest) ProtoMessage() {}
  1568  
  1569  func (x *StartNodeRequest) ProtoReflect() protoreflect.Message {
  1570  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[16]
  1571  	if protoimpl.UnsafeEnabled && x != nil {
  1572  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1573  		if ms.LoadMessageInfo() == nil {
  1574  			ms.StoreMessageInfo(mi)
  1575  		}
  1576  		return ms
  1577  	}
  1578  	return mi.MessageOf(x)
  1579  }
  1580  
  1581  // Deprecated: Use StartNodeRequest.ProtoReflect.Descriptor instead.
  1582  func (*StartNodeRequest) Descriptor() ([]byte, []int) {
  1583  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{16}
  1584  }
  1585  
  1586  func (x *StartNodeRequest) GetName() string {
  1587  	if x != nil {
  1588  		return x.Name
  1589  	}
  1590  	return ""
  1591  }
  1592  
  1593  // Request for [UpdateNode][google.cloud.tpu.v2.Tpu.UpdateNode].
  1594  type UpdateNodeRequest struct {
  1595  	state         protoimpl.MessageState
  1596  	sizeCache     protoimpl.SizeCache
  1597  	unknownFields protoimpl.UnknownFields
  1598  
  1599  	// Required. Mask of fields from [Node][Tpu.Node] to update.
  1600  	// Supported fields: [description, tags, labels, metadata,
  1601  	// network_config.enable_external_ips].
  1602  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1603  	// Required. The node. Only fields specified in update_mask are updated.
  1604  	Node *Node `protobuf:"bytes,2,opt,name=node,proto3" json:"node,omitempty"`
  1605  }
  1606  
  1607  func (x *UpdateNodeRequest) Reset() {
  1608  	*x = UpdateNodeRequest{}
  1609  	if protoimpl.UnsafeEnabled {
  1610  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[17]
  1611  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1612  		ms.StoreMessageInfo(mi)
  1613  	}
  1614  }
  1615  
  1616  func (x *UpdateNodeRequest) String() string {
  1617  	return protoimpl.X.MessageStringOf(x)
  1618  }
  1619  
  1620  func (*UpdateNodeRequest) ProtoMessage() {}
  1621  
  1622  func (x *UpdateNodeRequest) ProtoReflect() protoreflect.Message {
  1623  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[17]
  1624  	if protoimpl.UnsafeEnabled && x != nil {
  1625  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1626  		if ms.LoadMessageInfo() == nil {
  1627  			ms.StoreMessageInfo(mi)
  1628  		}
  1629  		return ms
  1630  	}
  1631  	return mi.MessageOf(x)
  1632  }
  1633  
  1634  // Deprecated: Use UpdateNodeRequest.ProtoReflect.Descriptor instead.
  1635  func (*UpdateNodeRequest) Descriptor() ([]byte, []int) {
  1636  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{17}
  1637  }
  1638  
  1639  func (x *UpdateNodeRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1640  	if x != nil {
  1641  		return x.UpdateMask
  1642  	}
  1643  	return nil
  1644  }
  1645  
  1646  func (x *UpdateNodeRequest) GetNode() *Node {
  1647  	if x != nil {
  1648  		return x.Node
  1649  	}
  1650  	return nil
  1651  }
  1652  
  1653  // The per-product per-project service identity for Cloud TPU service.
  1654  type ServiceIdentity struct {
  1655  	state         protoimpl.MessageState
  1656  	sizeCache     protoimpl.SizeCache
  1657  	unknownFields protoimpl.UnknownFields
  1658  
  1659  	// The email address of the service identity.
  1660  	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
  1661  }
  1662  
  1663  func (x *ServiceIdentity) Reset() {
  1664  	*x = ServiceIdentity{}
  1665  	if protoimpl.UnsafeEnabled {
  1666  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[18]
  1667  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1668  		ms.StoreMessageInfo(mi)
  1669  	}
  1670  }
  1671  
  1672  func (x *ServiceIdentity) String() string {
  1673  	return protoimpl.X.MessageStringOf(x)
  1674  }
  1675  
  1676  func (*ServiceIdentity) ProtoMessage() {}
  1677  
  1678  func (x *ServiceIdentity) ProtoReflect() protoreflect.Message {
  1679  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[18]
  1680  	if protoimpl.UnsafeEnabled && x != nil {
  1681  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1682  		if ms.LoadMessageInfo() == nil {
  1683  			ms.StoreMessageInfo(mi)
  1684  		}
  1685  		return ms
  1686  	}
  1687  	return mi.MessageOf(x)
  1688  }
  1689  
  1690  // Deprecated: Use ServiceIdentity.ProtoReflect.Descriptor instead.
  1691  func (*ServiceIdentity) Descriptor() ([]byte, []int) {
  1692  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{18}
  1693  }
  1694  
  1695  func (x *ServiceIdentity) GetEmail() string {
  1696  	if x != nil {
  1697  		return x.Email
  1698  	}
  1699  	return ""
  1700  }
  1701  
  1702  // Request for
  1703  // [GenerateServiceIdentity][google.cloud.tpu.v2.Tpu.GenerateServiceIdentity].
  1704  type GenerateServiceIdentityRequest struct {
  1705  	state         protoimpl.MessageState
  1706  	sizeCache     protoimpl.SizeCache
  1707  	unknownFields protoimpl.UnknownFields
  1708  
  1709  	// Required. The parent resource name.
  1710  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1711  }
  1712  
  1713  func (x *GenerateServiceIdentityRequest) Reset() {
  1714  	*x = GenerateServiceIdentityRequest{}
  1715  	if protoimpl.UnsafeEnabled {
  1716  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[19]
  1717  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1718  		ms.StoreMessageInfo(mi)
  1719  	}
  1720  }
  1721  
  1722  func (x *GenerateServiceIdentityRequest) String() string {
  1723  	return protoimpl.X.MessageStringOf(x)
  1724  }
  1725  
  1726  func (*GenerateServiceIdentityRequest) ProtoMessage() {}
  1727  
  1728  func (x *GenerateServiceIdentityRequest) ProtoReflect() protoreflect.Message {
  1729  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[19]
  1730  	if protoimpl.UnsafeEnabled && x != nil {
  1731  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1732  		if ms.LoadMessageInfo() == nil {
  1733  			ms.StoreMessageInfo(mi)
  1734  		}
  1735  		return ms
  1736  	}
  1737  	return mi.MessageOf(x)
  1738  }
  1739  
  1740  // Deprecated: Use GenerateServiceIdentityRequest.ProtoReflect.Descriptor instead.
  1741  func (*GenerateServiceIdentityRequest) Descriptor() ([]byte, []int) {
  1742  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{19}
  1743  }
  1744  
  1745  func (x *GenerateServiceIdentityRequest) GetParent() string {
  1746  	if x != nil {
  1747  		return x.Parent
  1748  	}
  1749  	return ""
  1750  }
  1751  
  1752  // Response for
  1753  // [GenerateServiceIdentity][google.cloud.tpu.v2.Tpu.GenerateServiceIdentity].
  1754  type GenerateServiceIdentityResponse struct {
  1755  	state         protoimpl.MessageState
  1756  	sizeCache     protoimpl.SizeCache
  1757  	unknownFields protoimpl.UnknownFields
  1758  
  1759  	// ServiceIdentity that was created or retrieved.
  1760  	Identity *ServiceIdentity `protobuf:"bytes,1,opt,name=identity,proto3" json:"identity,omitempty"`
  1761  }
  1762  
  1763  func (x *GenerateServiceIdentityResponse) Reset() {
  1764  	*x = GenerateServiceIdentityResponse{}
  1765  	if protoimpl.UnsafeEnabled {
  1766  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[20]
  1767  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1768  		ms.StoreMessageInfo(mi)
  1769  	}
  1770  }
  1771  
  1772  func (x *GenerateServiceIdentityResponse) String() string {
  1773  	return protoimpl.X.MessageStringOf(x)
  1774  }
  1775  
  1776  func (*GenerateServiceIdentityResponse) ProtoMessage() {}
  1777  
  1778  func (x *GenerateServiceIdentityResponse) ProtoReflect() protoreflect.Message {
  1779  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[20]
  1780  	if protoimpl.UnsafeEnabled && x != nil {
  1781  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1782  		if ms.LoadMessageInfo() == nil {
  1783  			ms.StoreMessageInfo(mi)
  1784  		}
  1785  		return ms
  1786  	}
  1787  	return mi.MessageOf(x)
  1788  }
  1789  
  1790  // Deprecated: Use GenerateServiceIdentityResponse.ProtoReflect.Descriptor instead.
  1791  func (*GenerateServiceIdentityResponse) Descriptor() ([]byte, []int) {
  1792  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{20}
  1793  }
  1794  
  1795  func (x *GenerateServiceIdentityResponse) GetIdentity() *ServiceIdentity {
  1796  	if x != nil {
  1797  		return x.Identity
  1798  	}
  1799  	return nil
  1800  }
  1801  
  1802  // A accelerator type that a Node can be configured with.
  1803  type AcceleratorType struct {
  1804  	state         protoimpl.MessageState
  1805  	sizeCache     protoimpl.SizeCache
  1806  	unknownFields protoimpl.UnknownFields
  1807  
  1808  	// The resource name.
  1809  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1810  	// the accelerator type.
  1811  	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
  1812  }
  1813  
  1814  func (x *AcceleratorType) Reset() {
  1815  	*x = AcceleratorType{}
  1816  	if protoimpl.UnsafeEnabled {
  1817  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[21]
  1818  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1819  		ms.StoreMessageInfo(mi)
  1820  	}
  1821  }
  1822  
  1823  func (x *AcceleratorType) String() string {
  1824  	return protoimpl.X.MessageStringOf(x)
  1825  }
  1826  
  1827  func (*AcceleratorType) ProtoMessage() {}
  1828  
  1829  func (x *AcceleratorType) ProtoReflect() protoreflect.Message {
  1830  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[21]
  1831  	if protoimpl.UnsafeEnabled && x != nil {
  1832  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1833  		if ms.LoadMessageInfo() == nil {
  1834  			ms.StoreMessageInfo(mi)
  1835  		}
  1836  		return ms
  1837  	}
  1838  	return mi.MessageOf(x)
  1839  }
  1840  
  1841  // Deprecated: Use AcceleratorType.ProtoReflect.Descriptor instead.
  1842  func (*AcceleratorType) Descriptor() ([]byte, []int) {
  1843  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{21}
  1844  }
  1845  
  1846  func (x *AcceleratorType) GetName() string {
  1847  	if x != nil {
  1848  		return x.Name
  1849  	}
  1850  	return ""
  1851  }
  1852  
  1853  func (x *AcceleratorType) GetType() string {
  1854  	if x != nil {
  1855  		return x.Type
  1856  	}
  1857  	return ""
  1858  }
  1859  
  1860  // Request for [GetAcceleratorType][google.cloud.tpu.v2.Tpu.GetAcceleratorType].
  1861  type GetAcceleratorTypeRequest struct {
  1862  	state         protoimpl.MessageState
  1863  	sizeCache     protoimpl.SizeCache
  1864  	unknownFields protoimpl.UnknownFields
  1865  
  1866  	// Required. The resource name.
  1867  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1868  }
  1869  
  1870  func (x *GetAcceleratorTypeRequest) Reset() {
  1871  	*x = GetAcceleratorTypeRequest{}
  1872  	if protoimpl.UnsafeEnabled {
  1873  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[22]
  1874  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1875  		ms.StoreMessageInfo(mi)
  1876  	}
  1877  }
  1878  
  1879  func (x *GetAcceleratorTypeRequest) String() string {
  1880  	return protoimpl.X.MessageStringOf(x)
  1881  }
  1882  
  1883  func (*GetAcceleratorTypeRequest) ProtoMessage() {}
  1884  
  1885  func (x *GetAcceleratorTypeRequest) ProtoReflect() protoreflect.Message {
  1886  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[22]
  1887  	if protoimpl.UnsafeEnabled && x != nil {
  1888  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1889  		if ms.LoadMessageInfo() == nil {
  1890  			ms.StoreMessageInfo(mi)
  1891  		}
  1892  		return ms
  1893  	}
  1894  	return mi.MessageOf(x)
  1895  }
  1896  
  1897  // Deprecated: Use GetAcceleratorTypeRequest.ProtoReflect.Descriptor instead.
  1898  func (*GetAcceleratorTypeRequest) Descriptor() ([]byte, []int) {
  1899  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{22}
  1900  }
  1901  
  1902  func (x *GetAcceleratorTypeRequest) GetName() string {
  1903  	if x != nil {
  1904  		return x.Name
  1905  	}
  1906  	return ""
  1907  }
  1908  
  1909  // Request for
  1910  // [ListAcceleratorTypes][google.cloud.tpu.v2.Tpu.ListAcceleratorTypes].
  1911  type ListAcceleratorTypesRequest struct {
  1912  	state         protoimpl.MessageState
  1913  	sizeCache     protoimpl.SizeCache
  1914  	unknownFields protoimpl.UnknownFields
  1915  
  1916  	// Required. The parent resource name.
  1917  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1918  	// The maximum number of items to return.
  1919  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1920  	// The next_page_token value returned from a previous List request, if any.
  1921  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1922  	// List filter.
  1923  	Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
  1924  	// Sort results.
  1925  	OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  1926  }
  1927  
  1928  func (x *ListAcceleratorTypesRequest) Reset() {
  1929  	*x = ListAcceleratorTypesRequest{}
  1930  	if protoimpl.UnsafeEnabled {
  1931  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[23]
  1932  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1933  		ms.StoreMessageInfo(mi)
  1934  	}
  1935  }
  1936  
  1937  func (x *ListAcceleratorTypesRequest) String() string {
  1938  	return protoimpl.X.MessageStringOf(x)
  1939  }
  1940  
  1941  func (*ListAcceleratorTypesRequest) ProtoMessage() {}
  1942  
  1943  func (x *ListAcceleratorTypesRequest) ProtoReflect() protoreflect.Message {
  1944  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[23]
  1945  	if protoimpl.UnsafeEnabled && x != nil {
  1946  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1947  		if ms.LoadMessageInfo() == nil {
  1948  			ms.StoreMessageInfo(mi)
  1949  		}
  1950  		return ms
  1951  	}
  1952  	return mi.MessageOf(x)
  1953  }
  1954  
  1955  // Deprecated: Use ListAcceleratorTypesRequest.ProtoReflect.Descriptor instead.
  1956  func (*ListAcceleratorTypesRequest) Descriptor() ([]byte, []int) {
  1957  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{23}
  1958  }
  1959  
  1960  func (x *ListAcceleratorTypesRequest) GetParent() string {
  1961  	if x != nil {
  1962  		return x.Parent
  1963  	}
  1964  	return ""
  1965  }
  1966  
  1967  func (x *ListAcceleratorTypesRequest) GetPageSize() int32 {
  1968  	if x != nil {
  1969  		return x.PageSize
  1970  	}
  1971  	return 0
  1972  }
  1973  
  1974  func (x *ListAcceleratorTypesRequest) GetPageToken() string {
  1975  	if x != nil {
  1976  		return x.PageToken
  1977  	}
  1978  	return ""
  1979  }
  1980  
  1981  func (x *ListAcceleratorTypesRequest) GetFilter() string {
  1982  	if x != nil {
  1983  		return x.Filter
  1984  	}
  1985  	return ""
  1986  }
  1987  
  1988  func (x *ListAcceleratorTypesRequest) GetOrderBy() string {
  1989  	if x != nil {
  1990  		return x.OrderBy
  1991  	}
  1992  	return ""
  1993  }
  1994  
  1995  // Response for
  1996  // [ListAcceleratorTypes][google.cloud.tpu.v2.Tpu.ListAcceleratorTypes].
  1997  type ListAcceleratorTypesResponse struct {
  1998  	state         protoimpl.MessageState
  1999  	sizeCache     protoimpl.SizeCache
  2000  	unknownFields protoimpl.UnknownFields
  2001  
  2002  	// The listed nodes.
  2003  	AcceleratorTypes []*AcceleratorType `protobuf:"bytes,1,rep,name=accelerator_types,json=acceleratorTypes,proto3" json:"accelerator_types,omitempty"`
  2004  	// The next page token or empty if none.
  2005  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2006  	// Locations that could not be reached.
  2007  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  2008  }
  2009  
  2010  func (x *ListAcceleratorTypesResponse) Reset() {
  2011  	*x = ListAcceleratorTypesResponse{}
  2012  	if protoimpl.UnsafeEnabled {
  2013  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[24]
  2014  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2015  		ms.StoreMessageInfo(mi)
  2016  	}
  2017  }
  2018  
  2019  func (x *ListAcceleratorTypesResponse) String() string {
  2020  	return protoimpl.X.MessageStringOf(x)
  2021  }
  2022  
  2023  func (*ListAcceleratorTypesResponse) ProtoMessage() {}
  2024  
  2025  func (x *ListAcceleratorTypesResponse) ProtoReflect() protoreflect.Message {
  2026  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[24]
  2027  	if protoimpl.UnsafeEnabled && x != nil {
  2028  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2029  		if ms.LoadMessageInfo() == nil {
  2030  			ms.StoreMessageInfo(mi)
  2031  		}
  2032  		return ms
  2033  	}
  2034  	return mi.MessageOf(x)
  2035  }
  2036  
  2037  // Deprecated: Use ListAcceleratorTypesResponse.ProtoReflect.Descriptor instead.
  2038  func (*ListAcceleratorTypesResponse) Descriptor() ([]byte, []int) {
  2039  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{24}
  2040  }
  2041  
  2042  func (x *ListAcceleratorTypesResponse) GetAcceleratorTypes() []*AcceleratorType {
  2043  	if x != nil {
  2044  		return x.AcceleratorTypes
  2045  	}
  2046  	return nil
  2047  }
  2048  
  2049  func (x *ListAcceleratorTypesResponse) GetNextPageToken() string {
  2050  	if x != nil {
  2051  		return x.NextPageToken
  2052  	}
  2053  	return ""
  2054  }
  2055  
  2056  func (x *ListAcceleratorTypesResponse) GetUnreachable() []string {
  2057  	if x != nil {
  2058  		return x.Unreachable
  2059  	}
  2060  	return nil
  2061  }
  2062  
  2063  // A runtime version that a Node can be configured with.
  2064  type RuntimeVersion struct {
  2065  	state         protoimpl.MessageState
  2066  	sizeCache     protoimpl.SizeCache
  2067  	unknownFields protoimpl.UnknownFields
  2068  
  2069  	// The resource name.
  2070  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2071  	// The runtime version.
  2072  	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
  2073  }
  2074  
  2075  func (x *RuntimeVersion) Reset() {
  2076  	*x = RuntimeVersion{}
  2077  	if protoimpl.UnsafeEnabled {
  2078  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[25]
  2079  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2080  		ms.StoreMessageInfo(mi)
  2081  	}
  2082  }
  2083  
  2084  func (x *RuntimeVersion) String() string {
  2085  	return protoimpl.X.MessageStringOf(x)
  2086  }
  2087  
  2088  func (*RuntimeVersion) ProtoMessage() {}
  2089  
  2090  func (x *RuntimeVersion) ProtoReflect() protoreflect.Message {
  2091  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[25]
  2092  	if protoimpl.UnsafeEnabled && x != nil {
  2093  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2094  		if ms.LoadMessageInfo() == nil {
  2095  			ms.StoreMessageInfo(mi)
  2096  		}
  2097  		return ms
  2098  	}
  2099  	return mi.MessageOf(x)
  2100  }
  2101  
  2102  // Deprecated: Use RuntimeVersion.ProtoReflect.Descriptor instead.
  2103  func (*RuntimeVersion) Descriptor() ([]byte, []int) {
  2104  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{25}
  2105  }
  2106  
  2107  func (x *RuntimeVersion) GetName() string {
  2108  	if x != nil {
  2109  		return x.Name
  2110  	}
  2111  	return ""
  2112  }
  2113  
  2114  func (x *RuntimeVersion) GetVersion() string {
  2115  	if x != nil {
  2116  		return x.Version
  2117  	}
  2118  	return ""
  2119  }
  2120  
  2121  // Request for [GetRuntimeVersion][google.cloud.tpu.v2.Tpu.GetRuntimeVersion].
  2122  type GetRuntimeVersionRequest struct {
  2123  	state         protoimpl.MessageState
  2124  	sizeCache     protoimpl.SizeCache
  2125  	unknownFields protoimpl.UnknownFields
  2126  
  2127  	// Required. The resource name.
  2128  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2129  }
  2130  
  2131  func (x *GetRuntimeVersionRequest) Reset() {
  2132  	*x = GetRuntimeVersionRequest{}
  2133  	if protoimpl.UnsafeEnabled {
  2134  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[26]
  2135  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2136  		ms.StoreMessageInfo(mi)
  2137  	}
  2138  }
  2139  
  2140  func (x *GetRuntimeVersionRequest) String() string {
  2141  	return protoimpl.X.MessageStringOf(x)
  2142  }
  2143  
  2144  func (*GetRuntimeVersionRequest) ProtoMessage() {}
  2145  
  2146  func (x *GetRuntimeVersionRequest) ProtoReflect() protoreflect.Message {
  2147  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[26]
  2148  	if protoimpl.UnsafeEnabled && x != nil {
  2149  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2150  		if ms.LoadMessageInfo() == nil {
  2151  			ms.StoreMessageInfo(mi)
  2152  		}
  2153  		return ms
  2154  	}
  2155  	return mi.MessageOf(x)
  2156  }
  2157  
  2158  // Deprecated: Use GetRuntimeVersionRequest.ProtoReflect.Descriptor instead.
  2159  func (*GetRuntimeVersionRequest) Descriptor() ([]byte, []int) {
  2160  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{26}
  2161  }
  2162  
  2163  func (x *GetRuntimeVersionRequest) GetName() string {
  2164  	if x != nil {
  2165  		return x.Name
  2166  	}
  2167  	return ""
  2168  }
  2169  
  2170  // Request for
  2171  // [ListRuntimeVersions][google.cloud.tpu.v2.Tpu.ListRuntimeVersions].
  2172  type ListRuntimeVersionsRequest struct {
  2173  	state         protoimpl.MessageState
  2174  	sizeCache     protoimpl.SizeCache
  2175  	unknownFields protoimpl.UnknownFields
  2176  
  2177  	// Required. The parent resource name.
  2178  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2179  	// The maximum number of items to return.
  2180  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2181  	// The next_page_token value returned from a previous List request, if any.
  2182  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2183  	// List filter.
  2184  	Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
  2185  	// Sort results.
  2186  	OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  2187  }
  2188  
  2189  func (x *ListRuntimeVersionsRequest) Reset() {
  2190  	*x = ListRuntimeVersionsRequest{}
  2191  	if protoimpl.UnsafeEnabled {
  2192  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[27]
  2193  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2194  		ms.StoreMessageInfo(mi)
  2195  	}
  2196  }
  2197  
  2198  func (x *ListRuntimeVersionsRequest) String() string {
  2199  	return protoimpl.X.MessageStringOf(x)
  2200  }
  2201  
  2202  func (*ListRuntimeVersionsRequest) ProtoMessage() {}
  2203  
  2204  func (x *ListRuntimeVersionsRequest) ProtoReflect() protoreflect.Message {
  2205  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[27]
  2206  	if protoimpl.UnsafeEnabled && x != nil {
  2207  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2208  		if ms.LoadMessageInfo() == nil {
  2209  			ms.StoreMessageInfo(mi)
  2210  		}
  2211  		return ms
  2212  	}
  2213  	return mi.MessageOf(x)
  2214  }
  2215  
  2216  // Deprecated: Use ListRuntimeVersionsRequest.ProtoReflect.Descriptor instead.
  2217  func (*ListRuntimeVersionsRequest) Descriptor() ([]byte, []int) {
  2218  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{27}
  2219  }
  2220  
  2221  func (x *ListRuntimeVersionsRequest) GetParent() string {
  2222  	if x != nil {
  2223  		return x.Parent
  2224  	}
  2225  	return ""
  2226  }
  2227  
  2228  func (x *ListRuntimeVersionsRequest) GetPageSize() int32 {
  2229  	if x != nil {
  2230  		return x.PageSize
  2231  	}
  2232  	return 0
  2233  }
  2234  
  2235  func (x *ListRuntimeVersionsRequest) GetPageToken() string {
  2236  	if x != nil {
  2237  		return x.PageToken
  2238  	}
  2239  	return ""
  2240  }
  2241  
  2242  func (x *ListRuntimeVersionsRequest) GetFilter() string {
  2243  	if x != nil {
  2244  		return x.Filter
  2245  	}
  2246  	return ""
  2247  }
  2248  
  2249  func (x *ListRuntimeVersionsRequest) GetOrderBy() string {
  2250  	if x != nil {
  2251  		return x.OrderBy
  2252  	}
  2253  	return ""
  2254  }
  2255  
  2256  // Response for
  2257  // [ListRuntimeVersions][google.cloud.tpu.v2.Tpu.ListRuntimeVersions].
  2258  type ListRuntimeVersionsResponse struct {
  2259  	state         protoimpl.MessageState
  2260  	sizeCache     protoimpl.SizeCache
  2261  	unknownFields protoimpl.UnknownFields
  2262  
  2263  	// The listed nodes.
  2264  	RuntimeVersions []*RuntimeVersion `protobuf:"bytes,1,rep,name=runtime_versions,json=runtimeVersions,proto3" json:"runtime_versions,omitempty"`
  2265  	// The next page token or empty if none.
  2266  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2267  	// Locations that could not be reached.
  2268  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  2269  }
  2270  
  2271  func (x *ListRuntimeVersionsResponse) Reset() {
  2272  	*x = ListRuntimeVersionsResponse{}
  2273  	if protoimpl.UnsafeEnabled {
  2274  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[28]
  2275  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2276  		ms.StoreMessageInfo(mi)
  2277  	}
  2278  }
  2279  
  2280  func (x *ListRuntimeVersionsResponse) String() string {
  2281  	return protoimpl.X.MessageStringOf(x)
  2282  }
  2283  
  2284  func (*ListRuntimeVersionsResponse) ProtoMessage() {}
  2285  
  2286  func (x *ListRuntimeVersionsResponse) ProtoReflect() protoreflect.Message {
  2287  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[28]
  2288  	if protoimpl.UnsafeEnabled && x != nil {
  2289  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2290  		if ms.LoadMessageInfo() == nil {
  2291  			ms.StoreMessageInfo(mi)
  2292  		}
  2293  		return ms
  2294  	}
  2295  	return mi.MessageOf(x)
  2296  }
  2297  
  2298  // Deprecated: Use ListRuntimeVersionsResponse.ProtoReflect.Descriptor instead.
  2299  func (*ListRuntimeVersionsResponse) Descriptor() ([]byte, []int) {
  2300  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{28}
  2301  }
  2302  
  2303  func (x *ListRuntimeVersionsResponse) GetRuntimeVersions() []*RuntimeVersion {
  2304  	if x != nil {
  2305  		return x.RuntimeVersions
  2306  	}
  2307  	return nil
  2308  }
  2309  
  2310  func (x *ListRuntimeVersionsResponse) GetNextPageToken() string {
  2311  	if x != nil {
  2312  		return x.NextPageToken
  2313  	}
  2314  	return ""
  2315  }
  2316  
  2317  func (x *ListRuntimeVersionsResponse) GetUnreachable() []string {
  2318  	if x != nil {
  2319  		return x.Unreachable
  2320  	}
  2321  	return nil
  2322  }
  2323  
  2324  // Metadata describing an [Operation][google.longrunning.Operation]
  2325  type OperationMetadata struct {
  2326  	state         protoimpl.MessageState
  2327  	sizeCache     protoimpl.SizeCache
  2328  	unknownFields protoimpl.UnknownFields
  2329  
  2330  	// The time the operation was created.
  2331  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  2332  	// The time the operation finished running.
  2333  	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  2334  	// Target of the operation - for example
  2335  	// projects/project-1/connectivityTests/test-1
  2336  	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
  2337  	// Name of the verb executed by the operation.
  2338  	Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
  2339  	// Human-readable status of the operation, if any.
  2340  	StatusDetail string `protobuf:"bytes,5,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`
  2341  	// Specifies if cancellation was requested for the operation.
  2342  	CancelRequested bool `protobuf:"varint,6,opt,name=cancel_requested,json=cancelRequested,proto3" json:"cancel_requested,omitempty"`
  2343  	// API version.
  2344  	ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
  2345  }
  2346  
  2347  func (x *OperationMetadata) Reset() {
  2348  	*x = OperationMetadata{}
  2349  	if protoimpl.UnsafeEnabled {
  2350  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[29]
  2351  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2352  		ms.StoreMessageInfo(mi)
  2353  	}
  2354  }
  2355  
  2356  func (x *OperationMetadata) String() string {
  2357  	return protoimpl.X.MessageStringOf(x)
  2358  }
  2359  
  2360  func (*OperationMetadata) ProtoMessage() {}
  2361  
  2362  func (x *OperationMetadata) ProtoReflect() protoreflect.Message {
  2363  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[29]
  2364  	if protoimpl.UnsafeEnabled && x != nil {
  2365  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2366  		if ms.LoadMessageInfo() == nil {
  2367  			ms.StoreMessageInfo(mi)
  2368  		}
  2369  		return ms
  2370  	}
  2371  	return mi.MessageOf(x)
  2372  }
  2373  
  2374  // Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead.
  2375  func (*OperationMetadata) Descriptor() ([]byte, []int) {
  2376  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{29}
  2377  }
  2378  
  2379  func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp {
  2380  	if x != nil {
  2381  		return x.CreateTime
  2382  	}
  2383  	return nil
  2384  }
  2385  
  2386  func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp {
  2387  	if x != nil {
  2388  		return x.EndTime
  2389  	}
  2390  	return nil
  2391  }
  2392  
  2393  func (x *OperationMetadata) GetTarget() string {
  2394  	if x != nil {
  2395  		return x.Target
  2396  	}
  2397  	return ""
  2398  }
  2399  
  2400  func (x *OperationMetadata) GetVerb() string {
  2401  	if x != nil {
  2402  		return x.Verb
  2403  	}
  2404  	return ""
  2405  }
  2406  
  2407  func (x *OperationMetadata) GetStatusDetail() string {
  2408  	if x != nil {
  2409  		return x.StatusDetail
  2410  	}
  2411  	return ""
  2412  }
  2413  
  2414  func (x *OperationMetadata) GetCancelRequested() bool {
  2415  	if x != nil {
  2416  		return x.CancelRequested
  2417  	}
  2418  	return false
  2419  }
  2420  
  2421  func (x *OperationMetadata) GetApiVersion() string {
  2422  	if x != nil {
  2423  		return x.ApiVersion
  2424  	}
  2425  	return ""
  2426  }
  2427  
  2428  // A Symptom instance.
  2429  type Symptom struct {
  2430  	state         protoimpl.MessageState
  2431  	sizeCache     protoimpl.SizeCache
  2432  	unknownFields protoimpl.UnknownFields
  2433  
  2434  	// Timestamp when the Symptom is created.
  2435  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  2436  	// Type of the Symptom.
  2437  	SymptomType Symptom_SymptomType `protobuf:"varint,2,opt,name=symptom_type,json=symptomType,proto3,enum=google.cloud.tpu.v2.Symptom_SymptomType" json:"symptom_type,omitempty"`
  2438  	// Detailed information of the current Symptom.
  2439  	Details string `protobuf:"bytes,3,opt,name=details,proto3" json:"details,omitempty"`
  2440  	// A string used to uniquely distinguish a worker within a TPU node.
  2441  	WorkerId string `protobuf:"bytes,4,opt,name=worker_id,json=workerId,proto3" json:"worker_id,omitempty"`
  2442  }
  2443  
  2444  func (x *Symptom) Reset() {
  2445  	*x = Symptom{}
  2446  	if protoimpl.UnsafeEnabled {
  2447  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[30]
  2448  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2449  		ms.StoreMessageInfo(mi)
  2450  	}
  2451  }
  2452  
  2453  func (x *Symptom) String() string {
  2454  	return protoimpl.X.MessageStringOf(x)
  2455  }
  2456  
  2457  func (*Symptom) ProtoMessage() {}
  2458  
  2459  func (x *Symptom) ProtoReflect() protoreflect.Message {
  2460  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[30]
  2461  	if protoimpl.UnsafeEnabled && x != nil {
  2462  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2463  		if ms.LoadMessageInfo() == nil {
  2464  			ms.StoreMessageInfo(mi)
  2465  		}
  2466  		return ms
  2467  	}
  2468  	return mi.MessageOf(x)
  2469  }
  2470  
  2471  // Deprecated: Use Symptom.ProtoReflect.Descriptor instead.
  2472  func (*Symptom) Descriptor() ([]byte, []int) {
  2473  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{30}
  2474  }
  2475  
  2476  func (x *Symptom) GetCreateTime() *timestamppb.Timestamp {
  2477  	if x != nil {
  2478  		return x.CreateTime
  2479  	}
  2480  	return nil
  2481  }
  2482  
  2483  func (x *Symptom) GetSymptomType() Symptom_SymptomType {
  2484  	if x != nil {
  2485  		return x.SymptomType
  2486  	}
  2487  	return Symptom_SYMPTOM_TYPE_UNSPECIFIED
  2488  }
  2489  
  2490  func (x *Symptom) GetDetails() string {
  2491  	if x != nil {
  2492  		return x.Details
  2493  	}
  2494  	return ""
  2495  }
  2496  
  2497  func (x *Symptom) GetWorkerId() string {
  2498  	if x != nil {
  2499  		return x.WorkerId
  2500  	}
  2501  	return ""
  2502  }
  2503  
  2504  // Request for [GetGuestAttributes][google.cloud.tpu.v2.Tpu.GetGuestAttributes].
  2505  type GetGuestAttributesRequest struct {
  2506  	state         protoimpl.MessageState
  2507  	sizeCache     protoimpl.SizeCache
  2508  	unknownFields protoimpl.UnknownFields
  2509  
  2510  	// Required. The resource name.
  2511  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2512  	// The guest attributes path to be queried.
  2513  	QueryPath string `protobuf:"bytes,2,opt,name=query_path,json=queryPath,proto3" json:"query_path,omitempty"`
  2514  	// The 0-based worker ID. If it is empty, all workers' GuestAttributes will be
  2515  	// returned.
  2516  	WorkerIds []string `protobuf:"bytes,3,rep,name=worker_ids,json=workerIds,proto3" json:"worker_ids,omitempty"`
  2517  }
  2518  
  2519  func (x *GetGuestAttributesRequest) Reset() {
  2520  	*x = GetGuestAttributesRequest{}
  2521  	if protoimpl.UnsafeEnabled {
  2522  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[31]
  2523  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2524  		ms.StoreMessageInfo(mi)
  2525  	}
  2526  }
  2527  
  2528  func (x *GetGuestAttributesRequest) String() string {
  2529  	return protoimpl.X.MessageStringOf(x)
  2530  }
  2531  
  2532  func (*GetGuestAttributesRequest) ProtoMessage() {}
  2533  
  2534  func (x *GetGuestAttributesRequest) ProtoReflect() protoreflect.Message {
  2535  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[31]
  2536  	if protoimpl.UnsafeEnabled && x != nil {
  2537  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2538  		if ms.LoadMessageInfo() == nil {
  2539  			ms.StoreMessageInfo(mi)
  2540  		}
  2541  		return ms
  2542  	}
  2543  	return mi.MessageOf(x)
  2544  }
  2545  
  2546  // Deprecated: Use GetGuestAttributesRequest.ProtoReflect.Descriptor instead.
  2547  func (*GetGuestAttributesRequest) Descriptor() ([]byte, []int) {
  2548  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{31}
  2549  }
  2550  
  2551  func (x *GetGuestAttributesRequest) GetName() string {
  2552  	if x != nil {
  2553  		return x.Name
  2554  	}
  2555  	return ""
  2556  }
  2557  
  2558  func (x *GetGuestAttributesRequest) GetQueryPath() string {
  2559  	if x != nil {
  2560  		return x.QueryPath
  2561  	}
  2562  	return ""
  2563  }
  2564  
  2565  func (x *GetGuestAttributesRequest) GetWorkerIds() []string {
  2566  	if x != nil {
  2567  		return x.WorkerIds
  2568  	}
  2569  	return nil
  2570  }
  2571  
  2572  // Response for
  2573  // [GetGuestAttributes][google.cloud.tpu.v2.Tpu.GetGuestAttributes].
  2574  type GetGuestAttributesResponse struct {
  2575  	state         protoimpl.MessageState
  2576  	sizeCache     protoimpl.SizeCache
  2577  	unknownFields protoimpl.UnknownFields
  2578  
  2579  	// The guest attributes for the TPU workers.
  2580  	GuestAttributes []*GuestAttributes `protobuf:"bytes,1,rep,name=guest_attributes,json=guestAttributes,proto3" json:"guest_attributes,omitempty"`
  2581  }
  2582  
  2583  func (x *GetGuestAttributesResponse) Reset() {
  2584  	*x = GetGuestAttributesResponse{}
  2585  	if protoimpl.UnsafeEnabled {
  2586  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[32]
  2587  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2588  		ms.StoreMessageInfo(mi)
  2589  	}
  2590  }
  2591  
  2592  func (x *GetGuestAttributesResponse) String() string {
  2593  	return protoimpl.X.MessageStringOf(x)
  2594  }
  2595  
  2596  func (*GetGuestAttributesResponse) ProtoMessage() {}
  2597  
  2598  func (x *GetGuestAttributesResponse) ProtoReflect() protoreflect.Message {
  2599  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[32]
  2600  	if protoimpl.UnsafeEnabled && x != nil {
  2601  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2602  		if ms.LoadMessageInfo() == nil {
  2603  			ms.StoreMessageInfo(mi)
  2604  		}
  2605  		return ms
  2606  	}
  2607  	return mi.MessageOf(x)
  2608  }
  2609  
  2610  // Deprecated: Use GetGuestAttributesResponse.ProtoReflect.Descriptor instead.
  2611  func (*GetGuestAttributesResponse) Descriptor() ([]byte, []int) {
  2612  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{32}
  2613  }
  2614  
  2615  func (x *GetGuestAttributesResponse) GetGuestAttributes() []*GuestAttributes {
  2616  	if x != nil {
  2617  		return x.GuestAttributes
  2618  	}
  2619  	return nil
  2620  }
  2621  
  2622  // A set of Shielded Instance options.
  2623  type ShieldedInstanceConfig struct {
  2624  	state         protoimpl.MessageState
  2625  	sizeCache     protoimpl.SizeCache
  2626  	unknownFields protoimpl.UnknownFields
  2627  
  2628  	// Defines whether the instance has Secure Boot enabled.
  2629  	EnableSecureBoot bool `protobuf:"varint,1,opt,name=enable_secure_boot,json=enableSecureBoot,proto3" json:"enable_secure_boot,omitempty"`
  2630  }
  2631  
  2632  func (x *ShieldedInstanceConfig) Reset() {
  2633  	*x = ShieldedInstanceConfig{}
  2634  	if protoimpl.UnsafeEnabled {
  2635  		mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[33]
  2636  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2637  		ms.StoreMessageInfo(mi)
  2638  	}
  2639  }
  2640  
  2641  func (x *ShieldedInstanceConfig) String() string {
  2642  	return protoimpl.X.MessageStringOf(x)
  2643  }
  2644  
  2645  func (*ShieldedInstanceConfig) ProtoMessage() {}
  2646  
  2647  func (x *ShieldedInstanceConfig) ProtoReflect() protoreflect.Message {
  2648  	mi := &file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[33]
  2649  	if protoimpl.UnsafeEnabled && x != nil {
  2650  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2651  		if ms.LoadMessageInfo() == nil {
  2652  			ms.StoreMessageInfo(mi)
  2653  		}
  2654  		return ms
  2655  	}
  2656  	return mi.MessageOf(x)
  2657  }
  2658  
  2659  // Deprecated: Use ShieldedInstanceConfig.ProtoReflect.Descriptor instead.
  2660  func (*ShieldedInstanceConfig) Descriptor() ([]byte, []int) {
  2661  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP(), []int{33}
  2662  }
  2663  
  2664  func (x *ShieldedInstanceConfig) GetEnableSecureBoot() bool {
  2665  	if x != nil {
  2666  		return x.EnableSecureBoot
  2667  	}
  2668  	return false
  2669  }
  2670  
  2671  var File_google_cloud_tpu_v2_cloud_tpu_proto protoreflect.FileDescriptor
  2672  
  2673  var file_google_cloud_tpu_v2_cloud_tpu_proto_rawDesc = []byte{
  2674  	0x0a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74,
  2675  	0x70, 0x75, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x74, 0x70, 0x75, 0x2e,
  2676  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  2677  	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67,
  2678  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  2679  	0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2680  	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2681  	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69,
  2682  	0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
  2683  	0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72,
  2684  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67,
  2685  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
  2686  	0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  2687  	0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2688  	0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70,
  2689  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
  2690  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e,
  2691  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x0f, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74,
  2692  	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72,
  2693  	0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75,
  2694  	0x65, 0x72, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 0x4a, 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79,
  2695  	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67,
  2696  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e,
  2697  	0x76, 0x32, 0x2e, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
  2698  	0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61,
  2699  	0x6c, 0x75, 0x65, 0x22, 0x57, 0x0a, 0x14, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72,
  2700  	0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x69,
  2701  	0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
  2702  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
  2703  	0x2e, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
  2704  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x5c, 0x0a, 0x14,
  2705  	0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45,
  2706  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
  2707  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
  2708  	0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  2709  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20,
  2710  	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x0c, 0x41,
  2711  	0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73,
  2712  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  2713  	0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x3e, 0x0a, 0x04,
  2714  	0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f,
  2715  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
  2716  	0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x69, 0x73, 0x6b, 0x2e, 0x44, 0x69,
  2717  	0x73, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x44, 0x0a, 0x08,
  2718  	0x44, 0x69, 0x73, 0x6b, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x4b,
  2719  	0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
  2720  	0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x57, 0x52, 0x49, 0x54,
  2721  	0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4f, 0x4e, 0x4c, 0x59,
  2722  	0x10, 0x02, 0x22, 0x50, 0x0a, 0x10, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67,
  2723  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70,
  2724  	0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, 0x65,
  2725  	0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65,
  2726  	0x72, 0x76, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65,
  2727  	0x72, 0x76, 0x65, 0x64, 0x22, 0x8c, 0x01, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
  2728  	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x61,
  2729  	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x70,
  2730  	0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18,
  2731  	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x61,
  2732  	0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01,
  2733  	0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  2734  	0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43,
  2735  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e,
  2736  	0x66, 0x69, 0x67, 0x22, 0x34, 0x0a, 0x0c, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6e,
  2737  	0x66, 0x69, 0x67, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f,
  2738  	0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x65,
  2739  	0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x70, 0x22, 0x9f, 0x01, 0x0a, 0x0d, 0x4e, 0x65,
  2740  	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x6e,
  2741  	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65,
  2742  	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77,
  2743  	0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65,
  2744  	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f,
  2745  	0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x73, 0x18, 0x03, 0x20, 0x01,
  2746  	0x28, 0x08, 0x52, 0x11, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e,
  2747  	0x61, 0x6c, 0x49, 0x70, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x61, 0x6e, 0x5f, 0x69, 0x70, 0x5f,
  2748  	0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x63,
  2749  	0x61, 0x6e, 0x49, 0x70, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x22, 0x3c, 0x0a, 0x0e, 0x53,
  2750  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a,
  2751  	0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d,
  2752  	0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03,
  2753  	0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x22, 0xcd, 0x0e, 0x0a, 0x04, 0x4e, 0x6f,
  2754  	0x64, 0x65, 0x12, 0x1a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2755  	0x42, 0x06, 0xe0, 0x41, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20,
  2756  	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
  2757  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2758  	0x12, 0x2e, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f,
  2759  	0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  2760  	0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65,
  2761  	0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32,
  2762  	0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
  2763  	0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
  2764  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x12,
  2765  	0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  2766  	0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x68,
  2767  	0x65, 0x61, 0x6c, 0x74, 0x68, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2768  	0x12, 0x2c, 0x0a, 0x0f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73,
  2769  	0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e,
  2770  	0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49,
  2771  	0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  2772  	0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2773  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x65, 0x74,
  2774  	0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77,
  2775  	0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x69, 0x64,
  2776  	0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63,
  2777  	0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x4c, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76,
  2778  	0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28,
  2779  	0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  2780  	0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41,
  2781  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41,
  2782  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
  2783  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  2784  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  2785  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72,
  2786  	0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x11, 0x73, 0x63, 0x68, 0x65,
  2787  	0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x11, 0x20,
  2788  	0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2789  	0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75,
  2790  	0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x10, 0x73, 0x63, 0x68, 0x65,
  2791  	0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x56, 0x0a, 0x11,
  2792  	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  2793  	0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2794  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x65,
  2795  	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0,
  2796  	0x41, 0x03, 0x52, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f,
  2797  	0x69, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x18, 0x16,
  2798  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  2799  	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e,
  2800  	0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x52, 0x06, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x3d,
  2801  	0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25,
  2802  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70,
  2803  	0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  2804  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x43, 0x0a,
  2805  	0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x22, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2806  	0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
  2807  	0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64,
  2808  	0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
  2809  	0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x09,
  2810  	0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x21, 0x20, 0x01,
  2811  	0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x40, 0x0a, 0x0a, 0x64,
  2812  	0x61, 0x74, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2813  	0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
  2814  	0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44, 0x69,
  2815  	0x73, 0x6b, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x12, 0x4a, 0x0a,
  2816  	0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x26, 0x20, 0x01,
  2817  	0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  2818  	0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x41, 0x70,
  2819  	0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61,
  2820  	0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x08, 0x73, 0x79, 0x6d,
  2821  	0x70, 0x74, 0x6f, 0x6d, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
  2822  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76,
  2823  	0x32, 0x2e, 0x53, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08,
  2824  	0x73, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x73, 0x12, 0x65, 0x0a, 0x18, 0x73, 0x68, 0x69, 0x65,
  2825  	0x6c, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f,
  2826  	0x6e, 0x66, 0x69, 0x67, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f,
  2827  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
  2828  	0x2e, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  2829  	0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x16, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65,
  2830  	0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a,
  2831  	0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  2832  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  2833  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  2834  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65,
  2835  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  2836  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
  2837  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
  2838  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe1, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74,
  2839  	0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
  2840  	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41,
  2841  	0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x44, 0x59, 0x10,
  2842  	0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x45, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10,
  2843  	0x03, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x49, 0x4d, 0x41, 0x47, 0x49, 0x4e, 0x47, 0x10, 0x04,
  2844  	0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0d,
  2845  	0x0a, 0x09, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x0b, 0x0a,
  2846  	0x07, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x08, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54,
  2847  	0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52,
  2848  	0x54, 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x52, 0x45, 0x45, 0x4d, 0x50,
  2849  	0x54, 0x45, 0x44, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x41,
  2850  	0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x49, 0x44, 0x49, 0x4e, 0x47, 0x10,
  2851  	0x0d, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x0e, 0x12, 0x0c, 0x0a,
  2852  	0x08, 0x55, 0x4e, 0x48, 0x49, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x0f, 0x22, 0x6f, 0x0a, 0x06, 0x48,
  2853  	0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x12, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f,
  2854  	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a,
  2855  	0x07, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x59, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49,
  2856  	0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x55, 0x4e, 0x48, 0x45, 0x41,
  2857  	0x4c, 0x54, 0x48, 0x59, 0x5f, 0x54, 0x45, 0x4e, 0x53, 0x4f, 0x52, 0x46, 0x4c, 0x4f, 0x57, 0x10,
  2858  	0x04, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x59, 0x5f, 0x4d,
  2859  	0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x05, 0x22, 0x57, 0x0a, 0x0a,
  2860  	0x41, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x50,
  2861  	0x49, 0x5f, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  2862  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x31, 0x5f, 0x41, 0x4c,
  2863  	0x50, 0x48, 0x41, 0x31, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x56, 0x31, 0x10, 0x02, 0x12, 0x0d,
  2864  	0x0a, 0x09, 0x56, 0x32, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x31, 0x10, 0x03, 0x12, 0x06, 0x0a,
  2865  	0x02, 0x56, 0x32, 0x10, 0x04, 0x3a, 0x52, 0xea, 0x41, 0x4f, 0x0a, 0x17, 0x74, 0x70, 0x75, 0x2e,
  2866  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e,
  2867  	0x6f, 0x64, 0x65, 0x12, 0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
  2868  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2869  	0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6e, 0x6f, 0x64,
  2870  	0x65, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x7d, 0x22, 0x87, 0x01, 0x0a, 0x10, 0x4c, 0x69,
  2871  	0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37,
  2872  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f,
  2873  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x12, 0x17, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2874  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52,
  2875  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
  2876  	0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
  2877  	0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
  2878  	0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
  2879  	0x6b, 0x65, 0x6e, 0x22, 0x8e, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65,
  2880  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x6e, 0x6f, 0x64,
  2881  	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2882  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e,
  2883  	0x6f, 0x64, 0x65, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
  2884  	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
  2885  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  2886  	0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c,
  2887  	0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68,
  2888  	0x61, 0x62, 0x6c, 0x65, 0x22, 0x45, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52,
  2889  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  2890  	0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74, 0x70,
  2891  	0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  2892  	0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa3, 0x01, 0x0a, 0x11,
  2893  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2894  	0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  2895  	0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  2896  	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  2897  	0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61,
  2898  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18,
  2899  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x32, 0x0a,
  2900  	0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f,
  2901  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76,
  2902  	0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x6f, 0x64,
  2903  	0x65, 0x22, 0x48, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52,
  2904  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  2905  	0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74, 0x70,
  2906  	0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  2907  	0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x46, 0x0a, 0x0f, 0x53,
  2908  	0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33,
  2909  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41,
  2910  	0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2911  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e,
  2912  	0x61, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x64, 0x65,
  2913  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  2914  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74,
  2915  	0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  2916  	0x6d, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x89, 0x01, 0x0a,
  2917  	0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
  2918  	0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
  2919  	0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2920  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d,
  2921  	0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  2922  	0x4d, 0x61, 0x73, 0x6b, 0x12, 0x32, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01,
  2923  	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  2924  	0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0,
  2925  	0x41, 0x02, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x27, 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x76,
  2926  	0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x65,
  2927  	0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69,
  2928  	0x6c, 0x22, 0x63, 0x0a, 0x1e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72,
  2929  	0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75,
  2930  	0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
  2931  	0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63,
  2932  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  2933  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06,
  2934  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x63, 0x0a, 0x1f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
  2935  	0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
  2936  	0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x08, 0x69, 0x64, 0x65,
  2937  	0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f,
  2938  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76,
  2939  	0x32, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
  2940  	0x79, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xaf, 0x01, 0x0a, 0x0f,
  2941  	0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12,
  2942  	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
  2943  	0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  2944  	0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x74, 0xea, 0x41, 0x71, 0x0a, 0x22, 0x74, 0x70,
  2945  	0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  2946  	0x2f, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65,
  2947  	0x12, 0x4b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
  2948  	0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b,
  2949  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65,
  2950  	0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x65,
  2951  	0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x7d, 0x22, 0x5b, 0x0a,
  2952  	0x19, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54,
  2953  	0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61,
  2954  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24,
  2955  	0x0a, 0x22, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  2956  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72,
  2957  	0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x1b, 0x4c,
  2958  	0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79,
  2959  	0x70, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x06, 0x70, 0x61,
  2960  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa,
  2961  	0x41, 0x24, 0x12, 0x22, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  2962  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74,
  2963  	0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b,
  2964  	0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  2965  	0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
  2966  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  2967  	0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69,
  2968  	0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74,
  2969  	0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06,
  2970  	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xbb, 0x01,
  2971  	0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f,
  2972  	0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51,
  2973  	0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79,
  2974  	0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2975  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e,
  2976  	0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52,
  2977  	0x10, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65,
  2978  	0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
  2979  	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74,
  2980  	0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72,
  2981  	0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b,
  2982  	0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x0e,
  2983  	0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12,
  2984  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
  2985  	0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
  2986  	0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x71, 0xea, 0x41,
  2987  	0x6e, 0x0a, 0x21, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  2988  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72,
  2989  	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
  2990  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  2991  	0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x75,
  2992  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72,
  2993  	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x22,
  2994  	0x59, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72,
  2995  	0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x04, 0x6e,
  2996  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  2997  	0x23, 0x0a, 0x21, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  2998  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72,
  2999  	0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xce, 0x01, 0x0a, 0x1a, 0x4c,
  3000  	0x69, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
  3001  	0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72,
  3002  	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  3003  	0x23, 0x12, 0x21, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  3004  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72,
  3005  	0x73, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09,
  3006  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
  3007  	0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67,
  3008  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
  3009  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74,
  3010  	0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
  3011  	0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01,
  3012  	0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xb7, 0x01, 0x0a, 0x1b,
  3013  	0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69,
  3014  	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x10, 0x72,
  3015  	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  3016  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3017  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74,
  3018  	0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x72, 0x75, 0x6e, 0x74,
  3019  	0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e,
  3020  	0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02,
  3021  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f,
  3022  	0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62,
  3023  	0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63,
  3024  	0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xa4, 0x02, 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
  3025  	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x0b, 0x63,
  3026  	0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  3027  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  3028  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72,
  3029  	0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
  3030  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  3031  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  3032  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
  3033  	0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  3034  	0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x65, 0x72, 0x62, 0x18,
  3035  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 0x23, 0x0a, 0x0d, 0x73,
  3036  	0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01,
  3037  	0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
  3038  	0x12, 0x29, 0x0a, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65,
  3039  	0x73, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x61, 0x6e, 0x63,
  3040  	0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61,
  3041  	0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
  3042  	0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf1, 0x02, 0x0a,
  3043  	0x07, 0x53, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61,
  3044  	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  3045  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  3046  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
  3047  	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x0c, 0x73, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d,
  3048  	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f,
  3049  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76,
  3050  	0x32, 0x2e, 0x53, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x2e, 0x53, 0x79, 0x6d, 0x70, 0x74, 0x6f,
  3051  	0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x73, 0x79, 0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x54, 0x79,
  3052  	0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20,
  3053  	0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09,
  3054  	0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
  3055  	0x08, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x22, 0xa4, 0x01, 0x0a, 0x0b, 0x53, 0x79,
  3056  	0x6d, 0x70, 0x74, 0x6f, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x59, 0x4d,
  3057  	0x50, 0x54, 0x4f, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  3058  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x4f, 0x57, 0x5f, 0x4d,
  3059  	0x45, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x55, 0x54, 0x5f, 0x4f,
  3060  	0x46, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x58,
  3061  	0x45, 0x43, 0x55, 0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10,
  3062  	0x03, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x45, 0x53, 0x48, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f,
  3063  	0x46, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x48, 0x42, 0x4d, 0x5f, 0x4f, 0x55,
  3064  	0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x52, 0x59, 0x10, 0x05, 0x12, 0x11, 0x0a,
  3065  	0x0d, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x42, 0x55, 0x53, 0x45, 0x10, 0x06,
  3066  	0x22, 0x8e, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74,
  3067  	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x33,
  3068  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1f, 0xe0, 0x41,
  3069  	0x02, 0xfa, 0x41, 0x19, 0x0a, 0x17, 0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3070  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6e,
  3071  	0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x61, 0x74,
  3072  	0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61,
  3073  	0x74, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73,
  3074  	0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x64,
  3075  	0x73, 0x22, 0x6d, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74,
  3076  	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  3077  	0x4f, 0x0a, 0x10, 0x67, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
  3078  	0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3079  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e,
  3080  	0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52,
  3081  	0x0f, 0x67, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
  3082  	0x22, 0x46, 0x0a, 0x16, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74,
  3083  	0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e,
  3084  	0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x74,
  3085  	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65,
  3086  	0x63, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x74, 0x32, 0xf8, 0x12, 0x0a, 0x03, 0x54, 0x70, 0x75,
  3087  	0x12, 0x96, 0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x25,
  3088  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70,
  3089  	0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65,
  3090  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3091  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  3092  	0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82,
  3093  	0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  3094  	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  3095  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73,
  3096  	0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x83, 0x01, 0x0a, 0x07, 0x47, 0x65,
  3097  	0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3098  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4e,
  3099  	0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x6f, 0x6f,
  3100  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
  3101  	0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f,
  3102  	0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  3103  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  3104  	0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  3105  	0xbe, 0x01, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x26,
  3106  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70,
  3107  	0x75, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52,
  3108  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3109  	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
  3110  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x22, 0x29, 0x2f,
  3111  	0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  3112  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  3113  	0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x3a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0xda, 0x41,
  3114  	0x13, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x2c, 0x6e, 0x6f, 0x64,
  3115  	0x65, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x19, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x11, 0x4f,
  3116  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  3117  	0x12, 0xba, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12,
  3118  	0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
  3119  	0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65,
  3120  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3121  	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
  3122  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x2a, 0x29,
  3123  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  3124  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  3125  	0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  3126  	0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3127  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72,
  3128  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa6, 0x01,
  3129  	0x0a, 0x08, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
  3130  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32,
  3131  	0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3132  	0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
  3133  	0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  3134  	0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61,
  3135  	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  3136  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f,
  3137  	0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x6f, 0x70, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x19, 0x0a, 0x04, 0x4e,
  3138  	0x6f, 0x64, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
  3139  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa9, 0x01, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74,
  3140  	0x4e, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3141  	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74,
  3142  	0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
  3143  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
  3144  	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x82, 0xd3, 0xe4, 0x93,
  3145  	0x02, 0x34, 0x22, 0x2f, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  3146  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  3147  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74,
  3148  	0x61, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x19, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12,
  3149  	0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  3150  	0x74, 0x61, 0x12, 0xc0, 0x01, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64,
  3151  	0x65, 0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3152  	0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f,
  3153  	0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3154  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
  3155  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36,
  3156  	0x32, 0x2e, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65,
  3157  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  3158  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2f, 0x2a, 0x7d,
  3159  	0x3a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0xda, 0x41, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x2c, 0x75, 0x70,
  3160  	0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x19, 0x0a, 0x04, 0x4e, 0x6f,
  3161  	0x64, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
  3162  	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xcc, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
  3163  	0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
  3164  	0x79, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3165  	0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65,
  3166  	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52,
  3167  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3168  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x6e,
  3169  	0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e,
  3170  	0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x82, 0xd3,
  3171  	0xe4, 0x93, 0x02, 0x40, 0x22, 0x3b, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
  3172  	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  3173  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
  3174  	0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
  3175  	0x79, 0x3a, 0x01, 0x2a, 0x12, 0xc2, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63,
  3176  	0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x30, 0x2e,
  3177  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75,
  3178  	0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61,
  3179  	0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  3180  	0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74,
  3181  	0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65,
  3182  	0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3183  	0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x32, 0x2f,
  3184  	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  3185  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  3186  	0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73,
  3187  	0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xaf, 0x01, 0x0a, 0x12, 0x47, 0x65,
  3188  	0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65,
  3189  	0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3190  	0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65,
  3191  	0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3192  	0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3193  	0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74,
  3194  	0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34,
  3195  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  3196  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  3197  	0x2f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65,
  3198  	0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xbe, 0x01, 0x0a, 0x13,
  3199  	0x4c, 0x69, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69,
  3200  	0x6f, 0x6e, 0x73, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  3201  	0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x75,
  3202  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71,
  3203  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3204  	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52,
  3205  	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
  3206  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33,
  3207  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  3208  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3209  	0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69,
  3210  	0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xab, 0x01, 0x0a,
  3211  	0x11, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69,
  3212  	0x6f, 0x6e, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  3213  	0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x74,
  3214  	0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3215  	0x74, 0x1a, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3216  	0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56,
  3217  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33,
  3218  	0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  3219  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  3220  	0x2f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  3221  	0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xbe, 0x01, 0x0a, 0x12, 0x47,
  3222  	0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
  3223  	0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3224  	0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74,
  3225  	0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3226  	0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3227  	0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74,
  3228  	0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3229  	0x73, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x22, 0x3c, 0x2f, 0x76, 0x32, 0x2f,
  3230  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  3231  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64,
  3232  	0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x47, 0x75, 0x65, 0x73, 0x74, 0x41, 0x74,
  3233  	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x1a, 0x46, 0xca, 0x41, 0x12,
  3234  	0x74, 0x70, 0x75, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  3235  	0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
  3236  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  3237  	0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66,
  3238  	0x6f, 0x72, 0x6d, 0x42, 0x62, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3239  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x70, 0x75, 0x2e, 0x76, 0x32, 0x42, 0x0d,
  3240  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x54, 0x70, 0x75, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
  3241  	0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
  3242  	0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
  3243  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x70, 0x75,
  3244  	0x2f, 0x76, 0x32, 0x3b, 0x74, 0x70, 0x75, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  3245  }
  3246  
  3247  var (
  3248  	file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescOnce sync.Once
  3249  	file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescData = file_google_cloud_tpu_v2_cloud_tpu_proto_rawDesc
  3250  )
  3251  
  3252  func file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescGZIP() []byte {
  3253  	file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescOnce.Do(func() {
  3254  		file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescData)
  3255  	})
  3256  	return file_google_cloud_tpu_v2_cloud_tpu_proto_rawDescData
  3257  }
  3258  
  3259  var file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
  3260  var file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes = make([]protoimpl.MessageInfo, 36)
  3261  var file_google_cloud_tpu_v2_cloud_tpu_proto_goTypes = []interface{}{
  3262  	(AttachedDisk_DiskMode)(0),              // 0: google.cloud.tpu.v2.AttachedDisk.DiskMode
  3263  	(Node_State)(0),                         // 1: google.cloud.tpu.v2.Node.State
  3264  	(Node_Health)(0),                        // 2: google.cloud.tpu.v2.Node.Health
  3265  	(Node_ApiVersion)(0),                    // 3: google.cloud.tpu.v2.Node.ApiVersion
  3266  	(Symptom_SymptomType)(0),                // 4: google.cloud.tpu.v2.Symptom.SymptomType
  3267  	(*GuestAttributes)(nil),                 // 5: google.cloud.tpu.v2.GuestAttributes
  3268  	(*GuestAttributesValue)(nil),            // 6: google.cloud.tpu.v2.GuestAttributesValue
  3269  	(*GuestAttributesEntry)(nil),            // 7: google.cloud.tpu.v2.GuestAttributesEntry
  3270  	(*AttachedDisk)(nil),                    // 8: google.cloud.tpu.v2.AttachedDisk
  3271  	(*SchedulingConfig)(nil),                // 9: google.cloud.tpu.v2.SchedulingConfig
  3272  	(*NetworkEndpoint)(nil),                 // 10: google.cloud.tpu.v2.NetworkEndpoint
  3273  	(*AccessConfig)(nil),                    // 11: google.cloud.tpu.v2.AccessConfig
  3274  	(*NetworkConfig)(nil),                   // 12: google.cloud.tpu.v2.NetworkConfig
  3275  	(*ServiceAccount)(nil),                  // 13: google.cloud.tpu.v2.ServiceAccount
  3276  	(*Node)(nil),                            // 14: google.cloud.tpu.v2.Node
  3277  	(*ListNodesRequest)(nil),                // 15: google.cloud.tpu.v2.ListNodesRequest
  3278  	(*ListNodesResponse)(nil),               // 16: google.cloud.tpu.v2.ListNodesResponse
  3279  	(*GetNodeRequest)(nil),                  // 17: google.cloud.tpu.v2.GetNodeRequest
  3280  	(*CreateNodeRequest)(nil),               // 18: google.cloud.tpu.v2.CreateNodeRequest
  3281  	(*DeleteNodeRequest)(nil),               // 19: google.cloud.tpu.v2.DeleteNodeRequest
  3282  	(*StopNodeRequest)(nil),                 // 20: google.cloud.tpu.v2.StopNodeRequest
  3283  	(*StartNodeRequest)(nil),                // 21: google.cloud.tpu.v2.StartNodeRequest
  3284  	(*UpdateNodeRequest)(nil),               // 22: google.cloud.tpu.v2.UpdateNodeRequest
  3285  	(*ServiceIdentity)(nil),                 // 23: google.cloud.tpu.v2.ServiceIdentity
  3286  	(*GenerateServiceIdentityRequest)(nil),  // 24: google.cloud.tpu.v2.GenerateServiceIdentityRequest
  3287  	(*GenerateServiceIdentityResponse)(nil), // 25: google.cloud.tpu.v2.GenerateServiceIdentityResponse
  3288  	(*AcceleratorType)(nil),                 // 26: google.cloud.tpu.v2.AcceleratorType
  3289  	(*GetAcceleratorTypeRequest)(nil),       // 27: google.cloud.tpu.v2.GetAcceleratorTypeRequest
  3290  	(*ListAcceleratorTypesRequest)(nil),     // 28: google.cloud.tpu.v2.ListAcceleratorTypesRequest
  3291  	(*ListAcceleratorTypesResponse)(nil),    // 29: google.cloud.tpu.v2.ListAcceleratorTypesResponse
  3292  	(*RuntimeVersion)(nil),                  // 30: google.cloud.tpu.v2.RuntimeVersion
  3293  	(*GetRuntimeVersionRequest)(nil),        // 31: google.cloud.tpu.v2.GetRuntimeVersionRequest
  3294  	(*ListRuntimeVersionsRequest)(nil),      // 32: google.cloud.tpu.v2.ListRuntimeVersionsRequest
  3295  	(*ListRuntimeVersionsResponse)(nil),     // 33: google.cloud.tpu.v2.ListRuntimeVersionsResponse
  3296  	(*OperationMetadata)(nil),               // 34: google.cloud.tpu.v2.OperationMetadata
  3297  	(*Symptom)(nil),                         // 35: google.cloud.tpu.v2.Symptom
  3298  	(*GetGuestAttributesRequest)(nil),       // 36: google.cloud.tpu.v2.GetGuestAttributesRequest
  3299  	(*GetGuestAttributesResponse)(nil),      // 37: google.cloud.tpu.v2.GetGuestAttributesResponse
  3300  	(*ShieldedInstanceConfig)(nil),          // 38: google.cloud.tpu.v2.ShieldedInstanceConfig
  3301  	nil,                                     // 39: google.cloud.tpu.v2.Node.LabelsEntry
  3302  	nil,                                     // 40: google.cloud.tpu.v2.Node.MetadataEntry
  3303  	(*timestamppb.Timestamp)(nil),           // 41: google.protobuf.Timestamp
  3304  	(*fieldmaskpb.FieldMask)(nil),           // 42: google.protobuf.FieldMask
  3305  	(*longrunning.Operation)(nil),           // 43: google.longrunning.Operation
  3306  }
  3307  var file_google_cloud_tpu_v2_cloud_tpu_proto_depIdxs = []int32{
  3308  	6,  // 0: google.cloud.tpu.v2.GuestAttributes.query_value:type_name -> google.cloud.tpu.v2.GuestAttributesValue
  3309  	7,  // 1: google.cloud.tpu.v2.GuestAttributesValue.items:type_name -> google.cloud.tpu.v2.GuestAttributesEntry
  3310  	0,  // 2: google.cloud.tpu.v2.AttachedDisk.mode:type_name -> google.cloud.tpu.v2.AttachedDisk.DiskMode
  3311  	11, // 3: google.cloud.tpu.v2.NetworkEndpoint.access_config:type_name -> google.cloud.tpu.v2.AccessConfig
  3312  	1,  // 4: google.cloud.tpu.v2.Node.state:type_name -> google.cloud.tpu.v2.Node.State
  3313  	12, // 5: google.cloud.tpu.v2.Node.network_config:type_name -> google.cloud.tpu.v2.NetworkConfig
  3314  	13, // 6: google.cloud.tpu.v2.Node.service_account:type_name -> google.cloud.tpu.v2.ServiceAccount
  3315  	41, // 7: google.cloud.tpu.v2.Node.create_time:type_name -> google.protobuf.Timestamp
  3316  	9,  // 8: google.cloud.tpu.v2.Node.scheduling_config:type_name -> google.cloud.tpu.v2.SchedulingConfig
  3317  	10, // 9: google.cloud.tpu.v2.Node.network_endpoints:type_name -> google.cloud.tpu.v2.NetworkEndpoint
  3318  	2,  // 10: google.cloud.tpu.v2.Node.health:type_name -> google.cloud.tpu.v2.Node.Health
  3319  	39, // 11: google.cloud.tpu.v2.Node.labels:type_name -> google.cloud.tpu.v2.Node.LabelsEntry
  3320  	40, // 12: google.cloud.tpu.v2.Node.metadata:type_name -> google.cloud.tpu.v2.Node.MetadataEntry
  3321  	8,  // 13: google.cloud.tpu.v2.Node.data_disks:type_name -> google.cloud.tpu.v2.AttachedDisk
  3322  	3,  // 14: google.cloud.tpu.v2.Node.api_version:type_name -> google.cloud.tpu.v2.Node.ApiVersion
  3323  	35, // 15: google.cloud.tpu.v2.Node.symptoms:type_name -> google.cloud.tpu.v2.Symptom
  3324  	38, // 16: google.cloud.tpu.v2.Node.shielded_instance_config:type_name -> google.cloud.tpu.v2.ShieldedInstanceConfig
  3325  	14, // 17: google.cloud.tpu.v2.ListNodesResponse.nodes:type_name -> google.cloud.tpu.v2.Node
  3326  	14, // 18: google.cloud.tpu.v2.CreateNodeRequest.node:type_name -> google.cloud.tpu.v2.Node
  3327  	42, // 19: google.cloud.tpu.v2.UpdateNodeRequest.update_mask:type_name -> google.protobuf.FieldMask
  3328  	14, // 20: google.cloud.tpu.v2.UpdateNodeRequest.node:type_name -> google.cloud.tpu.v2.Node
  3329  	23, // 21: google.cloud.tpu.v2.GenerateServiceIdentityResponse.identity:type_name -> google.cloud.tpu.v2.ServiceIdentity
  3330  	26, // 22: google.cloud.tpu.v2.ListAcceleratorTypesResponse.accelerator_types:type_name -> google.cloud.tpu.v2.AcceleratorType
  3331  	30, // 23: google.cloud.tpu.v2.ListRuntimeVersionsResponse.runtime_versions:type_name -> google.cloud.tpu.v2.RuntimeVersion
  3332  	41, // 24: google.cloud.tpu.v2.OperationMetadata.create_time:type_name -> google.protobuf.Timestamp
  3333  	41, // 25: google.cloud.tpu.v2.OperationMetadata.end_time:type_name -> google.protobuf.Timestamp
  3334  	41, // 26: google.cloud.tpu.v2.Symptom.create_time:type_name -> google.protobuf.Timestamp
  3335  	4,  // 27: google.cloud.tpu.v2.Symptom.symptom_type:type_name -> google.cloud.tpu.v2.Symptom.SymptomType
  3336  	5,  // 28: google.cloud.tpu.v2.GetGuestAttributesResponse.guest_attributes:type_name -> google.cloud.tpu.v2.GuestAttributes
  3337  	15, // 29: google.cloud.tpu.v2.Tpu.ListNodes:input_type -> google.cloud.tpu.v2.ListNodesRequest
  3338  	17, // 30: google.cloud.tpu.v2.Tpu.GetNode:input_type -> google.cloud.tpu.v2.GetNodeRequest
  3339  	18, // 31: google.cloud.tpu.v2.Tpu.CreateNode:input_type -> google.cloud.tpu.v2.CreateNodeRequest
  3340  	19, // 32: google.cloud.tpu.v2.Tpu.DeleteNode:input_type -> google.cloud.tpu.v2.DeleteNodeRequest
  3341  	20, // 33: google.cloud.tpu.v2.Tpu.StopNode:input_type -> google.cloud.tpu.v2.StopNodeRequest
  3342  	21, // 34: google.cloud.tpu.v2.Tpu.StartNode:input_type -> google.cloud.tpu.v2.StartNodeRequest
  3343  	22, // 35: google.cloud.tpu.v2.Tpu.UpdateNode:input_type -> google.cloud.tpu.v2.UpdateNodeRequest
  3344  	24, // 36: google.cloud.tpu.v2.Tpu.GenerateServiceIdentity:input_type -> google.cloud.tpu.v2.GenerateServiceIdentityRequest
  3345  	28, // 37: google.cloud.tpu.v2.Tpu.ListAcceleratorTypes:input_type -> google.cloud.tpu.v2.ListAcceleratorTypesRequest
  3346  	27, // 38: google.cloud.tpu.v2.Tpu.GetAcceleratorType:input_type -> google.cloud.tpu.v2.GetAcceleratorTypeRequest
  3347  	32, // 39: google.cloud.tpu.v2.Tpu.ListRuntimeVersions:input_type -> google.cloud.tpu.v2.ListRuntimeVersionsRequest
  3348  	31, // 40: google.cloud.tpu.v2.Tpu.GetRuntimeVersion:input_type -> google.cloud.tpu.v2.GetRuntimeVersionRequest
  3349  	36, // 41: google.cloud.tpu.v2.Tpu.GetGuestAttributes:input_type -> google.cloud.tpu.v2.GetGuestAttributesRequest
  3350  	16, // 42: google.cloud.tpu.v2.Tpu.ListNodes:output_type -> google.cloud.tpu.v2.ListNodesResponse
  3351  	14, // 43: google.cloud.tpu.v2.Tpu.GetNode:output_type -> google.cloud.tpu.v2.Node
  3352  	43, // 44: google.cloud.tpu.v2.Tpu.CreateNode:output_type -> google.longrunning.Operation
  3353  	43, // 45: google.cloud.tpu.v2.Tpu.DeleteNode:output_type -> google.longrunning.Operation
  3354  	43, // 46: google.cloud.tpu.v2.Tpu.StopNode:output_type -> google.longrunning.Operation
  3355  	43, // 47: google.cloud.tpu.v2.Tpu.StartNode:output_type -> google.longrunning.Operation
  3356  	43, // 48: google.cloud.tpu.v2.Tpu.UpdateNode:output_type -> google.longrunning.Operation
  3357  	25, // 49: google.cloud.tpu.v2.Tpu.GenerateServiceIdentity:output_type -> google.cloud.tpu.v2.GenerateServiceIdentityResponse
  3358  	29, // 50: google.cloud.tpu.v2.Tpu.ListAcceleratorTypes:output_type -> google.cloud.tpu.v2.ListAcceleratorTypesResponse
  3359  	26, // 51: google.cloud.tpu.v2.Tpu.GetAcceleratorType:output_type -> google.cloud.tpu.v2.AcceleratorType
  3360  	33, // 52: google.cloud.tpu.v2.Tpu.ListRuntimeVersions:output_type -> google.cloud.tpu.v2.ListRuntimeVersionsResponse
  3361  	30, // 53: google.cloud.tpu.v2.Tpu.GetRuntimeVersion:output_type -> google.cloud.tpu.v2.RuntimeVersion
  3362  	37, // 54: google.cloud.tpu.v2.Tpu.GetGuestAttributes:output_type -> google.cloud.tpu.v2.GetGuestAttributesResponse
  3363  	42, // [42:55] is the sub-list for method output_type
  3364  	29, // [29:42] is the sub-list for method input_type
  3365  	29, // [29:29] is the sub-list for extension type_name
  3366  	29, // [29:29] is the sub-list for extension extendee
  3367  	0,  // [0:29] is the sub-list for field type_name
  3368  }
  3369  
  3370  func init() { file_google_cloud_tpu_v2_cloud_tpu_proto_init() }
  3371  func file_google_cloud_tpu_v2_cloud_tpu_proto_init() {
  3372  	if File_google_cloud_tpu_v2_cloud_tpu_proto != nil {
  3373  		return
  3374  	}
  3375  	if !protoimpl.UnsafeEnabled {
  3376  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  3377  			switch v := v.(*GuestAttributes); i {
  3378  			case 0:
  3379  				return &v.state
  3380  			case 1:
  3381  				return &v.sizeCache
  3382  			case 2:
  3383  				return &v.unknownFields
  3384  			default:
  3385  				return nil
  3386  			}
  3387  		}
  3388  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  3389  			switch v := v.(*GuestAttributesValue); i {
  3390  			case 0:
  3391  				return &v.state
  3392  			case 1:
  3393  				return &v.sizeCache
  3394  			case 2:
  3395  				return &v.unknownFields
  3396  			default:
  3397  				return nil
  3398  			}
  3399  		}
  3400  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  3401  			switch v := v.(*GuestAttributesEntry); i {
  3402  			case 0:
  3403  				return &v.state
  3404  			case 1:
  3405  				return &v.sizeCache
  3406  			case 2:
  3407  				return &v.unknownFields
  3408  			default:
  3409  				return nil
  3410  			}
  3411  		}
  3412  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  3413  			switch v := v.(*AttachedDisk); i {
  3414  			case 0:
  3415  				return &v.state
  3416  			case 1:
  3417  				return &v.sizeCache
  3418  			case 2:
  3419  				return &v.unknownFields
  3420  			default:
  3421  				return nil
  3422  			}
  3423  		}
  3424  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  3425  			switch v := v.(*SchedulingConfig); i {
  3426  			case 0:
  3427  				return &v.state
  3428  			case 1:
  3429  				return &v.sizeCache
  3430  			case 2:
  3431  				return &v.unknownFields
  3432  			default:
  3433  				return nil
  3434  			}
  3435  		}
  3436  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  3437  			switch v := v.(*NetworkEndpoint); i {
  3438  			case 0:
  3439  				return &v.state
  3440  			case 1:
  3441  				return &v.sizeCache
  3442  			case 2:
  3443  				return &v.unknownFields
  3444  			default:
  3445  				return nil
  3446  			}
  3447  		}
  3448  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  3449  			switch v := v.(*AccessConfig); i {
  3450  			case 0:
  3451  				return &v.state
  3452  			case 1:
  3453  				return &v.sizeCache
  3454  			case 2:
  3455  				return &v.unknownFields
  3456  			default:
  3457  				return nil
  3458  			}
  3459  		}
  3460  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  3461  			switch v := v.(*NetworkConfig); i {
  3462  			case 0:
  3463  				return &v.state
  3464  			case 1:
  3465  				return &v.sizeCache
  3466  			case 2:
  3467  				return &v.unknownFields
  3468  			default:
  3469  				return nil
  3470  			}
  3471  		}
  3472  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  3473  			switch v := v.(*ServiceAccount); i {
  3474  			case 0:
  3475  				return &v.state
  3476  			case 1:
  3477  				return &v.sizeCache
  3478  			case 2:
  3479  				return &v.unknownFields
  3480  			default:
  3481  				return nil
  3482  			}
  3483  		}
  3484  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  3485  			switch v := v.(*Node); i {
  3486  			case 0:
  3487  				return &v.state
  3488  			case 1:
  3489  				return &v.sizeCache
  3490  			case 2:
  3491  				return &v.unknownFields
  3492  			default:
  3493  				return nil
  3494  			}
  3495  		}
  3496  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  3497  			switch v := v.(*ListNodesRequest); i {
  3498  			case 0:
  3499  				return &v.state
  3500  			case 1:
  3501  				return &v.sizeCache
  3502  			case 2:
  3503  				return &v.unknownFields
  3504  			default:
  3505  				return nil
  3506  			}
  3507  		}
  3508  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  3509  			switch v := v.(*ListNodesResponse); i {
  3510  			case 0:
  3511  				return &v.state
  3512  			case 1:
  3513  				return &v.sizeCache
  3514  			case 2:
  3515  				return &v.unknownFields
  3516  			default:
  3517  				return nil
  3518  			}
  3519  		}
  3520  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  3521  			switch v := v.(*GetNodeRequest); i {
  3522  			case 0:
  3523  				return &v.state
  3524  			case 1:
  3525  				return &v.sizeCache
  3526  			case 2:
  3527  				return &v.unknownFields
  3528  			default:
  3529  				return nil
  3530  			}
  3531  		}
  3532  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  3533  			switch v := v.(*CreateNodeRequest); i {
  3534  			case 0:
  3535  				return &v.state
  3536  			case 1:
  3537  				return &v.sizeCache
  3538  			case 2:
  3539  				return &v.unknownFields
  3540  			default:
  3541  				return nil
  3542  			}
  3543  		}
  3544  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  3545  			switch v := v.(*DeleteNodeRequest); i {
  3546  			case 0:
  3547  				return &v.state
  3548  			case 1:
  3549  				return &v.sizeCache
  3550  			case 2:
  3551  				return &v.unknownFields
  3552  			default:
  3553  				return nil
  3554  			}
  3555  		}
  3556  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  3557  			switch v := v.(*StopNodeRequest); i {
  3558  			case 0:
  3559  				return &v.state
  3560  			case 1:
  3561  				return &v.sizeCache
  3562  			case 2:
  3563  				return &v.unknownFields
  3564  			default:
  3565  				return nil
  3566  			}
  3567  		}
  3568  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  3569  			switch v := v.(*StartNodeRequest); i {
  3570  			case 0:
  3571  				return &v.state
  3572  			case 1:
  3573  				return &v.sizeCache
  3574  			case 2:
  3575  				return &v.unknownFields
  3576  			default:
  3577  				return nil
  3578  			}
  3579  		}
  3580  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  3581  			switch v := v.(*UpdateNodeRequest); i {
  3582  			case 0:
  3583  				return &v.state
  3584  			case 1:
  3585  				return &v.sizeCache
  3586  			case 2:
  3587  				return &v.unknownFields
  3588  			default:
  3589  				return nil
  3590  			}
  3591  		}
  3592  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  3593  			switch v := v.(*ServiceIdentity); i {
  3594  			case 0:
  3595  				return &v.state
  3596  			case 1:
  3597  				return &v.sizeCache
  3598  			case 2:
  3599  				return &v.unknownFields
  3600  			default:
  3601  				return nil
  3602  			}
  3603  		}
  3604  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  3605  			switch v := v.(*GenerateServiceIdentityRequest); i {
  3606  			case 0:
  3607  				return &v.state
  3608  			case 1:
  3609  				return &v.sizeCache
  3610  			case 2:
  3611  				return &v.unknownFields
  3612  			default:
  3613  				return nil
  3614  			}
  3615  		}
  3616  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  3617  			switch v := v.(*GenerateServiceIdentityResponse); i {
  3618  			case 0:
  3619  				return &v.state
  3620  			case 1:
  3621  				return &v.sizeCache
  3622  			case 2:
  3623  				return &v.unknownFields
  3624  			default:
  3625  				return nil
  3626  			}
  3627  		}
  3628  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  3629  			switch v := v.(*AcceleratorType); i {
  3630  			case 0:
  3631  				return &v.state
  3632  			case 1:
  3633  				return &v.sizeCache
  3634  			case 2:
  3635  				return &v.unknownFields
  3636  			default:
  3637  				return nil
  3638  			}
  3639  		}
  3640  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  3641  			switch v := v.(*GetAcceleratorTypeRequest); i {
  3642  			case 0:
  3643  				return &v.state
  3644  			case 1:
  3645  				return &v.sizeCache
  3646  			case 2:
  3647  				return &v.unknownFields
  3648  			default:
  3649  				return nil
  3650  			}
  3651  		}
  3652  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  3653  			switch v := v.(*ListAcceleratorTypesRequest); i {
  3654  			case 0:
  3655  				return &v.state
  3656  			case 1:
  3657  				return &v.sizeCache
  3658  			case 2:
  3659  				return &v.unknownFields
  3660  			default:
  3661  				return nil
  3662  			}
  3663  		}
  3664  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  3665  			switch v := v.(*ListAcceleratorTypesResponse); i {
  3666  			case 0:
  3667  				return &v.state
  3668  			case 1:
  3669  				return &v.sizeCache
  3670  			case 2:
  3671  				return &v.unknownFields
  3672  			default:
  3673  				return nil
  3674  			}
  3675  		}
  3676  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  3677  			switch v := v.(*RuntimeVersion); i {
  3678  			case 0:
  3679  				return &v.state
  3680  			case 1:
  3681  				return &v.sizeCache
  3682  			case 2:
  3683  				return &v.unknownFields
  3684  			default:
  3685  				return nil
  3686  			}
  3687  		}
  3688  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  3689  			switch v := v.(*GetRuntimeVersionRequest); i {
  3690  			case 0:
  3691  				return &v.state
  3692  			case 1:
  3693  				return &v.sizeCache
  3694  			case 2:
  3695  				return &v.unknownFields
  3696  			default:
  3697  				return nil
  3698  			}
  3699  		}
  3700  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  3701  			switch v := v.(*ListRuntimeVersionsRequest); i {
  3702  			case 0:
  3703  				return &v.state
  3704  			case 1:
  3705  				return &v.sizeCache
  3706  			case 2:
  3707  				return &v.unknownFields
  3708  			default:
  3709  				return nil
  3710  			}
  3711  		}
  3712  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  3713  			switch v := v.(*ListRuntimeVersionsResponse); i {
  3714  			case 0:
  3715  				return &v.state
  3716  			case 1:
  3717  				return &v.sizeCache
  3718  			case 2:
  3719  				return &v.unknownFields
  3720  			default:
  3721  				return nil
  3722  			}
  3723  		}
  3724  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  3725  			switch v := v.(*OperationMetadata); i {
  3726  			case 0:
  3727  				return &v.state
  3728  			case 1:
  3729  				return &v.sizeCache
  3730  			case 2:
  3731  				return &v.unknownFields
  3732  			default:
  3733  				return nil
  3734  			}
  3735  		}
  3736  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  3737  			switch v := v.(*Symptom); i {
  3738  			case 0:
  3739  				return &v.state
  3740  			case 1:
  3741  				return &v.sizeCache
  3742  			case 2:
  3743  				return &v.unknownFields
  3744  			default:
  3745  				return nil
  3746  			}
  3747  		}
  3748  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  3749  			switch v := v.(*GetGuestAttributesRequest); i {
  3750  			case 0:
  3751  				return &v.state
  3752  			case 1:
  3753  				return &v.sizeCache
  3754  			case 2:
  3755  				return &v.unknownFields
  3756  			default:
  3757  				return nil
  3758  			}
  3759  		}
  3760  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  3761  			switch v := v.(*GetGuestAttributesResponse); i {
  3762  			case 0:
  3763  				return &v.state
  3764  			case 1:
  3765  				return &v.sizeCache
  3766  			case 2:
  3767  				return &v.unknownFields
  3768  			default:
  3769  				return nil
  3770  			}
  3771  		}
  3772  		file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  3773  			switch v := v.(*ShieldedInstanceConfig); i {
  3774  			case 0:
  3775  				return &v.state
  3776  			case 1:
  3777  				return &v.sizeCache
  3778  			case 2:
  3779  				return &v.unknownFields
  3780  			default:
  3781  				return nil
  3782  			}
  3783  		}
  3784  	}
  3785  	type x struct{}
  3786  	out := protoimpl.TypeBuilder{
  3787  		File: protoimpl.DescBuilder{
  3788  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  3789  			RawDescriptor: file_google_cloud_tpu_v2_cloud_tpu_proto_rawDesc,
  3790  			NumEnums:      5,
  3791  			NumMessages:   36,
  3792  			NumExtensions: 0,
  3793  			NumServices:   1,
  3794  		},
  3795  		GoTypes:           file_google_cloud_tpu_v2_cloud_tpu_proto_goTypes,
  3796  		DependencyIndexes: file_google_cloud_tpu_v2_cloud_tpu_proto_depIdxs,
  3797  		EnumInfos:         file_google_cloud_tpu_v2_cloud_tpu_proto_enumTypes,
  3798  		MessageInfos:      file_google_cloud_tpu_v2_cloud_tpu_proto_msgTypes,
  3799  	}.Build()
  3800  	File_google_cloud_tpu_v2_cloud_tpu_proto = out.File
  3801  	file_google_cloud_tpu_v2_cloud_tpu_proto_rawDesc = nil
  3802  	file_google_cloud_tpu_v2_cloud_tpu_proto_goTypes = nil
  3803  	file_google_cloud_tpu_v2_cloud_tpu_proto_depIdxs = nil
  3804  }
  3805  
  3806  // Reference imports to suppress errors if they are not otherwise used.
  3807  var _ context.Context
  3808  var _ grpc.ClientConnInterface
  3809  
  3810  // This is a compile-time assertion to ensure that this generated file
  3811  // is compatible with the grpc package it is being compiled against.
  3812  const _ = grpc.SupportPackageIsVersion6
  3813  
  3814  // TpuClient is the client API for Tpu service.
  3815  //
  3816  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  3817  type TpuClient interface {
  3818  	// Lists nodes.
  3819  	ListNodes(ctx context.Context, in *ListNodesRequest, opts ...grpc.CallOption) (*ListNodesResponse, error)
  3820  	// Gets the details of a node.
  3821  	GetNode(ctx context.Context, in *GetNodeRequest, opts ...grpc.CallOption) (*Node, error)
  3822  	// Creates a node.
  3823  	CreateNode(ctx context.Context, in *CreateNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3824  	// Deletes a node.
  3825  	DeleteNode(ctx context.Context, in *DeleteNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3826  	// Stops a node. This operation is only available with single TPU nodes.
  3827  	StopNode(ctx context.Context, in *StopNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3828  	// Starts a node.
  3829  	StartNode(ctx context.Context, in *StartNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3830  	// Updates the configurations of a node.
  3831  	UpdateNode(ctx context.Context, in *UpdateNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3832  	// Generates the Cloud TPU service identity for the project.
  3833  	GenerateServiceIdentity(ctx context.Context, in *GenerateServiceIdentityRequest, opts ...grpc.CallOption) (*GenerateServiceIdentityResponse, error)
  3834  	// Lists accelerator types supported by this API.
  3835  	ListAcceleratorTypes(ctx context.Context, in *ListAcceleratorTypesRequest, opts ...grpc.CallOption) (*ListAcceleratorTypesResponse, error)
  3836  	// Gets AcceleratorType.
  3837  	GetAcceleratorType(ctx context.Context, in *GetAcceleratorTypeRequest, opts ...grpc.CallOption) (*AcceleratorType, error)
  3838  	// Lists runtime versions supported by this API.
  3839  	ListRuntimeVersions(ctx context.Context, in *ListRuntimeVersionsRequest, opts ...grpc.CallOption) (*ListRuntimeVersionsResponse, error)
  3840  	// Gets a runtime version.
  3841  	GetRuntimeVersion(ctx context.Context, in *GetRuntimeVersionRequest, opts ...grpc.CallOption) (*RuntimeVersion, error)
  3842  	// Retrieves the guest attributes for the node.
  3843  	GetGuestAttributes(ctx context.Context, in *GetGuestAttributesRequest, opts ...grpc.CallOption) (*GetGuestAttributesResponse, error)
  3844  }
  3845  
  3846  type tpuClient struct {
  3847  	cc grpc.ClientConnInterface
  3848  }
  3849  
  3850  func NewTpuClient(cc grpc.ClientConnInterface) TpuClient {
  3851  	return &tpuClient{cc}
  3852  }
  3853  
  3854  func (c *tpuClient) ListNodes(ctx context.Context, in *ListNodesRequest, opts ...grpc.CallOption) (*ListNodesResponse, error) {
  3855  	out := new(ListNodesResponse)
  3856  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/ListNodes", in, out, opts...)
  3857  	if err != nil {
  3858  		return nil, err
  3859  	}
  3860  	return out, nil
  3861  }
  3862  
  3863  func (c *tpuClient) GetNode(ctx context.Context, in *GetNodeRequest, opts ...grpc.CallOption) (*Node, error) {
  3864  	out := new(Node)
  3865  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/GetNode", in, out, opts...)
  3866  	if err != nil {
  3867  		return nil, err
  3868  	}
  3869  	return out, nil
  3870  }
  3871  
  3872  func (c *tpuClient) CreateNode(ctx context.Context, in *CreateNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3873  	out := new(longrunning.Operation)
  3874  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/CreateNode", in, out, opts...)
  3875  	if err != nil {
  3876  		return nil, err
  3877  	}
  3878  	return out, nil
  3879  }
  3880  
  3881  func (c *tpuClient) DeleteNode(ctx context.Context, in *DeleteNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3882  	out := new(longrunning.Operation)
  3883  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/DeleteNode", in, out, opts...)
  3884  	if err != nil {
  3885  		return nil, err
  3886  	}
  3887  	return out, nil
  3888  }
  3889  
  3890  func (c *tpuClient) StopNode(ctx context.Context, in *StopNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3891  	out := new(longrunning.Operation)
  3892  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/StopNode", in, out, opts...)
  3893  	if err != nil {
  3894  		return nil, err
  3895  	}
  3896  	return out, nil
  3897  }
  3898  
  3899  func (c *tpuClient) StartNode(ctx context.Context, in *StartNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3900  	out := new(longrunning.Operation)
  3901  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/StartNode", in, out, opts...)
  3902  	if err != nil {
  3903  		return nil, err
  3904  	}
  3905  	return out, nil
  3906  }
  3907  
  3908  func (c *tpuClient) UpdateNode(ctx context.Context, in *UpdateNodeRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3909  	out := new(longrunning.Operation)
  3910  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/UpdateNode", in, out, opts...)
  3911  	if err != nil {
  3912  		return nil, err
  3913  	}
  3914  	return out, nil
  3915  }
  3916  
  3917  func (c *tpuClient) GenerateServiceIdentity(ctx context.Context, in *GenerateServiceIdentityRequest, opts ...grpc.CallOption) (*GenerateServiceIdentityResponse, error) {
  3918  	out := new(GenerateServiceIdentityResponse)
  3919  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/GenerateServiceIdentity", in, out, opts...)
  3920  	if err != nil {
  3921  		return nil, err
  3922  	}
  3923  	return out, nil
  3924  }
  3925  
  3926  func (c *tpuClient) ListAcceleratorTypes(ctx context.Context, in *ListAcceleratorTypesRequest, opts ...grpc.CallOption) (*ListAcceleratorTypesResponse, error) {
  3927  	out := new(ListAcceleratorTypesResponse)
  3928  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/ListAcceleratorTypes", in, out, opts...)
  3929  	if err != nil {
  3930  		return nil, err
  3931  	}
  3932  	return out, nil
  3933  }
  3934  
  3935  func (c *tpuClient) GetAcceleratorType(ctx context.Context, in *GetAcceleratorTypeRequest, opts ...grpc.CallOption) (*AcceleratorType, error) {
  3936  	out := new(AcceleratorType)
  3937  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/GetAcceleratorType", in, out, opts...)
  3938  	if err != nil {
  3939  		return nil, err
  3940  	}
  3941  	return out, nil
  3942  }
  3943  
  3944  func (c *tpuClient) ListRuntimeVersions(ctx context.Context, in *ListRuntimeVersionsRequest, opts ...grpc.CallOption) (*ListRuntimeVersionsResponse, error) {
  3945  	out := new(ListRuntimeVersionsResponse)
  3946  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/ListRuntimeVersions", in, out, opts...)
  3947  	if err != nil {
  3948  		return nil, err
  3949  	}
  3950  	return out, nil
  3951  }
  3952  
  3953  func (c *tpuClient) GetRuntimeVersion(ctx context.Context, in *GetRuntimeVersionRequest, opts ...grpc.CallOption) (*RuntimeVersion, error) {
  3954  	out := new(RuntimeVersion)
  3955  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/GetRuntimeVersion", in, out, opts...)
  3956  	if err != nil {
  3957  		return nil, err
  3958  	}
  3959  	return out, nil
  3960  }
  3961  
  3962  func (c *tpuClient) GetGuestAttributes(ctx context.Context, in *GetGuestAttributesRequest, opts ...grpc.CallOption) (*GetGuestAttributesResponse, error) {
  3963  	out := new(GetGuestAttributesResponse)
  3964  	err := c.cc.Invoke(ctx, "/google.cloud.tpu.v2.Tpu/GetGuestAttributes", in, out, opts...)
  3965  	if err != nil {
  3966  		return nil, err
  3967  	}
  3968  	return out, nil
  3969  }
  3970  
  3971  // TpuServer is the server API for Tpu service.
  3972  type TpuServer interface {
  3973  	// Lists nodes.
  3974  	ListNodes(context.Context, *ListNodesRequest) (*ListNodesResponse, error)
  3975  	// Gets the details of a node.
  3976  	GetNode(context.Context, *GetNodeRequest) (*Node, error)
  3977  	// Creates a node.
  3978  	CreateNode(context.Context, *CreateNodeRequest) (*longrunning.Operation, error)
  3979  	// Deletes a node.
  3980  	DeleteNode(context.Context, *DeleteNodeRequest) (*longrunning.Operation, error)
  3981  	// Stops a node. This operation is only available with single TPU nodes.
  3982  	StopNode(context.Context, *StopNodeRequest) (*longrunning.Operation, error)
  3983  	// Starts a node.
  3984  	StartNode(context.Context, *StartNodeRequest) (*longrunning.Operation, error)
  3985  	// Updates the configurations of a node.
  3986  	UpdateNode(context.Context, *UpdateNodeRequest) (*longrunning.Operation, error)
  3987  	// Generates the Cloud TPU service identity for the project.
  3988  	GenerateServiceIdentity(context.Context, *GenerateServiceIdentityRequest) (*GenerateServiceIdentityResponse, error)
  3989  	// Lists accelerator types supported by this API.
  3990  	ListAcceleratorTypes(context.Context, *ListAcceleratorTypesRequest) (*ListAcceleratorTypesResponse, error)
  3991  	// Gets AcceleratorType.
  3992  	GetAcceleratorType(context.Context, *GetAcceleratorTypeRequest) (*AcceleratorType, error)
  3993  	// Lists runtime versions supported by this API.
  3994  	ListRuntimeVersions(context.Context, *ListRuntimeVersionsRequest) (*ListRuntimeVersionsResponse, error)
  3995  	// Gets a runtime version.
  3996  	GetRuntimeVersion(context.Context, *GetRuntimeVersionRequest) (*RuntimeVersion, error)
  3997  	// Retrieves the guest attributes for the node.
  3998  	GetGuestAttributes(context.Context, *GetGuestAttributesRequest) (*GetGuestAttributesResponse, error)
  3999  }
  4000  
  4001  // UnimplementedTpuServer can be embedded to have forward compatible implementations.
  4002  type UnimplementedTpuServer struct {
  4003  }
  4004  
  4005  func (*UnimplementedTpuServer) ListNodes(context.Context, *ListNodesRequest) (*ListNodesResponse, error) {
  4006  	return nil, status.Errorf(codes.Unimplemented, "method ListNodes not implemented")
  4007  }
  4008  func (*UnimplementedTpuServer) GetNode(context.Context, *GetNodeRequest) (*Node, error) {
  4009  	return nil, status.Errorf(codes.Unimplemented, "method GetNode not implemented")
  4010  }
  4011  func (*UnimplementedTpuServer) CreateNode(context.Context, *CreateNodeRequest) (*longrunning.Operation, error) {
  4012  	return nil, status.Errorf(codes.Unimplemented, "method CreateNode not implemented")
  4013  }
  4014  func (*UnimplementedTpuServer) DeleteNode(context.Context, *DeleteNodeRequest) (*longrunning.Operation, error) {
  4015  	return nil, status.Errorf(codes.Unimplemented, "method DeleteNode not implemented")
  4016  }
  4017  func (*UnimplementedTpuServer) StopNode(context.Context, *StopNodeRequest) (*longrunning.Operation, error) {
  4018  	return nil, status.Errorf(codes.Unimplemented, "method StopNode not implemented")
  4019  }
  4020  func (*UnimplementedTpuServer) StartNode(context.Context, *StartNodeRequest) (*longrunning.Operation, error) {
  4021  	return nil, status.Errorf(codes.Unimplemented, "method StartNode not implemented")
  4022  }
  4023  func (*UnimplementedTpuServer) UpdateNode(context.Context, *UpdateNodeRequest) (*longrunning.Operation, error) {
  4024  	return nil, status.Errorf(codes.Unimplemented, "method UpdateNode not implemented")
  4025  }
  4026  func (*UnimplementedTpuServer) GenerateServiceIdentity(context.Context, *GenerateServiceIdentityRequest) (*GenerateServiceIdentityResponse, error) {
  4027  	return nil, status.Errorf(codes.Unimplemented, "method GenerateServiceIdentity not implemented")
  4028  }
  4029  func (*UnimplementedTpuServer) ListAcceleratorTypes(context.Context, *ListAcceleratorTypesRequest) (*ListAcceleratorTypesResponse, error) {
  4030  	return nil, status.Errorf(codes.Unimplemented, "method ListAcceleratorTypes not implemented")
  4031  }
  4032  func (*UnimplementedTpuServer) GetAcceleratorType(context.Context, *GetAcceleratorTypeRequest) (*AcceleratorType, error) {
  4033  	return nil, status.Errorf(codes.Unimplemented, "method GetAcceleratorType not implemented")
  4034  }
  4035  func (*UnimplementedTpuServer) ListRuntimeVersions(context.Context, *ListRuntimeVersionsRequest) (*ListRuntimeVersionsResponse, error) {
  4036  	return nil, status.Errorf(codes.Unimplemented, "method ListRuntimeVersions not implemented")
  4037  }
  4038  func (*UnimplementedTpuServer) GetRuntimeVersion(context.Context, *GetRuntimeVersionRequest) (*RuntimeVersion, error) {
  4039  	return nil, status.Errorf(codes.Unimplemented, "method GetRuntimeVersion not implemented")
  4040  }
  4041  func (*UnimplementedTpuServer) GetGuestAttributes(context.Context, *GetGuestAttributesRequest) (*GetGuestAttributesResponse, error) {
  4042  	return nil, status.Errorf(codes.Unimplemented, "method GetGuestAttributes not implemented")
  4043  }
  4044  
  4045  func RegisterTpuServer(s *grpc.Server, srv TpuServer) {
  4046  	s.RegisterService(&_Tpu_serviceDesc, srv)
  4047  }
  4048  
  4049  func _Tpu_ListNodes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4050  	in := new(ListNodesRequest)
  4051  	if err := dec(in); err != nil {
  4052  		return nil, err
  4053  	}
  4054  	if interceptor == nil {
  4055  		return srv.(TpuServer).ListNodes(ctx, in)
  4056  	}
  4057  	info := &grpc.UnaryServerInfo{
  4058  		Server:     srv,
  4059  		FullMethod: "/google.cloud.tpu.v2.Tpu/ListNodes",
  4060  	}
  4061  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4062  		return srv.(TpuServer).ListNodes(ctx, req.(*ListNodesRequest))
  4063  	}
  4064  	return interceptor(ctx, in, info, handler)
  4065  }
  4066  
  4067  func _Tpu_GetNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4068  	in := new(GetNodeRequest)
  4069  	if err := dec(in); err != nil {
  4070  		return nil, err
  4071  	}
  4072  	if interceptor == nil {
  4073  		return srv.(TpuServer).GetNode(ctx, in)
  4074  	}
  4075  	info := &grpc.UnaryServerInfo{
  4076  		Server:     srv,
  4077  		FullMethod: "/google.cloud.tpu.v2.Tpu/GetNode",
  4078  	}
  4079  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4080  		return srv.(TpuServer).GetNode(ctx, req.(*GetNodeRequest))
  4081  	}
  4082  	return interceptor(ctx, in, info, handler)
  4083  }
  4084  
  4085  func _Tpu_CreateNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4086  	in := new(CreateNodeRequest)
  4087  	if err := dec(in); err != nil {
  4088  		return nil, err
  4089  	}
  4090  	if interceptor == nil {
  4091  		return srv.(TpuServer).CreateNode(ctx, in)
  4092  	}
  4093  	info := &grpc.UnaryServerInfo{
  4094  		Server:     srv,
  4095  		FullMethod: "/google.cloud.tpu.v2.Tpu/CreateNode",
  4096  	}
  4097  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4098  		return srv.(TpuServer).CreateNode(ctx, req.(*CreateNodeRequest))
  4099  	}
  4100  	return interceptor(ctx, in, info, handler)
  4101  }
  4102  
  4103  func _Tpu_DeleteNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4104  	in := new(DeleteNodeRequest)
  4105  	if err := dec(in); err != nil {
  4106  		return nil, err
  4107  	}
  4108  	if interceptor == nil {
  4109  		return srv.(TpuServer).DeleteNode(ctx, in)
  4110  	}
  4111  	info := &grpc.UnaryServerInfo{
  4112  		Server:     srv,
  4113  		FullMethod: "/google.cloud.tpu.v2.Tpu/DeleteNode",
  4114  	}
  4115  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4116  		return srv.(TpuServer).DeleteNode(ctx, req.(*DeleteNodeRequest))
  4117  	}
  4118  	return interceptor(ctx, in, info, handler)
  4119  }
  4120  
  4121  func _Tpu_StopNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4122  	in := new(StopNodeRequest)
  4123  	if err := dec(in); err != nil {
  4124  		return nil, err
  4125  	}
  4126  	if interceptor == nil {
  4127  		return srv.(TpuServer).StopNode(ctx, in)
  4128  	}
  4129  	info := &grpc.UnaryServerInfo{
  4130  		Server:     srv,
  4131  		FullMethod: "/google.cloud.tpu.v2.Tpu/StopNode",
  4132  	}
  4133  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4134  		return srv.(TpuServer).StopNode(ctx, req.(*StopNodeRequest))
  4135  	}
  4136  	return interceptor(ctx, in, info, handler)
  4137  }
  4138  
  4139  func _Tpu_StartNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4140  	in := new(StartNodeRequest)
  4141  	if err := dec(in); err != nil {
  4142  		return nil, err
  4143  	}
  4144  	if interceptor == nil {
  4145  		return srv.(TpuServer).StartNode(ctx, in)
  4146  	}
  4147  	info := &grpc.UnaryServerInfo{
  4148  		Server:     srv,
  4149  		FullMethod: "/google.cloud.tpu.v2.Tpu/StartNode",
  4150  	}
  4151  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4152  		return srv.(TpuServer).StartNode(ctx, req.(*StartNodeRequest))
  4153  	}
  4154  	return interceptor(ctx, in, info, handler)
  4155  }
  4156  
  4157  func _Tpu_UpdateNode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4158  	in := new(UpdateNodeRequest)
  4159  	if err := dec(in); err != nil {
  4160  		return nil, err
  4161  	}
  4162  	if interceptor == nil {
  4163  		return srv.(TpuServer).UpdateNode(ctx, in)
  4164  	}
  4165  	info := &grpc.UnaryServerInfo{
  4166  		Server:     srv,
  4167  		FullMethod: "/google.cloud.tpu.v2.Tpu/UpdateNode",
  4168  	}
  4169  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4170  		return srv.(TpuServer).UpdateNode(ctx, req.(*UpdateNodeRequest))
  4171  	}
  4172  	return interceptor(ctx, in, info, handler)
  4173  }
  4174  
  4175  func _Tpu_GenerateServiceIdentity_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4176  	in := new(GenerateServiceIdentityRequest)
  4177  	if err := dec(in); err != nil {
  4178  		return nil, err
  4179  	}
  4180  	if interceptor == nil {
  4181  		return srv.(TpuServer).GenerateServiceIdentity(ctx, in)
  4182  	}
  4183  	info := &grpc.UnaryServerInfo{
  4184  		Server:     srv,
  4185  		FullMethod: "/google.cloud.tpu.v2.Tpu/GenerateServiceIdentity",
  4186  	}
  4187  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4188  		return srv.(TpuServer).GenerateServiceIdentity(ctx, req.(*GenerateServiceIdentityRequest))
  4189  	}
  4190  	return interceptor(ctx, in, info, handler)
  4191  }
  4192  
  4193  func _Tpu_ListAcceleratorTypes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4194  	in := new(ListAcceleratorTypesRequest)
  4195  	if err := dec(in); err != nil {
  4196  		return nil, err
  4197  	}
  4198  	if interceptor == nil {
  4199  		return srv.(TpuServer).ListAcceleratorTypes(ctx, in)
  4200  	}
  4201  	info := &grpc.UnaryServerInfo{
  4202  		Server:     srv,
  4203  		FullMethod: "/google.cloud.tpu.v2.Tpu/ListAcceleratorTypes",
  4204  	}
  4205  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4206  		return srv.(TpuServer).ListAcceleratorTypes(ctx, req.(*ListAcceleratorTypesRequest))
  4207  	}
  4208  	return interceptor(ctx, in, info, handler)
  4209  }
  4210  
  4211  func _Tpu_GetAcceleratorType_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4212  	in := new(GetAcceleratorTypeRequest)
  4213  	if err := dec(in); err != nil {
  4214  		return nil, err
  4215  	}
  4216  	if interceptor == nil {
  4217  		return srv.(TpuServer).GetAcceleratorType(ctx, in)
  4218  	}
  4219  	info := &grpc.UnaryServerInfo{
  4220  		Server:     srv,
  4221  		FullMethod: "/google.cloud.tpu.v2.Tpu/GetAcceleratorType",
  4222  	}
  4223  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4224  		return srv.(TpuServer).GetAcceleratorType(ctx, req.(*GetAcceleratorTypeRequest))
  4225  	}
  4226  	return interceptor(ctx, in, info, handler)
  4227  }
  4228  
  4229  func _Tpu_ListRuntimeVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4230  	in := new(ListRuntimeVersionsRequest)
  4231  	if err := dec(in); err != nil {
  4232  		return nil, err
  4233  	}
  4234  	if interceptor == nil {
  4235  		return srv.(TpuServer).ListRuntimeVersions(ctx, in)
  4236  	}
  4237  	info := &grpc.UnaryServerInfo{
  4238  		Server:     srv,
  4239  		FullMethod: "/google.cloud.tpu.v2.Tpu/ListRuntimeVersions",
  4240  	}
  4241  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4242  		return srv.(TpuServer).ListRuntimeVersions(ctx, req.(*ListRuntimeVersionsRequest))
  4243  	}
  4244  	return interceptor(ctx, in, info, handler)
  4245  }
  4246  
  4247  func _Tpu_GetRuntimeVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4248  	in := new(GetRuntimeVersionRequest)
  4249  	if err := dec(in); err != nil {
  4250  		return nil, err
  4251  	}
  4252  	if interceptor == nil {
  4253  		return srv.(TpuServer).GetRuntimeVersion(ctx, in)
  4254  	}
  4255  	info := &grpc.UnaryServerInfo{
  4256  		Server:     srv,
  4257  		FullMethod: "/google.cloud.tpu.v2.Tpu/GetRuntimeVersion",
  4258  	}
  4259  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4260  		return srv.(TpuServer).GetRuntimeVersion(ctx, req.(*GetRuntimeVersionRequest))
  4261  	}
  4262  	return interceptor(ctx, in, info, handler)
  4263  }
  4264  
  4265  func _Tpu_GetGuestAttributes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4266  	in := new(GetGuestAttributesRequest)
  4267  	if err := dec(in); err != nil {
  4268  		return nil, err
  4269  	}
  4270  	if interceptor == nil {
  4271  		return srv.(TpuServer).GetGuestAttributes(ctx, in)
  4272  	}
  4273  	info := &grpc.UnaryServerInfo{
  4274  		Server:     srv,
  4275  		FullMethod: "/google.cloud.tpu.v2.Tpu/GetGuestAttributes",
  4276  	}
  4277  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4278  		return srv.(TpuServer).GetGuestAttributes(ctx, req.(*GetGuestAttributesRequest))
  4279  	}
  4280  	return interceptor(ctx, in, info, handler)
  4281  }
  4282  
  4283  var _Tpu_serviceDesc = grpc.ServiceDesc{
  4284  	ServiceName: "google.cloud.tpu.v2.Tpu",
  4285  	HandlerType: (*TpuServer)(nil),
  4286  	Methods: []grpc.MethodDesc{
  4287  		{
  4288  			MethodName: "ListNodes",
  4289  			Handler:    _Tpu_ListNodes_Handler,
  4290  		},
  4291  		{
  4292  			MethodName: "GetNode",
  4293  			Handler:    _Tpu_GetNode_Handler,
  4294  		},
  4295  		{
  4296  			MethodName: "CreateNode",
  4297  			Handler:    _Tpu_CreateNode_Handler,
  4298  		},
  4299  		{
  4300  			MethodName: "DeleteNode",
  4301  			Handler:    _Tpu_DeleteNode_Handler,
  4302  		},
  4303  		{
  4304  			MethodName: "StopNode",
  4305  			Handler:    _Tpu_StopNode_Handler,
  4306  		},
  4307  		{
  4308  			MethodName: "StartNode",
  4309  			Handler:    _Tpu_StartNode_Handler,
  4310  		},
  4311  		{
  4312  			MethodName: "UpdateNode",
  4313  			Handler:    _Tpu_UpdateNode_Handler,
  4314  		},
  4315  		{
  4316  			MethodName: "GenerateServiceIdentity",
  4317  			Handler:    _Tpu_GenerateServiceIdentity_Handler,
  4318  		},
  4319  		{
  4320  			MethodName: "ListAcceleratorTypes",
  4321  			Handler:    _Tpu_ListAcceleratorTypes_Handler,
  4322  		},
  4323  		{
  4324  			MethodName: "GetAcceleratorType",
  4325  			Handler:    _Tpu_GetAcceleratorType_Handler,
  4326  		},
  4327  		{
  4328  			MethodName: "ListRuntimeVersions",
  4329  			Handler:    _Tpu_ListRuntimeVersions_Handler,
  4330  		},
  4331  		{
  4332  			MethodName: "GetRuntimeVersion",
  4333  			Handler:    _Tpu_GetRuntimeVersion_Handler,
  4334  		},
  4335  		{
  4336  			MethodName: "GetGuestAttributes",
  4337  			Handler:    _Tpu_GetGuestAttributes_Handler,
  4338  		},
  4339  	},
  4340  	Streams:  []grpc.StreamDesc{},
  4341  	Metadata: "google/cloud/tpu/v2/cloud_tpu.proto",
  4342  }
  4343  

View as plain text