...

Source file src/cloud.google.com/go/bigquery/reservation/apiv1/reservationpb/reservation.pb.go

Documentation: cloud.google.com/go/bigquery/reservation/apiv1/reservationpb

     1  // Copyright 2023 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.32.0
    18  // 	protoc        v4.25.2
    19  // source: google/cloud/bigquery/reservation/v1/reservation.proto
    20  
    21  package reservationpb
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	status "google.golang.org/genproto/googleapis/rpc/status"
    30  	grpc "google.golang.org/grpc"
    31  	codes "google.golang.org/grpc/codes"
    32  	status1 "google.golang.org/grpc/status"
    33  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    34  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    35  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    36  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    37  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    38  )
    39  
    40  const (
    41  	// Verify that this generated code is sufficiently up-to-date.
    42  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    43  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    44  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    45  )
    46  
    47  // The type of editions.
    48  // Different features and behaviors are provided to different editions
    49  // Capacity commitments and reservations are linked to editions.
    50  type Edition int32
    51  
    52  const (
    53  	// Default value, which will be treated as ENTERPRISE.
    54  	Edition_EDITION_UNSPECIFIED Edition = 0
    55  	// Standard edition.
    56  	Edition_STANDARD Edition = 1
    57  	// Enterprise edition.
    58  	Edition_ENTERPRISE Edition = 2
    59  	// Enterprise plus edition.
    60  	Edition_ENTERPRISE_PLUS Edition = 3
    61  )
    62  
    63  // Enum value maps for Edition.
    64  var (
    65  	Edition_name = map[int32]string{
    66  		0: "EDITION_UNSPECIFIED",
    67  		1: "STANDARD",
    68  		2: "ENTERPRISE",
    69  		3: "ENTERPRISE_PLUS",
    70  	}
    71  	Edition_value = map[string]int32{
    72  		"EDITION_UNSPECIFIED": 0,
    73  		"STANDARD":            1,
    74  		"ENTERPRISE":          2,
    75  		"ENTERPRISE_PLUS":     3,
    76  	}
    77  )
    78  
    79  func (x Edition) Enum() *Edition {
    80  	p := new(Edition)
    81  	*p = x
    82  	return p
    83  }
    84  
    85  func (x Edition) String() string {
    86  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    87  }
    88  
    89  func (Edition) Descriptor() protoreflect.EnumDescriptor {
    90  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[0].Descriptor()
    91  }
    92  
    93  func (Edition) Type() protoreflect.EnumType {
    94  	return &file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[0]
    95  }
    96  
    97  func (x Edition) Number() protoreflect.EnumNumber {
    98  	return protoreflect.EnumNumber(x)
    99  }
   100  
   101  // Deprecated: Use Edition.Descriptor instead.
   102  func (Edition) EnumDescriptor() ([]byte, []int) {
   103  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{0}
   104  }
   105  
   106  // Commitment plan defines the current committed period. Capacity commitment
   107  // cannot be deleted during it's committed period.
   108  type CapacityCommitment_CommitmentPlan int32
   109  
   110  const (
   111  	// Invalid plan value. Requests with this value will be rejected with
   112  	// error code `google.rpc.Code.INVALID_ARGUMENT`.
   113  	CapacityCommitment_COMMITMENT_PLAN_UNSPECIFIED CapacityCommitment_CommitmentPlan = 0
   114  	// Flex commitments have committed period of 1 minute after becoming ACTIVE.
   115  	// After that, they are not in a committed period anymore and can be removed
   116  	// any time.
   117  	CapacityCommitment_FLEX CapacityCommitment_CommitmentPlan = 3
   118  	// Same as FLEX, should only be used if flat-rate commitments are still
   119  	// available.
   120  	//
   121  	// Deprecated: Marked as deprecated in google/cloud/bigquery/reservation/v1/reservation.proto.
   122  	CapacityCommitment_FLEX_FLAT_RATE CapacityCommitment_CommitmentPlan = 7
   123  	// Trial commitments have a committed period of 182 days after becoming
   124  	// ACTIVE. After that, they are converted to a new commitment based on the
   125  	// `renewal_plan`. Default `renewal_plan` for Trial commitment is Flex so
   126  	// that it can be deleted right after committed period ends.
   127  	CapacityCommitment_TRIAL CapacityCommitment_CommitmentPlan = 5
   128  	// Monthly commitments have a committed period of 30 days after becoming
   129  	// ACTIVE. After that, they are not in a committed period anymore and can be
   130  	// removed any time.
   131  	CapacityCommitment_MONTHLY CapacityCommitment_CommitmentPlan = 2
   132  	// Same as MONTHLY, should only be used if flat-rate commitments are still
   133  	// available.
   134  	//
   135  	// Deprecated: Marked as deprecated in google/cloud/bigquery/reservation/v1/reservation.proto.
   136  	CapacityCommitment_MONTHLY_FLAT_RATE CapacityCommitment_CommitmentPlan = 8
   137  	// Annual commitments have a committed period of 365 days after becoming
   138  	// ACTIVE. After that they are converted to a new commitment based on the
   139  	// renewal_plan.
   140  	CapacityCommitment_ANNUAL CapacityCommitment_CommitmentPlan = 4
   141  	// Same as ANNUAL, should only be used if flat-rate commitments are still
   142  	// available.
   143  	//
   144  	// Deprecated: Marked as deprecated in google/cloud/bigquery/reservation/v1/reservation.proto.
   145  	CapacityCommitment_ANNUAL_FLAT_RATE CapacityCommitment_CommitmentPlan = 9
   146  	// 3-year commitments have a committed period of 1095(3 * 365) days after
   147  	// becoming ACTIVE. After that they are converted to a new commitment based
   148  	// on the renewal_plan.
   149  	CapacityCommitment_THREE_YEAR CapacityCommitment_CommitmentPlan = 10
   150  	// Should only be used for `renewal_plan` and is only meaningful if
   151  	// edition is specified to values other than EDITION_UNSPECIFIED. Otherwise
   152  	// CreateCapacityCommitmentRequest or UpdateCapacityCommitmentRequest will
   153  	// be rejected with error code `google.rpc.Code.INVALID_ARGUMENT`. If the
   154  	// renewal_plan is NONE, capacity commitment will be removed at the end of
   155  	// its commitment period.
   156  	CapacityCommitment_NONE CapacityCommitment_CommitmentPlan = 6
   157  )
   158  
   159  // Enum value maps for CapacityCommitment_CommitmentPlan.
   160  var (
   161  	CapacityCommitment_CommitmentPlan_name = map[int32]string{
   162  		0:  "COMMITMENT_PLAN_UNSPECIFIED",
   163  		3:  "FLEX",
   164  		7:  "FLEX_FLAT_RATE",
   165  		5:  "TRIAL",
   166  		2:  "MONTHLY",
   167  		8:  "MONTHLY_FLAT_RATE",
   168  		4:  "ANNUAL",
   169  		9:  "ANNUAL_FLAT_RATE",
   170  		10: "THREE_YEAR",
   171  		6:  "NONE",
   172  	}
   173  	CapacityCommitment_CommitmentPlan_value = map[string]int32{
   174  		"COMMITMENT_PLAN_UNSPECIFIED": 0,
   175  		"FLEX":                        3,
   176  		"FLEX_FLAT_RATE":              7,
   177  		"TRIAL":                       5,
   178  		"MONTHLY":                     2,
   179  		"MONTHLY_FLAT_RATE":           8,
   180  		"ANNUAL":                      4,
   181  		"ANNUAL_FLAT_RATE":            9,
   182  		"THREE_YEAR":                  10,
   183  		"NONE":                        6,
   184  	}
   185  )
   186  
   187  func (x CapacityCommitment_CommitmentPlan) Enum() *CapacityCommitment_CommitmentPlan {
   188  	p := new(CapacityCommitment_CommitmentPlan)
   189  	*p = x
   190  	return p
   191  }
   192  
   193  func (x CapacityCommitment_CommitmentPlan) String() string {
   194  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   195  }
   196  
   197  func (CapacityCommitment_CommitmentPlan) Descriptor() protoreflect.EnumDescriptor {
   198  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[1].Descriptor()
   199  }
   200  
   201  func (CapacityCommitment_CommitmentPlan) Type() protoreflect.EnumType {
   202  	return &file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[1]
   203  }
   204  
   205  func (x CapacityCommitment_CommitmentPlan) Number() protoreflect.EnumNumber {
   206  	return protoreflect.EnumNumber(x)
   207  }
   208  
   209  // Deprecated: Use CapacityCommitment_CommitmentPlan.Descriptor instead.
   210  func (CapacityCommitment_CommitmentPlan) EnumDescriptor() ([]byte, []int) {
   211  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{1, 0}
   212  }
   213  
   214  // Capacity commitment can either become ACTIVE right away or transition
   215  // from PENDING to ACTIVE or FAILED.
   216  type CapacityCommitment_State int32
   217  
   218  const (
   219  	// Invalid state value.
   220  	CapacityCommitment_STATE_UNSPECIFIED CapacityCommitment_State = 0
   221  	// Capacity commitment is pending provisioning. Pending capacity commitment
   222  	// does not contribute to the project's slot_capacity.
   223  	CapacityCommitment_PENDING CapacityCommitment_State = 1
   224  	// Once slots are provisioned, capacity commitment becomes active.
   225  	// slot_count is added to the project's slot_capacity.
   226  	CapacityCommitment_ACTIVE CapacityCommitment_State = 2
   227  	// Capacity commitment is failed to be activated by the backend.
   228  	CapacityCommitment_FAILED CapacityCommitment_State = 3
   229  )
   230  
   231  // Enum value maps for CapacityCommitment_State.
   232  var (
   233  	CapacityCommitment_State_name = map[int32]string{
   234  		0: "STATE_UNSPECIFIED",
   235  		1: "PENDING",
   236  		2: "ACTIVE",
   237  		3: "FAILED",
   238  	}
   239  	CapacityCommitment_State_value = map[string]int32{
   240  		"STATE_UNSPECIFIED": 0,
   241  		"PENDING":           1,
   242  		"ACTIVE":            2,
   243  		"FAILED":            3,
   244  	}
   245  )
   246  
   247  func (x CapacityCommitment_State) Enum() *CapacityCommitment_State {
   248  	p := new(CapacityCommitment_State)
   249  	*p = x
   250  	return p
   251  }
   252  
   253  func (x CapacityCommitment_State) String() string {
   254  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   255  }
   256  
   257  func (CapacityCommitment_State) Descriptor() protoreflect.EnumDescriptor {
   258  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[2].Descriptor()
   259  }
   260  
   261  func (CapacityCommitment_State) Type() protoreflect.EnumType {
   262  	return &file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[2]
   263  }
   264  
   265  func (x CapacityCommitment_State) Number() protoreflect.EnumNumber {
   266  	return protoreflect.EnumNumber(x)
   267  }
   268  
   269  // Deprecated: Use CapacityCommitment_State.Descriptor instead.
   270  func (CapacityCommitment_State) EnumDescriptor() ([]byte, []int) {
   271  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{1, 1}
   272  }
   273  
   274  // Types of job, which could be specified when using the reservation.
   275  type Assignment_JobType int32
   276  
   277  const (
   278  	// Invalid type. Requests with this value will be rejected with
   279  	// error code `google.rpc.Code.INVALID_ARGUMENT`.
   280  	Assignment_JOB_TYPE_UNSPECIFIED Assignment_JobType = 0
   281  	// Pipeline (load/export) jobs from the project will use the reservation.
   282  	Assignment_PIPELINE Assignment_JobType = 1
   283  	// Query jobs from the project will use the reservation.
   284  	Assignment_QUERY Assignment_JobType = 2
   285  	// BigQuery ML jobs that use services external to BigQuery for model
   286  	// training. These jobs will not utilize idle slots from other reservations.
   287  	Assignment_ML_EXTERNAL Assignment_JobType = 3
   288  	// Background jobs that BigQuery runs for the customers in the background.
   289  	Assignment_BACKGROUND Assignment_JobType = 4
   290  )
   291  
   292  // Enum value maps for Assignment_JobType.
   293  var (
   294  	Assignment_JobType_name = map[int32]string{
   295  		0: "JOB_TYPE_UNSPECIFIED",
   296  		1: "PIPELINE",
   297  		2: "QUERY",
   298  		3: "ML_EXTERNAL",
   299  		4: "BACKGROUND",
   300  	}
   301  	Assignment_JobType_value = map[string]int32{
   302  		"JOB_TYPE_UNSPECIFIED": 0,
   303  		"PIPELINE":             1,
   304  		"QUERY":                2,
   305  		"ML_EXTERNAL":          3,
   306  		"BACKGROUND":           4,
   307  	}
   308  )
   309  
   310  func (x Assignment_JobType) Enum() *Assignment_JobType {
   311  	p := new(Assignment_JobType)
   312  	*p = x
   313  	return p
   314  }
   315  
   316  func (x Assignment_JobType) String() string {
   317  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   318  }
   319  
   320  func (Assignment_JobType) Descriptor() protoreflect.EnumDescriptor {
   321  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[3].Descriptor()
   322  }
   323  
   324  func (Assignment_JobType) Type() protoreflect.EnumType {
   325  	return &file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[3]
   326  }
   327  
   328  func (x Assignment_JobType) Number() protoreflect.EnumNumber {
   329  	return protoreflect.EnumNumber(x)
   330  }
   331  
   332  // Deprecated: Use Assignment_JobType.Descriptor instead.
   333  func (Assignment_JobType) EnumDescriptor() ([]byte, []int) {
   334  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{17, 0}
   335  }
   336  
   337  // Assignment will remain in PENDING state if no active capacity commitment is
   338  // present. It will become ACTIVE when some capacity commitment becomes
   339  // active.
   340  type Assignment_State int32
   341  
   342  const (
   343  	// Invalid state value.
   344  	Assignment_STATE_UNSPECIFIED Assignment_State = 0
   345  	// Queries from assignee will be executed as on-demand, if related
   346  	// assignment is pending.
   347  	Assignment_PENDING Assignment_State = 1
   348  	// Assignment is ready.
   349  	Assignment_ACTIVE Assignment_State = 2
   350  )
   351  
   352  // Enum value maps for Assignment_State.
   353  var (
   354  	Assignment_State_name = map[int32]string{
   355  		0: "STATE_UNSPECIFIED",
   356  		1: "PENDING",
   357  		2: "ACTIVE",
   358  	}
   359  	Assignment_State_value = map[string]int32{
   360  		"STATE_UNSPECIFIED": 0,
   361  		"PENDING":           1,
   362  		"ACTIVE":            2,
   363  	}
   364  )
   365  
   366  func (x Assignment_State) Enum() *Assignment_State {
   367  	p := new(Assignment_State)
   368  	*p = x
   369  	return p
   370  }
   371  
   372  func (x Assignment_State) String() string {
   373  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   374  }
   375  
   376  func (Assignment_State) Descriptor() protoreflect.EnumDescriptor {
   377  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[4].Descriptor()
   378  }
   379  
   380  func (Assignment_State) Type() protoreflect.EnumType {
   381  	return &file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes[4]
   382  }
   383  
   384  func (x Assignment_State) Number() protoreflect.EnumNumber {
   385  	return protoreflect.EnumNumber(x)
   386  }
   387  
   388  // Deprecated: Use Assignment_State.Descriptor instead.
   389  func (Assignment_State) EnumDescriptor() ([]byte, []int) {
   390  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{17, 1}
   391  }
   392  
   393  // A reservation is a mechanism used to guarantee slots to users.
   394  type Reservation struct {
   395  	state         protoimpl.MessageState
   396  	sizeCache     protoimpl.SizeCache
   397  	unknownFields protoimpl.UnknownFields
   398  
   399  	// The resource name of the reservation, e.g.,
   400  	// `projects/*/locations/*/reservations/team1-prod`.
   401  	// The reservation_id must only contain lower case alphanumeric characters or
   402  	// dashes. It must start with a letter and must not end with a dash. Its
   403  	// maximum length is 64 characters.
   404  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   405  	// Minimum slots available to this reservation. A slot is a unit of
   406  	// computational power in BigQuery, and serves as the unit of parallelism.
   407  	//
   408  	// Queries using this reservation might use more slots during runtime if
   409  	// ignore_idle_slots is set to false.
   410  	//
   411  	// If total slot_capacity of the reservation and its siblings
   412  	// exceeds the total slot_count of all capacity commitments, the request will
   413  	// fail with `google.rpc.Code.RESOURCE_EXHAUSTED`.
   414  	//
   415  	// NOTE: for reservations in US or EU multi-regions, slot capacity constraints
   416  	// are checked separately for default and auxiliary regions. See
   417  	// multi_region_auxiliary flag for more details.
   418  	SlotCapacity int64 `protobuf:"varint,2,opt,name=slot_capacity,json=slotCapacity,proto3" json:"slot_capacity,omitempty"`
   419  	// If false, any query or pipeline job using this reservation will use idle
   420  	// slots from other reservations within the same admin project. If true, a
   421  	// query or pipeline job using this reservation will execute with the slot
   422  	// capacity specified in the slot_capacity field at most.
   423  	IgnoreIdleSlots bool `protobuf:"varint,4,opt,name=ignore_idle_slots,json=ignoreIdleSlots,proto3" json:"ignore_idle_slots,omitempty"`
   424  	// The configuration parameters for the auto scaling feature. Note this is an
   425  	// alpha feature.
   426  	Autoscale *Reservation_Autoscale `protobuf:"bytes,7,opt,name=autoscale,proto3" json:"autoscale,omitempty"`
   427  	// Job concurrency target which sets a soft upper bound on the number of jobs
   428  	// that can run concurrently in this reservation. This is a soft target due to
   429  	// asynchronous nature of the system and various optimizations for small
   430  	// queries.
   431  	// Default value is 0 which means that concurrency target will be
   432  	// automatically computed by the system.
   433  	// NOTE: this field is exposed as `target_job_concurrency` in the Information
   434  	// Schema, DDL and BQ CLI.
   435  	Concurrency int64 `protobuf:"varint,16,opt,name=concurrency,proto3" json:"concurrency,omitempty"`
   436  	// Output only. Creation time of the reservation.
   437  	CreationTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"`
   438  	// Output only. Last update time of the reservation.
   439  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   440  	// Applicable only for reservations located within one of the BigQuery
   441  	// multi-regions (US or EU).
   442  	//
   443  	// If set to true, this reservation is placed in the organization's
   444  	// secondary region which is designated for disaster recovery purposes.
   445  	// If false, this reservation is placed in the organization's default region.
   446  	//
   447  	// NOTE: this is a preview feature. Project must be allow-listed in order to
   448  	// set this field.
   449  	MultiRegionAuxiliary bool `protobuf:"varint,14,opt,name=multi_region_auxiliary,json=multiRegionAuxiliary,proto3" json:"multi_region_auxiliary,omitempty"`
   450  	// Edition of the reservation.
   451  	Edition Edition `protobuf:"varint,17,opt,name=edition,proto3,enum=google.cloud.bigquery.reservation.v1.Edition" json:"edition,omitempty"`
   452  }
   453  
   454  func (x *Reservation) Reset() {
   455  	*x = Reservation{}
   456  	if protoimpl.UnsafeEnabled {
   457  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[0]
   458  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   459  		ms.StoreMessageInfo(mi)
   460  	}
   461  }
   462  
   463  func (x *Reservation) String() string {
   464  	return protoimpl.X.MessageStringOf(x)
   465  }
   466  
   467  func (*Reservation) ProtoMessage() {}
   468  
   469  func (x *Reservation) ProtoReflect() protoreflect.Message {
   470  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[0]
   471  	if protoimpl.UnsafeEnabled && x != nil {
   472  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   473  		if ms.LoadMessageInfo() == nil {
   474  			ms.StoreMessageInfo(mi)
   475  		}
   476  		return ms
   477  	}
   478  	return mi.MessageOf(x)
   479  }
   480  
   481  // Deprecated: Use Reservation.ProtoReflect.Descriptor instead.
   482  func (*Reservation) Descriptor() ([]byte, []int) {
   483  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{0}
   484  }
   485  
   486  func (x *Reservation) GetName() string {
   487  	if x != nil {
   488  		return x.Name
   489  	}
   490  	return ""
   491  }
   492  
   493  func (x *Reservation) GetSlotCapacity() int64 {
   494  	if x != nil {
   495  		return x.SlotCapacity
   496  	}
   497  	return 0
   498  }
   499  
   500  func (x *Reservation) GetIgnoreIdleSlots() bool {
   501  	if x != nil {
   502  		return x.IgnoreIdleSlots
   503  	}
   504  	return false
   505  }
   506  
   507  func (x *Reservation) GetAutoscale() *Reservation_Autoscale {
   508  	if x != nil {
   509  		return x.Autoscale
   510  	}
   511  	return nil
   512  }
   513  
   514  func (x *Reservation) GetConcurrency() int64 {
   515  	if x != nil {
   516  		return x.Concurrency
   517  	}
   518  	return 0
   519  }
   520  
   521  func (x *Reservation) GetCreationTime() *timestamppb.Timestamp {
   522  	if x != nil {
   523  		return x.CreationTime
   524  	}
   525  	return nil
   526  }
   527  
   528  func (x *Reservation) GetUpdateTime() *timestamppb.Timestamp {
   529  	if x != nil {
   530  		return x.UpdateTime
   531  	}
   532  	return nil
   533  }
   534  
   535  func (x *Reservation) GetMultiRegionAuxiliary() bool {
   536  	if x != nil {
   537  		return x.MultiRegionAuxiliary
   538  	}
   539  	return false
   540  }
   541  
   542  func (x *Reservation) GetEdition() Edition {
   543  	if x != nil {
   544  		return x.Edition
   545  	}
   546  	return Edition_EDITION_UNSPECIFIED
   547  }
   548  
   549  // Capacity commitment is a way to purchase compute capacity for BigQuery jobs
   550  // (in the form of slots) with some committed period of usage. Annual
   551  // commitments renew by default. Commitments can be removed after their
   552  // commitment end time passes.
   553  //
   554  // In order to remove annual commitment, its plan needs to be changed
   555  // to monthly or flex first.
   556  //
   557  // A capacity commitment resource exists as a child resource of the admin
   558  // project.
   559  type CapacityCommitment struct {
   560  	state         protoimpl.MessageState
   561  	sizeCache     protoimpl.SizeCache
   562  	unknownFields protoimpl.UnknownFields
   563  
   564  	// Output only. The resource name of the capacity commitment, e.g.,
   565  	// `projects/myproject/locations/US/capacityCommitments/123`
   566  	// The commitment_id must only contain lower case alphanumeric characters or
   567  	// dashes. It must start with a letter and must not end
   568  	// with a dash. Its maximum length is 64 characters.
   569  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   570  	// Number of slots in this commitment.
   571  	SlotCount int64 `protobuf:"varint,2,opt,name=slot_count,json=slotCount,proto3" json:"slot_count,omitempty"`
   572  	// Capacity commitment commitment plan.
   573  	Plan CapacityCommitment_CommitmentPlan `protobuf:"varint,3,opt,name=plan,proto3,enum=google.cloud.bigquery.reservation.v1.CapacityCommitment_CommitmentPlan" json:"plan,omitempty"`
   574  	// Output only. State of the commitment.
   575  	State CapacityCommitment_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.cloud.bigquery.reservation.v1.CapacityCommitment_State" json:"state,omitempty"`
   576  	// Output only. The start of the current commitment period. It is applicable
   577  	// only for ACTIVE capacity commitments.
   578  	CommitmentStartTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=commitment_start_time,json=commitmentStartTime,proto3" json:"commitment_start_time,omitempty"`
   579  	// Output only. The end of the current commitment period. It is applicable
   580  	// only for ACTIVE capacity commitments.
   581  	CommitmentEndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=commitment_end_time,json=commitmentEndTime,proto3" json:"commitment_end_time,omitempty"`
   582  	// Output only. For FAILED commitment plan, provides the reason of failure.
   583  	FailureStatus *status.Status `protobuf:"bytes,7,opt,name=failure_status,json=failureStatus,proto3" json:"failure_status,omitempty"`
   584  	// The plan this capacity commitment is converted to after commitment_end_time
   585  	// passes. Once the plan is changed, committed period is extended according to
   586  	// commitment plan. Only applicable for ANNUAL and TRIAL commitments.
   587  	RenewalPlan CapacityCommitment_CommitmentPlan `protobuf:"varint,8,opt,name=renewal_plan,json=renewalPlan,proto3,enum=google.cloud.bigquery.reservation.v1.CapacityCommitment_CommitmentPlan" json:"renewal_plan,omitempty"`
   588  	// Applicable only for commitments located within one of the BigQuery
   589  	// multi-regions (US or EU).
   590  	//
   591  	// If set to true, this commitment is placed in the organization's
   592  	// secondary region which is designated for disaster recovery purposes.
   593  	// If false, this commitment is placed in the organization's default region.
   594  	//
   595  	// NOTE: this is a preview feature. Project must be allow-listed in order to
   596  	// set this field.
   597  	MultiRegionAuxiliary bool `protobuf:"varint,10,opt,name=multi_region_auxiliary,json=multiRegionAuxiliary,proto3" json:"multi_region_auxiliary,omitempty"`
   598  	// Edition of the capacity commitment.
   599  	Edition Edition `protobuf:"varint,12,opt,name=edition,proto3,enum=google.cloud.bigquery.reservation.v1.Edition" json:"edition,omitempty"`
   600  }
   601  
   602  func (x *CapacityCommitment) Reset() {
   603  	*x = CapacityCommitment{}
   604  	if protoimpl.UnsafeEnabled {
   605  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[1]
   606  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   607  		ms.StoreMessageInfo(mi)
   608  	}
   609  }
   610  
   611  func (x *CapacityCommitment) String() string {
   612  	return protoimpl.X.MessageStringOf(x)
   613  }
   614  
   615  func (*CapacityCommitment) ProtoMessage() {}
   616  
   617  func (x *CapacityCommitment) ProtoReflect() protoreflect.Message {
   618  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[1]
   619  	if protoimpl.UnsafeEnabled && x != nil {
   620  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   621  		if ms.LoadMessageInfo() == nil {
   622  			ms.StoreMessageInfo(mi)
   623  		}
   624  		return ms
   625  	}
   626  	return mi.MessageOf(x)
   627  }
   628  
   629  // Deprecated: Use CapacityCommitment.ProtoReflect.Descriptor instead.
   630  func (*CapacityCommitment) Descriptor() ([]byte, []int) {
   631  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{1}
   632  }
   633  
   634  func (x *CapacityCommitment) GetName() string {
   635  	if x != nil {
   636  		return x.Name
   637  	}
   638  	return ""
   639  }
   640  
   641  func (x *CapacityCommitment) GetSlotCount() int64 {
   642  	if x != nil {
   643  		return x.SlotCount
   644  	}
   645  	return 0
   646  }
   647  
   648  func (x *CapacityCommitment) GetPlan() CapacityCommitment_CommitmentPlan {
   649  	if x != nil {
   650  		return x.Plan
   651  	}
   652  	return CapacityCommitment_COMMITMENT_PLAN_UNSPECIFIED
   653  }
   654  
   655  func (x *CapacityCommitment) GetState() CapacityCommitment_State {
   656  	if x != nil {
   657  		return x.State
   658  	}
   659  	return CapacityCommitment_STATE_UNSPECIFIED
   660  }
   661  
   662  func (x *CapacityCommitment) GetCommitmentStartTime() *timestamppb.Timestamp {
   663  	if x != nil {
   664  		return x.CommitmentStartTime
   665  	}
   666  	return nil
   667  }
   668  
   669  func (x *CapacityCommitment) GetCommitmentEndTime() *timestamppb.Timestamp {
   670  	if x != nil {
   671  		return x.CommitmentEndTime
   672  	}
   673  	return nil
   674  }
   675  
   676  func (x *CapacityCommitment) GetFailureStatus() *status.Status {
   677  	if x != nil {
   678  		return x.FailureStatus
   679  	}
   680  	return nil
   681  }
   682  
   683  func (x *CapacityCommitment) GetRenewalPlan() CapacityCommitment_CommitmentPlan {
   684  	if x != nil {
   685  		return x.RenewalPlan
   686  	}
   687  	return CapacityCommitment_COMMITMENT_PLAN_UNSPECIFIED
   688  }
   689  
   690  func (x *CapacityCommitment) GetMultiRegionAuxiliary() bool {
   691  	if x != nil {
   692  		return x.MultiRegionAuxiliary
   693  	}
   694  	return false
   695  }
   696  
   697  func (x *CapacityCommitment) GetEdition() Edition {
   698  	if x != nil {
   699  		return x.Edition
   700  	}
   701  	return Edition_EDITION_UNSPECIFIED
   702  }
   703  
   704  // The request for
   705  // [ReservationService.CreateReservation][google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation].
   706  type CreateReservationRequest struct {
   707  	state         protoimpl.MessageState
   708  	sizeCache     protoimpl.SizeCache
   709  	unknownFields protoimpl.UnknownFields
   710  
   711  	// Required. Project, location. E.g.,
   712  	// `projects/myproject/locations/US`
   713  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   714  	// The reservation ID. It must only contain lower case alphanumeric
   715  	// characters or dashes. It must start with a letter and must not end
   716  	// with a dash. Its maximum length is 64 characters.
   717  	ReservationId string `protobuf:"bytes,2,opt,name=reservation_id,json=reservationId,proto3" json:"reservation_id,omitempty"`
   718  	// Definition of the new reservation to create.
   719  	Reservation *Reservation `protobuf:"bytes,3,opt,name=reservation,proto3" json:"reservation,omitempty"`
   720  }
   721  
   722  func (x *CreateReservationRequest) Reset() {
   723  	*x = CreateReservationRequest{}
   724  	if protoimpl.UnsafeEnabled {
   725  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[2]
   726  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   727  		ms.StoreMessageInfo(mi)
   728  	}
   729  }
   730  
   731  func (x *CreateReservationRequest) String() string {
   732  	return protoimpl.X.MessageStringOf(x)
   733  }
   734  
   735  func (*CreateReservationRequest) ProtoMessage() {}
   736  
   737  func (x *CreateReservationRequest) ProtoReflect() protoreflect.Message {
   738  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[2]
   739  	if protoimpl.UnsafeEnabled && x != nil {
   740  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   741  		if ms.LoadMessageInfo() == nil {
   742  			ms.StoreMessageInfo(mi)
   743  		}
   744  		return ms
   745  	}
   746  	return mi.MessageOf(x)
   747  }
   748  
   749  // Deprecated: Use CreateReservationRequest.ProtoReflect.Descriptor instead.
   750  func (*CreateReservationRequest) Descriptor() ([]byte, []int) {
   751  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{2}
   752  }
   753  
   754  func (x *CreateReservationRequest) GetParent() string {
   755  	if x != nil {
   756  		return x.Parent
   757  	}
   758  	return ""
   759  }
   760  
   761  func (x *CreateReservationRequest) GetReservationId() string {
   762  	if x != nil {
   763  		return x.ReservationId
   764  	}
   765  	return ""
   766  }
   767  
   768  func (x *CreateReservationRequest) GetReservation() *Reservation {
   769  	if x != nil {
   770  		return x.Reservation
   771  	}
   772  	return nil
   773  }
   774  
   775  // The request for
   776  // [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1.ReservationService.ListReservations].
   777  type ListReservationsRequest struct {
   778  	state         protoimpl.MessageState
   779  	sizeCache     protoimpl.SizeCache
   780  	unknownFields protoimpl.UnknownFields
   781  
   782  	// Required. The parent resource name containing project and location, e.g.:
   783  	//
   784  	//	`projects/myproject/locations/US`
   785  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   786  	// The maximum number of items to return per page.
   787  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   788  	// The next_page_token value returned from a previous List request, if any.
   789  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   790  }
   791  
   792  func (x *ListReservationsRequest) Reset() {
   793  	*x = ListReservationsRequest{}
   794  	if protoimpl.UnsafeEnabled {
   795  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[3]
   796  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   797  		ms.StoreMessageInfo(mi)
   798  	}
   799  }
   800  
   801  func (x *ListReservationsRequest) String() string {
   802  	return protoimpl.X.MessageStringOf(x)
   803  }
   804  
   805  func (*ListReservationsRequest) ProtoMessage() {}
   806  
   807  func (x *ListReservationsRequest) ProtoReflect() protoreflect.Message {
   808  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[3]
   809  	if protoimpl.UnsafeEnabled && x != nil {
   810  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   811  		if ms.LoadMessageInfo() == nil {
   812  			ms.StoreMessageInfo(mi)
   813  		}
   814  		return ms
   815  	}
   816  	return mi.MessageOf(x)
   817  }
   818  
   819  // Deprecated: Use ListReservationsRequest.ProtoReflect.Descriptor instead.
   820  func (*ListReservationsRequest) Descriptor() ([]byte, []int) {
   821  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{3}
   822  }
   823  
   824  func (x *ListReservationsRequest) GetParent() string {
   825  	if x != nil {
   826  		return x.Parent
   827  	}
   828  	return ""
   829  }
   830  
   831  func (x *ListReservationsRequest) GetPageSize() int32 {
   832  	if x != nil {
   833  		return x.PageSize
   834  	}
   835  	return 0
   836  }
   837  
   838  func (x *ListReservationsRequest) GetPageToken() string {
   839  	if x != nil {
   840  		return x.PageToken
   841  	}
   842  	return ""
   843  }
   844  
   845  // The response for
   846  // [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1.ReservationService.ListReservations].
   847  type ListReservationsResponse struct {
   848  	state         protoimpl.MessageState
   849  	sizeCache     protoimpl.SizeCache
   850  	unknownFields protoimpl.UnknownFields
   851  
   852  	// List of reservations visible to the user.
   853  	Reservations []*Reservation `protobuf:"bytes,1,rep,name=reservations,proto3" json:"reservations,omitempty"`
   854  	// Token to retrieve the next page of results, or empty if there are no
   855  	// more results in the list.
   856  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   857  }
   858  
   859  func (x *ListReservationsResponse) Reset() {
   860  	*x = ListReservationsResponse{}
   861  	if protoimpl.UnsafeEnabled {
   862  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[4]
   863  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   864  		ms.StoreMessageInfo(mi)
   865  	}
   866  }
   867  
   868  func (x *ListReservationsResponse) String() string {
   869  	return protoimpl.X.MessageStringOf(x)
   870  }
   871  
   872  func (*ListReservationsResponse) ProtoMessage() {}
   873  
   874  func (x *ListReservationsResponse) ProtoReflect() protoreflect.Message {
   875  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[4]
   876  	if protoimpl.UnsafeEnabled && x != nil {
   877  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   878  		if ms.LoadMessageInfo() == nil {
   879  			ms.StoreMessageInfo(mi)
   880  		}
   881  		return ms
   882  	}
   883  	return mi.MessageOf(x)
   884  }
   885  
   886  // Deprecated: Use ListReservationsResponse.ProtoReflect.Descriptor instead.
   887  func (*ListReservationsResponse) Descriptor() ([]byte, []int) {
   888  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{4}
   889  }
   890  
   891  func (x *ListReservationsResponse) GetReservations() []*Reservation {
   892  	if x != nil {
   893  		return x.Reservations
   894  	}
   895  	return nil
   896  }
   897  
   898  func (x *ListReservationsResponse) GetNextPageToken() string {
   899  	if x != nil {
   900  		return x.NextPageToken
   901  	}
   902  	return ""
   903  }
   904  
   905  // The request for
   906  // [ReservationService.GetReservation][google.cloud.bigquery.reservation.v1.ReservationService.GetReservation].
   907  type GetReservationRequest struct {
   908  	state         protoimpl.MessageState
   909  	sizeCache     protoimpl.SizeCache
   910  	unknownFields protoimpl.UnknownFields
   911  
   912  	// Required. Resource name of the reservation to retrieve. E.g.,
   913  	//
   914  	//	`projects/myproject/locations/US/reservations/team1-prod`
   915  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   916  }
   917  
   918  func (x *GetReservationRequest) Reset() {
   919  	*x = GetReservationRequest{}
   920  	if protoimpl.UnsafeEnabled {
   921  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[5]
   922  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   923  		ms.StoreMessageInfo(mi)
   924  	}
   925  }
   926  
   927  func (x *GetReservationRequest) String() string {
   928  	return protoimpl.X.MessageStringOf(x)
   929  }
   930  
   931  func (*GetReservationRequest) ProtoMessage() {}
   932  
   933  func (x *GetReservationRequest) ProtoReflect() protoreflect.Message {
   934  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[5]
   935  	if protoimpl.UnsafeEnabled && x != nil {
   936  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   937  		if ms.LoadMessageInfo() == nil {
   938  			ms.StoreMessageInfo(mi)
   939  		}
   940  		return ms
   941  	}
   942  	return mi.MessageOf(x)
   943  }
   944  
   945  // Deprecated: Use GetReservationRequest.ProtoReflect.Descriptor instead.
   946  func (*GetReservationRequest) Descriptor() ([]byte, []int) {
   947  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{5}
   948  }
   949  
   950  func (x *GetReservationRequest) GetName() string {
   951  	if x != nil {
   952  		return x.Name
   953  	}
   954  	return ""
   955  }
   956  
   957  // The request for
   958  // [ReservationService.DeleteReservation][google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation].
   959  type DeleteReservationRequest struct {
   960  	state         protoimpl.MessageState
   961  	sizeCache     protoimpl.SizeCache
   962  	unknownFields protoimpl.UnknownFields
   963  
   964  	// Required. Resource name of the reservation to retrieve. E.g.,
   965  	//
   966  	//	`projects/myproject/locations/US/reservations/team1-prod`
   967  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   968  }
   969  
   970  func (x *DeleteReservationRequest) Reset() {
   971  	*x = DeleteReservationRequest{}
   972  	if protoimpl.UnsafeEnabled {
   973  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[6]
   974  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   975  		ms.StoreMessageInfo(mi)
   976  	}
   977  }
   978  
   979  func (x *DeleteReservationRequest) String() string {
   980  	return protoimpl.X.MessageStringOf(x)
   981  }
   982  
   983  func (*DeleteReservationRequest) ProtoMessage() {}
   984  
   985  func (x *DeleteReservationRequest) ProtoReflect() protoreflect.Message {
   986  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[6]
   987  	if protoimpl.UnsafeEnabled && x != nil {
   988  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   989  		if ms.LoadMessageInfo() == nil {
   990  			ms.StoreMessageInfo(mi)
   991  		}
   992  		return ms
   993  	}
   994  	return mi.MessageOf(x)
   995  }
   996  
   997  // Deprecated: Use DeleteReservationRequest.ProtoReflect.Descriptor instead.
   998  func (*DeleteReservationRequest) Descriptor() ([]byte, []int) {
   999  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{6}
  1000  }
  1001  
  1002  func (x *DeleteReservationRequest) GetName() string {
  1003  	if x != nil {
  1004  		return x.Name
  1005  	}
  1006  	return ""
  1007  }
  1008  
  1009  // The request for
  1010  // [ReservationService.UpdateReservation][google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation].
  1011  type UpdateReservationRequest struct {
  1012  	state         protoimpl.MessageState
  1013  	sizeCache     protoimpl.SizeCache
  1014  	unknownFields protoimpl.UnknownFields
  1015  
  1016  	// Content of the reservation to update.
  1017  	Reservation *Reservation `protobuf:"bytes,1,opt,name=reservation,proto3" json:"reservation,omitempty"`
  1018  	// Standard field mask for the set of fields to be updated.
  1019  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1020  }
  1021  
  1022  func (x *UpdateReservationRequest) Reset() {
  1023  	*x = UpdateReservationRequest{}
  1024  	if protoimpl.UnsafeEnabled {
  1025  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[7]
  1026  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1027  		ms.StoreMessageInfo(mi)
  1028  	}
  1029  }
  1030  
  1031  func (x *UpdateReservationRequest) String() string {
  1032  	return protoimpl.X.MessageStringOf(x)
  1033  }
  1034  
  1035  func (*UpdateReservationRequest) ProtoMessage() {}
  1036  
  1037  func (x *UpdateReservationRequest) ProtoReflect() protoreflect.Message {
  1038  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[7]
  1039  	if protoimpl.UnsafeEnabled && x != nil {
  1040  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1041  		if ms.LoadMessageInfo() == nil {
  1042  			ms.StoreMessageInfo(mi)
  1043  		}
  1044  		return ms
  1045  	}
  1046  	return mi.MessageOf(x)
  1047  }
  1048  
  1049  // Deprecated: Use UpdateReservationRequest.ProtoReflect.Descriptor instead.
  1050  func (*UpdateReservationRequest) Descriptor() ([]byte, []int) {
  1051  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{7}
  1052  }
  1053  
  1054  func (x *UpdateReservationRequest) GetReservation() *Reservation {
  1055  	if x != nil {
  1056  		return x.Reservation
  1057  	}
  1058  	return nil
  1059  }
  1060  
  1061  func (x *UpdateReservationRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1062  	if x != nil {
  1063  		return x.UpdateMask
  1064  	}
  1065  	return nil
  1066  }
  1067  
  1068  // The request for
  1069  // [ReservationService.CreateCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment].
  1070  type CreateCapacityCommitmentRequest struct {
  1071  	state         protoimpl.MessageState
  1072  	sizeCache     protoimpl.SizeCache
  1073  	unknownFields protoimpl.UnknownFields
  1074  
  1075  	// Required. Resource name of the parent reservation. E.g.,
  1076  	//
  1077  	//	`projects/myproject/locations/US`
  1078  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1079  	// Content of the capacity commitment to create.
  1080  	CapacityCommitment *CapacityCommitment `protobuf:"bytes,2,opt,name=capacity_commitment,json=capacityCommitment,proto3" json:"capacity_commitment,omitempty"`
  1081  	// If true, fail the request if another project in the organization has a
  1082  	// capacity commitment.
  1083  	EnforceSingleAdminProjectPerOrg bool `protobuf:"varint,4,opt,name=enforce_single_admin_project_per_org,json=enforceSingleAdminProjectPerOrg,proto3" json:"enforce_single_admin_project_per_org,omitempty"`
  1084  	// The optional capacity commitment ID. Capacity commitment name will be
  1085  	// generated automatically if this field is empty.
  1086  	// This field must only contain lower case alphanumeric characters or dashes.
  1087  	// The first and last character cannot be a dash. Max length is 64 characters.
  1088  	// NOTE: this ID won't be kept if the capacity commitment is split or merged.
  1089  	CapacityCommitmentId string `protobuf:"bytes,5,opt,name=capacity_commitment_id,json=capacityCommitmentId,proto3" json:"capacity_commitment_id,omitempty"`
  1090  }
  1091  
  1092  func (x *CreateCapacityCommitmentRequest) Reset() {
  1093  	*x = CreateCapacityCommitmentRequest{}
  1094  	if protoimpl.UnsafeEnabled {
  1095  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[8]
  1096  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1097  		ms.StoreMessageInfo(mi)
  1098  	}
  1099  }
  1100  
  1101  func (x *CreateCapacityCommitmentRequest) String() string {
  1102  	return protoimpl.X.MessageStringOf(x)
  1103  }
  1104  
  1105  func (*CreateCapacityCommitmentRequest) ProtoMessage() {}
  1106  
  1107  func (x *CreateCapacityCommitmentRequest) ProtoReflect() protoreflect.Message {
  1108  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[8]
  1109  	if protoimpl.UnsafeEnabled && x != nil {
  1110  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1111  		if ms.LoadMessageInfo() == nil {
  1112  			ms.StoreMessageInfo(mi)
  1113  		}
  1114  		return ms
  1115  	}
  1116  	return mi.MessageOf(x)
  1117  }
  1118  
  1119  // Deprecated: Use CreateCapacityCommitmentRequest.ProtoReflect.Descriptor instead.
  1120  func (*CreateCapacityCommitmentRequest) Descriptor() ([]byte, []int) {
  1121  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{8}
  1122  }
  1123  
  1124  func (x *CreateCapacityCommitmentRequest) GetParent() string {
  1125  	if x != nil {
  1126  		return x.Parent
  1127  	}
  1128  	return ""
  1129  }
  1130  
  1131  func (x *CreateCapacityCommitmentRequest) GetCapacityCommitment() *CapacityCommitment {
  1132  	if x != nil {
  1133  		return x.CapacityCommitment
  1134  	}
  1135  	return nil
  1136  }
  1137  
  1138  func (x *CreateCapacityCommitmentRequest) GetEnforceSingleAdminProjectPerOrg() bool {
  1139  	if x != nil {
  1140  		return x.EnforceSingleAdminProjectPerOrg
  1141  	}
  1142  	return false
  1143  }
  1144  
  1145  func (x *CreateCapacityCommitmentRequest) GetCapacityCommitmentId() string {
  1146  	if x != nil {
  1147  		return x.CapacityCommitmentId
  1148  	}
  1149  	return ""
  1150  }
  1151  
  1152  // The request for
  1153  // [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments].
  1154  type ListCapacityCommitmentsRequest struct {
  1155  	state         protoimpl.MessageState
  1156  	sizeCache     protoimpl.SizeCache
  1157  	unknownFields protoimpl.UnknownFields
  1158  
  1159  	// Required. Resource name of the parent reservation. E.g.,
  1160  	//
  1161  	//	`projects/myproject/locations/US`
  1162  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1163  	// The maximum number of items to return.
  1164  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1165  	// The next_page_token value returned from a previous List request, if any.
  1166  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1167  }
  1168  
  1169  func (x *ListCapacityCommitmentsRequest) Reset() {
  1170  	*x = ListCapacityCommitmentsRequest{}
  1171  	if protoimpl.UnsafeEnabled {
  1172  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[9]
  1173  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1174  		ms.StoreMessageInfo(mi)
  1175  	}
  1176  }
  1177  
  1178  func (x *ListCapacityCommitmentsRequest) String() string {
  1179  	return protoimpl.X.MessageStringOf(x)
  1180  }
  1181  
  1182  func (*ListCapacityCommitmentsRequest) ProtoMessage() {}
  1183  
  1184  func (x *ListCapacityCommitmentsRequest) ProtoReflect() protoreflect.Message {
  1185  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[9]
  1186  	if protoimpl.UnsafeEnabled && x != nil {
  1187  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1188  		if ms.LoadMessageInfo() == nil {
  1189  			ms.StoreMessageInfo(mi)
  1190  		}
  1191  		return ms
  1192  	}
  1193  	return mi.MessageOf(x)
  1194  }
  1195  
  1196  // Deprecated: Use ListCapacityCommitmentsRequest.ProtoReflect.Descriptor instead.
  1197  func (*ListCapacityCommitmentsRequest) Descriptor() ([]byte, []int) {
  1198  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{9}
  1199  }
  1200  
  1201  func (x *ListCapacityCommitmentsRequest) GetParent() string {
  1202  	if x != nil {
  1203  		return x.Parent
  1204  	}
  1205  	return ""
  1206  }
  1207  
  1208  func (x *ListCapacityCommitmentsRequest) GetPageSize() int32 {
  1209  	if x != nil {
  1210  		return x.PageSize
  1211  	}
  1212  	return 0
  1213  }
  1214  
  1215  func (x *ListCapacityCommitmentsRequest) GetPageToken() string {
  1216  	if x != nil {
  1217  		return x.PageToken
  1218  	}
  1219  	return ""
  1220  }
  1221  
  1222  // The response for
  1223  // [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments].
  1224  type ListCapacityCommitmentsResponse struct {
  1225  	state         protoimpl.MessageState
  1226  	sizeCache     protoimpl.SizeCache
  1227  	unknownFields protoimpl.UnknownFields
  1228  
  1229  	// List of capacity commitments visible to the user.
  1230  	CapacityCommitments []*CapacityCommitment `protobuf:"bytes,1,rep,name=capacity_commitments,json=capacityCommitments,proto3" json:"capacity_commitments,omitempty"`
  1231  	// Token to retrieve the next page of results, or empty if there are no
  1232  	// more results in the list.
  1233  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1234  }
  1235  
  1236  func (x *ListCapacityCommitmentsResponse) Reset() {
  1237  	*x = ListCapacityCommitmentsResponse{}
  1238  	if protoimpl.UnsafeEnabled {
  1239  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[10]
  1240  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1241  		ms.StoreMessageInfo(mi)
  1242  	}
  1243  }
  1244  
  1245  func (x *ListCapacityCommitmentsResponse) String() string {
  1246  	return protoimpl.X.MessageStringOf(x)
  1247  }
  1248  
  1249  func (*ListCapacityCommitmentsResponse) ProtoMessage() {}
  1250  
  1251  func (x *ListCapacityCommitmentsResponse) ProtoReflect() protoreflect.Message {
  1252  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[10]
  1253  	if protoimpl.UnsafeEnabled && x != nil {
  1254  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1255  		if ms.LoadMessageInfo() == nil {
  1256  			ms.StoreMessageInfo(mi)
  1257  		}
  1258  		return ms
  1259  	}
  1260  	return mi.MessageOf(x)
  1261  }
  1262  
  1263  // Deprecated: Use ListCapacityCommitmentsResponse.ProtoReflect.Descriptor instead.
  1264  func (*ListCapacityCommitmentsResponse) Descriptor() ([]byte, []int) {
  1265  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{10}
  1266  }
  1267  
  1268  func (x *ListCapacityCommitmentsResponse) GetCapacityCommitments() []*CapacityCommitment {
  1269  	if x != nil {
  1270  		return x.CapacityCommitments
  1271  	}
  1272  	return nil
  1273  }
  1274  
  1275  func (x *ListCapacityCommitmentsResponse) GetNextPageToken() string {
  1276  	if x != nil {
  1277  		return x.NextPageToken
  1278  	}
  1279  	return ""
  1280  }
  1281  
  1282  // The request for
  1283  // [ReservationService.GetCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitment].
  1284  type GetCapacityCommitmentRequest struct {
  1285  	state         protoimpl.MessageState
  1286  	sizeCache     protoimpl.SizeCache
  1287  	unknownFields protoimpl.UnknownFields
  1288  
  1289  	// Required. Resource name of the capacity commitment to retrieve. E.g.,
  1290  	//
  1291  	//	`projects/myproject/locations/US/capacityCommitments/123`
  1292  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1293  }
  1294  
  1295  func (x *GetCapacityCommitmentRequest) Reset() {
  1296  	*x = GetCapacityCommitmentRequest{}
  1297  	if protoimpl.UnsafeEnabled {
  1298  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[11]
  1299  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1300  		ms.StoreMessageInfo(mi)
  1301  	}
  1302  }
  1303  
  1304  func (x *GetCapacityCommitmentRequest) String() string {
  1305  	return protoimpl.X.MessageStringOf(x)
  1306  }
  1307  
  1308  func (*GetCapacityCommitmentRequest) ProtoMessage() {}
  1309  
  1310  func (x *GetCapacityCommitmentRequest) ProtoReflect() protoreflect.Message {
  1311  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[11]
  1312  	if protoimpl.UnsafeEnabled && x != nil {
  1313  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1314  		if ms.LoadMessageInfo() == nil {
  1315  			ms.StoreMessageInfo(mi)
  1316  		}
  1317  		return ms
  1318  	}
  1319  	return mi.MessageOf(x)
  1320  }
  1321  
  1322  // Deprecated: Use GetCapacityCommitmentRequest.ProtoReflect.Descriptor instead.
  1323  func (*GetCapacityCommitmentRequest) Descriptor() ([]byte, []int) {
  1324  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{11}
  1325  }
  1326  
  1327  func (x *GetCapacityCommitmentRequest) GetName() string {
  1328  	if x != nil {
  1329  		return x.Name
  1330  	}
  1331  	return ""
  1332  }
  1333  
  1334  // The request for
  1335  // [ReservationService.DeleteCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment].
  1336  type DeleteCapacityCommitmentRequest struct {
  1337  	state         protoimpl.MessageState
  1338  	sizeCache     protoimpl.SizeCache
  1339  	unknownFields protoimpl.UnknownFields
  1340  
  1341  	// Required. Resource name of the capacity commitment to delete. E.g.,
  1342  	//
  1343  	//	`projects/myproject/locations/US/capacityCommitments/123`
  1344  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1345  	// Can be used to force delete commitments even if assignments exist. Deleting
  1346  	// commitments with assignments may cause queries to fail if they no longer
  1347  	// have access to slots.
  1348  	Force bool `protobuf:"varint,3,opt,name=force,proto3" json:"force,omitempty"`
  1349  }
  1350  
  1351  func (x *DeleteCapacityCommitmentRequest) Reset() {
  1352  	*x = DeleteCapacityCommitmentRequest{}
  1353  	if protoimpl.UnsafeEnabled {
  1354  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[12]
  1355  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1356  		ms.StoreMessageInfo(mi)
  1357  	}
  1358  }
  1359  
  1360  func (x *DeleteCapacityCommitmentRequest) String() string {
  1361  	return protoimpl.X.MessageStringOf(x)
  1362  }
  1363  
  1364  func (*DeleteCapacityCommitmentRequest) ProtoMessage() {}
  1365  
  1366  func (x *DeleteCapacityCommitmentRequest) ProtoReflect() protoreflect.Message {
  1367  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[12]
  1368  	if protoimpl.UnsafeEnabled && x != nil {
  1369  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1370  		if ms.LoadMessageInfo() == nil {
  1371  			ms.StoreMessageInfo(mi)
  1372  		}
  1373  		return ms
  1374  	}
  1375  	return mi.MessageOf(x)
  1376  }
  1377  
  1378  // Deprecated: Use DeleteCapacityCommitmentRequest.ProtoReflect.Descriptor instead.
  1379  func (*DeleteCapacityCommitmentRequest) Descriptor() ([]byte, []int) {
  1380  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{12}
  1381  }
  1382  
  1383  func (x *DeleteCapacityCommitmentRequest) GetName() string {
  1384  	if x != nil {
  1385  		return x.Name
  1386  	}
  1387  	return ""
  1388  }
  1389  
  1390  func (x *DeleteCapacityCommitmentRequest) GetForce() bool {
  1391  	if x != nil {
  1392  		return x.Force
  1393  	}
  1394  	return false
  1395  }
  1396  
  1397  // The request for
  1398  // [ReservationService.UpdateCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitment].
  1399  type UpdateCapacityCommitmentRequest struct {
  1400  	state         protoimpl.MessageState
  1401  	sizeCache     protoimpl.SizeCache
  1402  	unknownFields protoimpl.UnknownFields
  1403  
  1404  	// Content of the capacity commitment to update.
  1405  	CapacityCommitment *CapacityCommitment `protobuf:"bytes,1,opt,name=capacity_commitment,json=capacityCommitment,proto3" json:"capacity_commitment,omitempty"`
  1406  	// Standard field mask for the set of fields to be updated.
  1407  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1408  }
  1409  
  1410  func (x *UpdateCapacityCommitmentRequest) Reset() {
  1411  	*x = UpdateCapacityCommitmentRequest{}
  1412  	if protoimpl.UnsafeEnabled {
  1413  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[13]
  1414  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1415  		ms.StoreMessageInfo(mi)
  1416  	}
  1417  }
  1418  
  1419  func (x *UpdateCapacityCommitmentRequest) String() string {
  1420  	return protoimpl.X.MessageStringOf(x)
  1421  }
  1422  
  1423  func (*UpdateCapacityCommitmentRequest) ProtoMessage() {}
  1424  
  1425  func (x *UpdateCapacityCommitmentRequest) ProtoReflect() protoreflect.Message {
  1426  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[13]
  1427  	if protoimpl.UnsafeEnabled && x != nil {
  1428  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1429  		if ms.LoadMessageInfo() == nil {
  1430  			ms.StoreMessageInfo(mi)
  1431  		}
  1432  		return ms
  1433  	}
  1434  	return mi.MessageOf(x)
  1435  }
  1436  
  1437  // Deprecated: Use UpdateCapacityCommitmentRequest.ProtoReflect.Descriptor instead.
  1438  func (*UpdateCapacityCommitmentRequest) Descriptor() ([]byte, []int) {
  1439  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{13}
  1440  }
  1441  
  1442  func (x *UpdateCapacityCommitmentRequest) GetCapacityCommitment() *CapacityCommitment {
  1443  	if x != nil {
  1444  		return x.CapacityCommitment
  1445  	}
  1446  	return nil
  1447  }
  1448  
  1449  func (x *UpdateCapacityCommitmentRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1450  	if x != nil {
  1451  		return x.UpdateMask
  1452  	}
  1453  	return nil
  1454  }
  1455  
  1456  // The request for
  1457  // [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment].
  1458  type SplitCapacityCommitmentRequest struct {
  1459  	state         protoimpl.MessageState
  1460  	sizeCache     protoimpl.SizeCache
  1461  	unknownFields protoimpl.UnknownFields
  1462  
  1463  	// Required. The resource name e.g.,:
  1464  	//
  1465  	//	`projects/myproject/locations/US/capacityCommitments/123`
  1466  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1467  	// Number of slots in the capacity commitment after the split.
  1468  	SlotCount int64 `protobuf:"varint,2,opt,name=slot_count,json=slotCount,proto3" json:"slot_count,omitempty"`
  1469  }
  1470  
  1471  func (x *SplitCapacityCommitmentRequest) Reset() {
  1472  	*x = SplitCapacityCommitmentRequest{}
  1473  	if protoimpl.UnsafeEnabled {
  1474  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[14]
  1475  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1476  		ms.StoreMessageInfo(mi)
  1477  	}
  1478  }
  1479  
  1480  func (x *SplitCapacityCommitmentRequest) String() string {
  1481  	return protoimpl.X.MessageStringOf(x)
  1482  }
  1483  
  1484  func (*SplitCapacityCommitmentRequest) ProtoMessage() {}
  1485  
  1486  func (x *SplitCapacityCommitmentRequest) ProtoReflect() protoreflect.Message {
  1487  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[14]
  1488  	if protoimpl.UnsafeEnabled && x != nil {
  1489  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1490  		if ms.LoadMessageInfo() == nil {
  1491  			ms.StoreMessageInfo(mi)
  1492  		}
  1493  		return ms
  1494  	}
  1495  	return mi.MessageOf(x)
  1496  }
  1497  
  1498  // Deprecated: Use SplitCapacityCommitmentRequest.ProtoReflect.Descriptor instead.
  1499  func (*SplitCapacityCommitmentRequest) Descriptor() ([]byte, []int) {
  1500  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{14}
  1501  }
  1502  
  1503  func (x *SplitCapacityCommitmentRequest) GetName() string {
  1504  	if x != nil {
  1505  		return x.Name
  1506  	}
  1507  	return ""
  1508  }
  1509  
  1510  func (x *SplitCapacityCommitmentRequest) GetSlotCount() int64 {
  1511  	if x != nil {
  1512  		return x.SlotCount
  1513  	}
  1514  	return 0
  1515  }
  1516  
  1517  // The response for
  1518  // [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment].
  1519  type SplitCapacityCommitmentResponse struct {
  1520  	state         protoimpl.MessageState
  1521  	sizeCache     protoimpl.SizeCache
  1522  	unknownFields protoimpl.UnknownFields
  1523  
  1524  	// First capacity commitment, result of a split.
  1525  	First *CapacityCommitment `protobuf:"bytes,1,opt,name=first,proto3" json:"first,omitempty"`
  1526  	// Second capacity commitment, result of a split.
  1527  	Second *CapacityCommitment `protobuf:"bytes,2,opt,name=second,proto3" json:"second,omitempty"`
  1528  }
  1529  
  1530  func (x *SplitCapacityCommitmentResponse) Reset() {
  1531  	*x = SplitCapacityCommitmentResponse{}
  1532  	if protoimpl.UnsafeEnabled {
  1533  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[15]
  1534  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1535  		ms.StoreMessageInfo(mi)
  1536  	}
  1537  }
  1538  
  1539  func (x *SplitCapacityCommitmentResponse) String() string {
  1540  	return protoimpl.X.MessageStringOf(x)
  1541  }
  1542  
  1543  func (*SplitCapacityCommitmentResponse) ProtoMessage() {}
  1544  
  1545  func (x *SplitCapacityCommitmentResponse) ProtoReflect() protoreflect.Message {
  1546  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[15]
  1547  	if protoimpl.UnsafeEnabled && x != nil {
  1548  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1549  		if ms.LoadMessageInfo() == nil {
  1550  			ms.StoreMessageInfo(mi)
  1551  		}
  1552  		return ms
  1553  	}
  1554  	return mi.MessageOf(x)
  1555  }
  1556  
  1557  // Deprecated: Use SplitCapacityCommitmentResponse.ProtoReflect.Descriptor instead.
  1558  func (*SplitCapacityCommitmentResponse) Descriptor() ([]byte, []int) {
  1559  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{15}
  1560  }
  1561  
  1562  func (x *SplitCapacityCommitmentResponse) GetFirst() *CapacityCommitment {
  1563  	if x != nil {
  1564  		return x.First
  1565  	}
  1566  	return nil
  1567  }
  1568  
  1569  func (x *SplitCapacityCommitmentResponse) GetSecond() *CapacityCommitment {
  1570  	if x != nil {
  1571  		return x.Second
  1572  	}
  1573  	return nil
  1574  }
  1575  
  1576  // The request for
  1577  // [ReservationService.MergeCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitments].
  1578  type MergeCapacityCommitmentsRequest struct {
  1579  	state         protoimpl.MessageState
  1580  	sizeCache     protoimpl.SizeCache
  1581  	unknownFields protoimpl.UnknownFields
  1582  
  1583  	// Parent resource that identifies admin project and location e.g.,
  1584  	//
  1585  	//	`projects/myproject/locations/us`
  1586  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1587  	// Ids of capacity commitments to merge.
  1588  	// These capacity commitments must exist under admin project and location
  1589  	// specified in the parent.
  1590  	// ID is the last portion of capacity commitment name e.g., 'abc' for
  1591  	// projects/myproject/locations/US/capacityCommitments/abc
  1592  	CapacityCommitmentIds []string `protobuf:"bytes,2,rep,name=capacity_commitment_ids,json=capacityCommitmentIds,proto3" json:"capacity_commitment_ids,omitempty"`
  1593  }
  1594  
  1595  func (x *MergeCapacityCommitmentsRequest) Reset() {
  1596  	*x = MergeCapacityCommitmentsRequest{}
  1597  	if protoimpl.UnsafeEnabled {
  1598  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[16]
  1599  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1600  		ms.StoreMessageInfo(mi)
  1601  	}
  1602  }
  1603  
  1604  func (x *MergeCapacityCommitmentsRequest) String() string {
  1605  	return protoimpl.X.MessageStringOf(x)
  1606  }
  1607  
  1608  func (*MergeCapacityCommitmentsRequest) ProtoMessage() {}
  1609  
  1610  func (x *MergeCapacityCommitmentsRequest) ProtoReflect() protoreflect.Message {
  1611  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[16]
  1612  	if protoimpl.UnsafeEnabled && x != nil {
  1613  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1614  		if ms.LoadMessageInfo() == nil {
  1615  			ms.StoreMessageInfo(mi)
  1616  		}
  1617  		return ms
  1618  	}
  1619  	return mi.MessageOf(x)
  1620  }
  1621  
  1622  // Deprecated: Use MergeCapacityCommitmentsRequest.ProtoReflect.Descriptor instead.
  1623  func (*MergeCapacityCommitmentsRequest) Descriptor() ([]byte, []int) {
  1624  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{16}
  1625  }
  1626  
  1627  func (x *MergeCapacityCommitmentsRequest) GetParent() string {
  1628  	if x != nil {
  1629  		return x.Parent
  1630  	}
  1631  	return ""
  1632  }
  1633  
  1634  func (x *MergeCapacityCommitmentsRequest) GetCapacityCommitmentIds() []string {
  1635  	if x != nil {
  1636  		return x.CapacityCommitmentIds
  1637  	}
  1638  	return nil
  1639  }
  1640  
  1641  // An assignment allows a project to submit jobs
  1642  // of a certain type using slots from the specified reservation.
  1643  type Assignment struct {
  1644  	state         protoimpl.MessageState
  1645  	sizeCache     protoimpl.SizeCache
  1646  	unknownFields protoimpl.UnknownFields
  1647  
  1648  	// Output only. Name of the resource. E.g.:
  1649  	// `projects/myproject/locations/US/reservations/team1-prod/assignments/123`.
  1650  	// The assignment_id must only contain lower case alphanumeric characters or
  1651  	// dashes and the max length is 64 characters.
  1652  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1653  	// The resource which will use the reservation. E.g.
  1654  	// `projects/myproject`, `folders/123`, or `organizations/456`.
  1655  	Assignee string `protobuf:"bytes,4,opt,name=assignee,proto3" json:"assignee,omitempty"`
  1656  	// Which type of jobs will use the reservation.
  1657  	JobType Assignment_JobType `protobuf:"varint,3,opt,name=job_type,json=jobType,proto3,enum=google.cloud.bigquery.reservation.v1.Assignment_JobType" json:"job_type,omitempty"`
  1658  	// Output only. State of the assignment.
  1659  	State Assignment_State `protobuf:"varint,6,opt,name=state,proto3,enum=google.cloud.bigquery.reservation.v1.Assignment_State" json:"state,omitempty"`
  1660  }
  1661  
  1662  func (x *Assignment) Reset() {
  1663  	*x = Assignment{}
  1664  	if protoimpl.UnsafeEnabled {
  1665  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[17]
  1666  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1667  		ms.StoreMessageInfo(mi)
  1668  	}
  1669  }
  1670  
  1671  func (x *Assignment) String() string {
  1672  	return protoimpl.X.MessageStringOf(x)
  1673  }
  1674  
  1675  func (*Assignment) ProtoMessage() {}
  1676  
  1677  func (x *Assignment) ProtoReflect() protoreflect.Message {
  1678  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[17]
  1679  	if protoimpl.UnsafeEnabled && x != nil {
  1680  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1681  		if ms.LoadMessageInfo() == nil {
  1682  			ms.StoreMessageInfo(mi)
  1683  		}
  1684  		return ms
  1685  	}
  1686  	return mi.MessageOf(x)
  1687  }
  1688  
  1689  // Deprecated: Use Assignment.ProtoReflect.Descriptor instead.
  1690  func (*Assignment) Descriptor() ([]byte, []int) {
  1691  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{17}
  1692  }
  1693  
  1694  func (x *Assignment) GetName() string {
  1695  	if x != nil {
  1696  		return x.Name
  1697  	}
  1698  	return ""
  1699  }
  1700  
  1701  func (x *Assignment) GetAssignee() string {
  1702  	if x != nil {
  1703  		return x.Assignee
  1704  	}
  1705  	return ""
  1706  }
  1707  
  1708  func (x *Assignment) GetJobType() Assignment_JobType {
  1709  	if x != nil {
  1710  		return x.JobType
  1711  	}
  1712  	return Assignment_JOB_TYPE_UNSPECIFIED
  1713  }
  1714  
  1715  func (x *Assignment) GetState() Assignment_State {
  1716  	if x != nil {
  1717  		return x.State
  1718  	}
  1719  	return Assignment_STATE_UNSPECIFIED
  1720  }
  1721  
  1722  // The request for
  1723  // [ReservationService.CreateAssignment][google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment].
  1724  // Note: "bigquery.reservationAssignments.create" permission is required on the
  1725  // related assignee.
  1726  type CreateAssignmentRequest struct {
  1727  	state         protoimpl.MessageState
  1728  	sizeCache     protoimpl.SizeCache
  1729  	unknownFields protoimpl.UnknownFields
  1730  
  1731  	// Required. The parent resource name of the assignment
  1732  	// E.g. `projects/myproject/locations/US/reservations/team1-prod`
  1733  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1734  	// Assignment resource to create.
  1735  	Assignment *Assignment `protobuf:"bytes,2,opt,name=assignment,proto3" json:"assignment,omitempty"`
  1736  	// The optional assignment ID. Assignment name will be generated automatically
  1737  	// if this field is empty.
  1738  	// This field must only contain lower case alphanumeric characters or dashes.
  1739  	// Max length is 64 characters.
  1740  	AssignmentId string `protobuf:"bytes,4,opt,name=assignment_id,json=assignmentId,proto3" json:"assignment_id,omitempty"`
  1741  }
  1742  
  1743  func (x *CreateAssignmentRequest) Reset() {
  1744  	*x = CreateAssignmentRequest{}
  1745  	if protoimpl.UnsafeEnabled {
  1746  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[18]
  1747  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1748  		ms.StoreMessageInfo(mi)
  1749  	}
  1750  }
  1751  
  1752  func (x *CreateAssignmentRequest) String() string {
  1753  	return protoimpl.X.MessageStringOf(x)
  1754  }
  1755  
  1756  func (*CreateAssignmentRequest) ProtoMessage() {}
  1757  
  1758  func (x *CreateAssignmentRequest) ProtoReflect() protoreflect.Message {
  1759  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[18]
  1760  	if protoimpl.UnsafeEnabled && x != nil {
  1761  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1762  		if ms.LoadMessageInfo() == nil {
  1763  			ms.StoreMessageInfo(mi)
  1764  		}
  1765  		return ms
  1766  	}
  1767  	return mi.MessageOf(x)
  1768  }
  1769  
  1770  // Deprecated: Use CreateAssignmentRequest.ProtoReflect.Descriptor instead.
  1771  func (*CreateAssignmentRequest) Descriptor() ([]byte, []int) {
  1772  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{18}
  1773  }
  1774  
  1775  func (x *CreateAssignmentRequest) GetParent() string {
  1776  	if x != nil {
  1777  		return x.Parent
  1778  	}
  1779  	return ""
  1780  }
  1781  
  1782  func (x *CreateAssignmentRequest) GetAssignment() *Assignment {
  1783  	if x != nil {
  1784  		return x.Assignment
  1785  	}
  1786  	return nil
  1787  }
  1788  
  1789  func (x *CreateAssignmentRequest) GetAssignmentId() string {
  1790  	if x != nil {
  1791  		return x.AssignmentId
  1792  	}
  1793  	return ""
  1794  }
  1795  
  1796  // The request for
  1797  // [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments].
  1798  type ListAssignmentsRequest struct {
  1799  	state         protoimpl.MessageState
  1800  	sizeCache     protoimpl.SizeCache
  1801  	unknownFields protoimpl.UnknownFields
  1802  
  1803  	// Required. The parent resource name e.g.:
  1804  	//
  1805  	// `projects/myproject/locations/US/reservations/team1-prod`
  1806  	//
  1807  	// Or:
  1808  	//
  1809  	// `projects/myproject/locations/US/reservations/-`
  1810  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1811  	// The maximum number of items to return per page.
  1812  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1813  	// The next_page_token value returned from a previous List request, if any.
  1814  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1815  }
  1816  
  1817  func (x *ListAssignmentsRequest) Reset() {
  1818  	*x = ListAssignmentsRequest{}
  1819  	if protoimpl.UnsafeEnabled {
  1820  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[19]
  1821  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1822  		ms.StoreMessageInfo(mi)
  1823  	}
  1824  }
  1825  
  1826  func (x *ListAssignmentsRequest) String() string {
  1827  	return protoimpl.X.MessageStringOf(x)
  1828  }
  1829  
  1830  func (*ListAssignmentsRequest) ProtoMessage() {}
  1831  
  1832  func (x *ListAssignmentsRequest) ProtoReflect() protoreflect.Message {
  1833  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[19]
  1834  	if protoimpl.UnsafeEnabled && x != nil {
  1835  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1836  		if ms.LoadMessageInfo() == nil {
  1837  			ms.StoreMessageInfo(mi)
  1838  		}
  1839  		return ms
  1840  	}
  1841  	return mi.MessageOf(x)
  1842  }
  1843  
  1844  // Deprecated: Use ListAssignmentsRequest.ProtoReflect.Descriptor instead.
  1845  func (*ListAssignmentsRequest) Descriptor() ([]byte, []int) {
  1846  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{19}
  1847  }
  1848  
  1849  func (x *ListAssignmentsRequest) GetParent() string {
  1850  	if x != nil {
  1851  		return x.Parent
  1852  	}
  1853  	return ""
  1854  }
  1855  
  1856  func (x *ListAssignmentsRequest) GetPageSize() int32 {
  1857  	if x != nil {
  1858  		return x.PageSize
  1859  	}
  1860  	return 0
  1861  }
  1862  
  1863  func (x *ListAssignmentsRequest) GetPageToken() string {
  1864  	if x != nil {
  1865  		return x.PageToken
  1866  	}
  1867  	return ""
  1868  }
  1869  
  1870  // The response for
  1871  // [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments].
  1872  type ListAssignmentsResponse struct {
  1873  	state         protoimpl.MessageState
  1874  	sizeCache     protoimpl.SizeCache
  1875  	unknownFields protoimpl.UnknownFields
  1876  
  1877  	// List of assignments visible to the user.
  1878  	Assignments []*Assignment `protobuf:"bytes,1,rep,name=assignments,proto3" json:"assignments,omitempty"`
  1879  	// Token to retrieve the next page of results, or empty if there are no
  1880  	// more results in the list.
  1881  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1882  }
  1883  
  1884  func (x *ListAssignmentsResponse) Reset() {
  1885  	*x = ListAssignmentsResponse{}
  1886  	if protoimpl.UnsafeEnabled {
  1887  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[20]
  1888  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1889  		ms.StoreMessageInfo(mi)
  1890  	}
  1891  }
  1892  
  1893  func (x *ListAssignmentsResponse) String() string {
  1894  	return protoimpl.X.MessageStringOf(x)
  1895  }
  1896  
  1897  func (*ListAssignmentsResponse) ProtoMessage() {}
  1898  
  1899  func (x *ListAssignmentsResponse) ProtoReflect() protoreflect.Message {
  1900  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[20]
  1901  	if protoimpl.UnsafeEnabled && x != nil {
  1902  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1903  		if ms.LoadMessageInfo() == nil {
  1904  			ms.StoreMessageInfo(mi)
  1905  		}
  1906  		return ms
  1907  	}
  1908  	return mi.MessageOf(x)
  1909  }
  1910  
  1911  // Deprecated: Use ListAssignmentsResponse.ProtoReflect.Descriptor instead.
  1912  func (*ListAssignmentsResponse) Descriptor() ([]byte, []int) {
  1913  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{20}
  1914  }
  1915  
  1916  func (x *ListAssignmentsResponse) GetAssignments() []*Assignment {
  1917  	if x != nil {
  1918  		return x.Assignments
  1919  	}
  1920  	return nil
  1921  }
  1922  
  1923  func (x *ListAssignmentsResponse) GetNextPageToken() string {
  1924  	if x != nil {
  1925  		return x.NextPageToken
  1926  	}
  1927  	return ""
  1928  }
  1929  
  1930  // The request for
  1931  // [ReservationService.DeleteAssignment][google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment].
  1932  // Note: "bigquery.reservationAssignments.delete" permission is required on the
  1933  // related assignee.
  1934  type DeleteAssignmentRequest struct {
  1935  	state         protoimpl.MessageState
  1936  	sizeCache     protoimpl.SizeCache
  1937  	unknownFields protoimpl.UnknownFields
  1938  
  1939  	// Required. Name of the resource, e.g.
  1940  	//
  1941  	//	`projects/myproject/locations/US/reservations/team1-prod/assignments/123`
  1942  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1943  }
  1944  
  1945  func (x *DeleteAssignmentRequest) Reset() {
  1946  	*x = DeleteAssignmentRequest{}
  1947  	if protoimpl.UnsafeEnabled {
  1948  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[21]
  1949  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1950  		ms.StoreMessageInfo(mi)
  1951  	}
  1952  }
  1953  
  1954  func (x *DeleteAssignmentRequest) String() string {
  1955  	return protoimpl.X.MessageStringOf(x)
  1956  }
  1957  
  1958  func (*DeleteAssignmentRequest) ProtoMessage() {}
  1959  
  1960  func (x *DeleteAssignmentRequest) ProtoReflect() protoreflect.Message {
  1961  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[21]
  1962  	if protoimpl.UnsafeEnabled && x != nil {
  1963  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1964  		if ms.LoadMessageInfo() == nil {
  1965  			ms.StoreMessageInfo(mi)
  1966  		}
  1967  		return ms
  1968  	}
  1969  	return mi.MessageOf(x)
  1970  }
  1971  
  1972  // Deprecated: Use DeleteAssignmentRequest.ProtoReflect.Descriptor instead.
  1973  func (*DeleteAssignmentRequest) Descriptor() ([]byte, []int) {
  1974  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{21}
  1975  }
  1976  
  1977  func (x *DeleteAssignmentRequest) GetName() string {
  1978  	if x != nil {
  1979  		return x.Name
  1980  	}
  1981  	return ""
  1982  }
  1983  
  1984  // The request for
  1985  // [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments].
  1986  // Note: "bigquery.reservationAssignments.search" permission is required on the
  1987  // related assignee.
  1988  type SearchAssignmentsRequest struct {
  1989  	state         protoimpl.MessageState
  1990  	sizeCache     protoimpl.SizeCache
  1991  	unknownFields protoimpl.UnknownFields
  1992  
  1993  	// Required. The resource name of the admin project(containing project and
  1994  	// location), e.g.:
  1995  	//
  1996  	//	`projects/myproject/locations/US`.
  1997  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1998  	// Please specify resource name as assignee in the query.
  1999  	//
  2000  	// Examples:
  2001  	//
  2002  	// * `assignee=projects/myproject`
  2003  	// * `assignee=folders/123`
  2004  	// * `assignee=organizations/456`
  2005  	Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"`
  2006  	// The maximum number of items to return per page.
  2007  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2008  	// The next_page_token value returned from a previous List request, if any.
  2009  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2010  }
  2011  
  2012  func (x *SearchAssignmentsRequest) Reset() {
  2013  	*x = SearchAssignmentsRequest{}
  2014  	if protoimpl.UnsafeEnabled {
  2015  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[22]
  2016  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2017  		ms.StoreMessageInfo(mi)
  2018  	}
  2019  }
  2020  
  2021  func (x *SearchAssignmentsRequest) String() string {
  2022  	return protoimpl.X.MessageStringOf(x)
  2023  }
  2024  
  2025  func (*SearchAssignmentsRequest) ProtoMessage() {}
  2026  
  2027  func (x *SearchAssignmentsRequest) ProtoReflect() protoreflect.Message {
  2028  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[22]
  2029  	if protoimpl.UnsafeEnabled && x != nil {
  2030  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2031  		if ms.LoadMessageInfo() == nil {
  2032  			ms.StoreMessageInfo(mi)
  2033  		}
  2034  		return ms
  2035  	}
  2036  	return mi.MessageOf(x)
  2037  }
  2038  
  2039  // Deprecated: Use SearchAssignmentsRequest.ProtoReflect.Descriptor instead.
  2040  func (*SearchAssignmentsRequest) Descriptor() ([]byte, []int) {
  2041  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{22}
  2042  }
  2043  
  2044  func (x *SearchAssignmentsRequest) GetParent() string {
  2045  	if x != nil {
  2046  		return x.Parent
  2047  	}
  2048  	return ""
  2049  }
  2050  
  2051  func (x *SearchAssignmentsRequest) GetQuery() string {
  2052  	if x != nil {
  2053  		return x.Query
  2054  	}
  2055  	return ""
  2056  }
  2057  
  2058  func (x *SearchAssignmentsRequest) GetPageSize() int32 {
  2059  	if x != nil {
  2060  		return x.PageSize
  2061  	}
  2062  	return 0
  2063  }
  2064  
  2065  func (x *SearchAssignmentsRequest) GetPageToken() string {
  2066  	if x != nil {
  2067  		return x.PageToken
  2068  	}
  2069  	return ""
  2070  }
  2071  
  2072  // The request for
  2073  // [ReservationService.SearchAllAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments].
  2074  // Note: "bigquery.reservationAssignments.search" permission is required on the
  2075  // related assignee.
  2076  type SearchAllAssignmentsRequest struct {
  2077  	state         protoimpl.MessageState
  2078  	sizeCache     protoimpl.SizeCache
  2079  	unknownFields protoimpl.UnknownFields
  2080  
  2081  	// Required. The resource name with location (project name could be the
  2082  	// wildcard '-'), e.g.:
  2083  	//
  2084  	//	`projects/-/locations/US`.
  2085  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2086  	// Please specify resource name as assignee in the query.
  2087  	//
  2088  	// Examples:
  2089  	//
  2090  	// * `assignee=projects/myproject`
  2091  	// * `assignee=folders/123`
  2092  	// * `assignee=organizations/456`
  2093  	Query string `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"`
  2094  	// The maximum number of items to return per page.
  2095  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2096  	// The next_page_token value returned from a previous List request, if any.
  2097  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2098  }
  2099  
  2100  func (x *SearchAllAssignmentsRequest) Reset() {
  2101  	*x = SearchAllAssignmentsRequest{}
  2102  	if protoimpl.UnsafeEnabled {
  2103  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[23]
  2104  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2105  		ms.StoreMessageInfo(mi)
  2106  	}
  2107  }
  2108  
  2109  func (x *SearchAllAssignmentsRequest) String() string {
  2110  	return protoimpl.X.MessageStringOf(x)
  2111  }
  2112  
  2113  func (*SearchAllAssignmentsRequest) ProtoMessage() {}
  2114  
  2115  func (x *SearchAllAssignmentsRequest) ProtoReflect() protoreflect.Message {
  2116  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[23]
  2117  	if protoimpl.UnsafeEnabled && x != nil {
  2118  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2119  		if ms.LoadMessageInfo() == nil {
  2120  			ms.StoreMessageInfo(mi)
  2121  		}
  2122  		return ms
  2123  	}
  2124  	return mi.MessageOf(x)
  2125  }
  2126  
  2127  // Deprecated: Use SearchAllAssignmentsRequest.ProtoReflect.Descriptor instead.
  2128  func (*SearchAllAssignmentsRequest) Descriptor() ([]byte, []int) {
  2129  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{23}
  2130  }
  2131  
  2132  func (x *SearchAllAssignmentsRequest) GetParent() string {
  2133  	if x != nil {
  2134  		return x.Parent
  2135  	}
  2136  	return ""
  2137  }
  2138  
  2139  func (x *SearchAllAssignmentsRequest) GetQuery() string {
  2140  	if x != nil {
  2141  		return x.Query
  2142  	}
  2143  	return ""
  2144  }
  2145  
  2146  func (x *SearchAllAssignmentsRequest) GetPageSize() int32 {
  2147  	if x != nil {
  2148  		return x.PageSize
  2149  	}
  2150  	return 0
  2151  }
  2152  
  2153  func (x *SearchAllAssignmentsRequest) GetPageToken() string {
  2154  	if x != nil {
  2155  		return x.PageToken
  2156  	}
  2157  	return ""
  2158  }
  2159  
  2160  // The response for
  2161  // [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments].
  2162  type SearchAssignmentsResponse struct {
  2163  	state         protoimpl.MessageState
  2164  	sizeCache     protoimpl.SizeCache
  2165  	unknownFields protoimpl.UnknownFields
  2166  
  2167  	// List of assignments visible to the user.
  2168  	Assignments []*Assignment `protobuf:"bytes,1,rep,name=assignments,proto3" json:"assignments,omitempty"`
  2169  	// Token to retrieve the next page of results, or empty if there are no
  2170  	// more results in the list.
  2171  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2172  }
  2173  
  2174  func (x *SearchAssignmentsResponse) Reset() {
  2175  	*x = SearchAssignmentsResponse{}
  2176  	if protoimpl.UnsafeEnabled {
  2177  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[24]
  2178  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2179  		ms.StoreMessageInfo(mi)
  2180  	}
  2181  }
  2182  
  2183  func (x *SearchAssignmentsResponse) String() string {
  2184  	return protoimpl.X.MessageStringOf(x)
  2185  }
  2186  
  2187  func (*SearchAssignmentsResponse) ProtoMessage() {}
  2188  
  2189  func (x *SearchAssignmentsResponse) ProtoReflect() protoreflect.Message {
  2190  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[24]
  2191  	if protoimpl.UnsafeEnabled && x != nil {
  2192  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2193  		if ms.LoadMessageInfo() == nil {
  2194  			ms.StoreMessageInfo(mi)
  2195  		}
  2196  		return ms
  2197  	}
  2198  	return mi.MessageOf(x)
  2199  }
  2200  
  2201  // Deprecated: Use SearchAssignmentsResponse.ProtoReflect.Descriptor instead.
  2202  func (*SearchAssignmentsResponse) Descriptor() ([]byte, []int) {
  2203  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{24}
  2204  }
  2205  
  2206  func (x *SearchAssignmentsResponse) GetAssignments() []*Assignment {
  2207  	if x != nil {
  2208  		return x.Assignments
  2209  	}
  2210  	return nil
  2211  }
  2212  
  2213  func (x *SearchAssignmentsResponse) GetNextPageToken() string {
  2214  	if x != nil {
  2215  		return x.NextPageToken
  2216  	}
  2217  	return ""
  2218  }
  2219  
  2220  // The response for
  2221  // [ReservationService.SearchAllAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments].
  2222  type SearchAllAssignmentsResponse struct {
  2223  	state         protoimpl.MessageState
  2224  	sizeCache     protoimpl.SizeCache
  2225  	unknownFields protoimpl.UnknownFields
  2226  
  2227  	// List of assignments visible to the user.
  2228  	Assignments []*Assignment `protobuf:"bytes,1,rep,name=assignments,proto3" json:"assignments,omitempty"`
  2229  	// Token to retrieve the next page of results, or empty if there are no
  2230  	// more results in the list.
  2231  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2232  }
  2233  
  2234  func (x *SearchAllAssignmentsResponse) Reset() {
  2235  	*x = SearchAllAssignmentsResponse{}
  2236  	if protoimpl.UnsafeEnabled {
  2237  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[25]
  2238  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2239  		ms.StoreMessageInfo(mi)
  2240  	}
  2241  }
  2242  
  2243  func (x *SearchAllAssignmentsResponse) String() string {
  2244  	return protoimpl.X.MessageStringOf(x)
  2245  }
  2246  
  2247  func (*SearchAllAssignmentsResponse) ProtoMessage() {}
  2248  
  2249  func (x *SearchAllAssignmentsResponse) ProtoReflect() protoreflect.Message {
  2250  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[25]
  2251  	if protoimpl.UnsafeEnabled && x != nil {
  2252  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2253  		if ms.LoadMessageInfo() == nil {
  2254  			ms.StoreMessageInfo(mi)
  2255  		}
  2256  		return ms
  2257  	}
  2258  	return mi.MessageOf(x)
  2259  }
  2260  
  2261  // Deprecated: Use SearchAllAssignmentsResponse.ProtoReflect.Descriptor instead.
  2262  func (*SearchAllAssignmentsResponse) Descriptor() ([]byte, []int) {
  2263  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{25}
  2264  }
  2265  
  2266  func (x *SearchAllAssignmentsResponse) GetAssignments() []*Assignment {
  2267  	if x != nil {
  2268  		return x.Assignments
  2269  	}
  2270  	return nil
  2271  }
  2272  
  2273  func (x *SearchAllAssignmentsResponse) GetNextPageToken() string {
  2274  	if x != nil {
  2275  		return x.NextPageToken
  2276  	}
  2277  	return ""
  2278  }
  2279  
  2280  // The request for
  2281  // [ReservationService.MoveAssignment][google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment].
  2282  //
  2283  // **Note**: "bigquery.reservationAssignments.create" permission is required on
  2284  // the destination_id.
  2285  //
  2286  // **Note**: "bigquery.reservationAssignments.create" and
  2287  // "bigquery.reservationAssignments.delete" permission are required on the
  2288  // related assignee.
  2289  type MoveAssignmentRequest struct {
  2290  	state         protoimpl.MessageState
  2291  	sizeCache     protoimpl.SizeCache
  2292  	unknownFields protoimpl.UnknownFields
  2293  
  2294  	// Required. The resource name of the assignment,
  2295  	// e.g.
  2296  	// `projects/myproject/locations/US/reservations/team1-prod/assignments/123`
  2297  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2298  	// The new reservation ID, e.g.:
  2299  	//
  2300  	//	`projects/myotherproject/locations/US/reservations/team2-prod`
  2301  	DestinationId string `protobuf:"bytes,3,opt,name=destination_id,json=destinationId,proto3" json:"destination_id,omitempty"`
  2302  	// The optional assignment ID. A new assignment name is generated if this
  2303  	// field is empty.
  2304  	//
  2305  	// This field can contain only lowercase alphanumeric characters or dashes.
  2306  	// Max length is 64 characters.
  2307  	AssignmentId string `protobuf:"bytes,5,opt,name=assignment_id,json=assignmentId,proto3" json:"assignment_id,omitempty"`
  2308  }
  2309  
  2310  func (x *MoveAssignmentRequest) Reset() {
  2311  	*x = MoveAssignmentRequest{}
  2312  	if protoimpl.UnsafeEnabled {
  2313  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[26]
  2314  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2315  		ms.StoreMessageInfo(mi)
  2316  	}
  2317  }
  2318  
  2319  func (x *MoveAssignmentRequest) String() string {
  2320  	return protoimpl.X.MessageStringOf(x)
  2321  }
  2322  
  2323  func (*MoveAssignmentRequest) ProtoMessage() {}
  2324  
  2325  func (x *MoveAssignmentRequest) ProtoReflect() protoreflect.Message {
  2326  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[26]
  2327  	if protoimpl.UnsafeEnabled && x != nil {
  2328  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2329  		if ms.LoadMessageInfo() == nil {
  2330  			ms.StoreMessageInfo(mi)
  2331  		}
  2332  		return ms
  2333  	}
  2334  	return mi.MessageOf(x)
  2335  }
  2336  
  2337  // Deprecated: Use MoveAssignmentRequest.ProtoReflect.Descriptor instead.
  2338  func (*MoveAssignmentRequest) Descriptor() ([]byte, []int) {
  2339  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{26}
  2340  }
  2341  
  2342  func (x *MoveAssignmentRequest) GetName() string {
  2343  	if x != nil {
  2344  		return x.Name
  2345  	}
  2346  	return ""
  2347  }
  2348  
  2349  func (x *MoveAssignmentRequest) GetDestinationId() string {
  2350  	if x != nil {
  2351  		return x.DestinationId
  2352  	}
  2353  	return ""
  2354  }
  2355  
  2356  func (x *MoveAssignmentRequest) GetAssignmentId() string {
  2357  	if x != nil {
  2358  		return x.AssignmentId
  2359  	}
  2360  	return ""
  2361  }
  2362  
  2363  // The request for
  2364  // [ReservationService.UpdateAssignment][google.cloud.bigquery.reservation.v1.ReservationService.UpdateAssignment].
  2365  type UpdateAssignmentRequest struct {
  2366  	state         protoimpl.MessageState
  2367  	sizeCache     protoimpl.SizeCache
  2368  	unknownFields protoimpl.UnknownFields
  2369  
  2370  	// Content of the assignment to update.
  2371  	Assignment *Assignment `protobuf:"bytes,1,opt,name=assignment,proto3" json:"assignment,omitempty"`
  2372  	// Standard field mask for the set of fields to be updated.
  2373  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  2374  }
  2375  
  2376  func (x *UpdateAssignmentRequest) Reset() {
  2377  	*x = UpdateAssignmentRequest{}
  2378  	if protoimpl.UnsafeEnabled {
  2379  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[27]
  2380  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2381  		ms.StoreMessageInfo(mi)
  2382  	}
  2383  }
  2384  
  2385  func (x *UpdateAssignmentRequest) String() string {
  2386  	return protoimpl.X.MessageStringOf(x)
  2387  }
  2388  
  2389  func (*UpdateAssignmentRequest) ProtoMessage() {}
  2390  
  2391  func (x *UpdateAssignmentRequest) ProtoReflect() protoreflect.Message {
  2392  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[27]
  2393  	if protoimpl.UnsafeEnabled && x != nil {
  2394  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2395  		if ms.LoadMessageInfo() == nil {
  2396  			ms.StoreMessageInfo(mi)
  2397  		}
  2398  		return ms
  2399  	}
  2400  	return mi.MessageOf(x)
  2401  }
  2402  
  2403  // Deprecated: Use UpdateAssignmentRequest.ProtoReflect.Descriptor instead.
  2404  func (*UpdateAssignmentRequest) Descriptor() ([]byte, []int) {
  2405  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{27}
  2406  }
  2407  
  2408  func (x *UpdateAssignmentRequest) GetAssignment() *Assignment {
  2409  	if x != nil {
  2410  		return x.Assignment
  2411  	}
  2412  	return nil
  2413  }
  2414  
  2415  func (x *UpdateAssignmentRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  2416  	if x != nil {
  2417  		return x.UpdateMask
  2418  	}
  2419  	return nil
  2420  }
  2421  
  2422  // Fully qualified reference to BigQuery table.
  2423  // Internally stored as google.cloud.bi.v1.BqTableReference.
  2424  type TableReference struct {
  2425  	state         protoimpl.MessageState
  2426  	sizeCache     protoimpl.SizeCache
  2427  	unknownFields protoimpl.UnknownFields
  2428  
  2429  	// The assigned project ID of the project.
  2430  	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
  2431  	// The ID of the dataset in the above project.
  2432  	DatasetId string `protobuf:"bytes,2,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
  2433  	// The ID of the table in the above dataset.
  2434  	TableId string `protobuf:"bytes,3,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
  2435  }
  2436  
  2437  func (x *TableReference) Reset() {
  2438  	*x = TableReference{}
  2439  	if protoimpl.UnsafeEnabled {
  2440  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[28]
  2441  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2442  		ms.StoreMessageInfo(mi)
  2443  	}
  2444  }
  2445  
  2446  func (x *TableReference) String() string {
  2447  	return protoimpl.X.MessageStringOf(x)
  2448  }
  2449  
  2450  func (*TableReference) ProtoMessage() {}
  2451  
  2452  func (x *TableReference) ProtoReflect() protoreflect.Message {
  2453  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[28]
  2454  	if protoimpl.UnsafeEnabled && x != nil {
  2455  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2456  		if ms.LoadMessageInfo() == nil {
  2457  			ms.StoreMessageInfo(mi)
  2458  		}
  2459  		return ms
  2460  	}
  2461  	return mi.MessageOf(x)
  2462  }
  2463  
  2464  // Deprecated: Use TableReference.ProtoReflect.Descriptor instead.
  2465  func (*TableReference) Descriptor() ([]byte, []int) {
  2466  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{28}
  2467  }
  2468  
  2469  func (x *TableReference) GetProjectId() string {
  2470  	if x != nil {
  2471  		return x.ProjectId
  2472  	}
  2473  	return ""
  2474  }
  2475  
  2476  func (x *TableReference) GetDatasetId() string {
  2477  	if x != nil {
  2478  		return x.DatasetId
  2479  	}
  2480  	return ""
  2481  }
  2482  
  2483  func (x *TableReference) GetTableId() string {
  2484  	if x != nil {
  2485  		return x.TableId
  2486  	}
  2487  	return ""
  2488  }
  2489  
  2490  // Represents a BI Reservation.
  2491  type BiReservation struct {
  2492  	state         protoimpl.MessageState
  2493  	sizeCache     protoimpl.SizeCache
  2494  	unknownFields protoimpl.UnknownFields
  2495  
  2496  	// The resource name of the singleton BI reservation.
  2497  	// Reservation names have the form
  2498  	// `projects/{project_id}/locations/{location_id}/biReservation`.
  2499  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2500  	// Output only. The last update timestamp of a reservation.
  2501  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  2502  	// Size of a reservation, in bytes.
  2503  	Size int64 `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`
  2504  	// Preferred tables to use BI capacity for.
  2505  	PreferredTables []*TableReference `protobuf:"bytes,5,rep,name=preferred_tables,json=preferredTables,proto3" json:"preferred_tables,omitempty"`
  2506  }
  2507  
  2508  func (x *BiReservation) Reset() {
  2509  	*x = BiReservation{}
  2510  	if protoimpl.UnsafeEnabled {
  2511  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[29]
  2512  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2513  		ms.StoreMessageInfo(mi)
  2514  	}
  2515  }
  2516  
  2517  func (x *BiReservation) String() string {
  2518  	return protoimpl.X.MessageStringOf(x)
  2519  }
  2520  
  2521  func (*BiReservation) ProtoMessage() {}
  2522  
  2523  func (x *BiReservation) ProtoReflect() protoreflect.Message {
  2524  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[29]
  2525  	if protoimpl.UnsafeEnabled && x != nil {
  2526  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2527  		if ms.LoadMessageInfo() == nil {
  2528  			ms.StoreMessageInfo(mi)
  2529  		}
  2530  		return ms
  2531  	}
  2532  	return mi.MessageOf(x)
  2533  }
  2534  
  2535  // Deprecated: Use BiReservation.ProtoReflect.Descriptor instead.
  2536  func (*BiReservation) Descriptor() ([]byte, []int) {
  2537  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{29}
  2538  }
  2539  
  2540  func (x *BiReservation) GetName() string {
  2541  	if x != nil {
  2542  		return x.Name
  2543  	}
  2544  	return ""
  2545  }
  2546  
  2547  func (x *BiReservation) GetUpdateTime() *timestamppb.Timestamp {
  2548  	if x != nil {
  2549  		return x.UpdateTime
  2550  	}
  2551  	return nil
  2552  }
  2553  
  2554  func (x *BiReservation) GetSize() int64 {
  2555  	if x != nil {
  2556  		return x.Size
  2557  	}
  2558  	return 0
  2559  }
  2560  
  2561  func (x *BiReservation) GetPreferredTables() []*TableReference {
  2562  	if x != nil {
  2563  		return x.PreferredTables
  2564  	}
  2565  	return nil
  2566  }
  2567  
  2568  // A request to get a singleton BI reservation.
  2569  type GetBiReservationRequest struct {
  2570  	state         protoimpl.MessageState
  2571  	sizeCache     protoimpl.SizeCache
  2572  	unknownFields protoimpl.UnknownFields
  2573  
  2574  	// Required. Name of the requested reservation, for example:
  2575  	// `projects/{project_id}/locations/{location_id}/biReservation`
  2576  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2577  }
  2578  
  2579  func (x *GetBiReservationRequest) Reset() {
  2580  	*x = GetBiReservationRequest{}
  2581  	if protoimpl.UnsafeEnabled {
  2582  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[30]
  2583  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2584  		ms.StoreMessageInfo(mi)
  2585  	}
  2586  }
  2587  
  2588  func (x *GetBiReservationRequest) String() string {
  2589  	return protoimpl.X.MessageStringOf(x)
  2590  }
  2591  
  2592  func (*GetBiReservationRequest) ProtoMessage() {}
  2593  
  2594  func (x *GetBiReservationRequest) ProtoReflect() protoreflect.Message {
  2595  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[30]
  2596  	if protoimpl.UnsafeEnabled && x != nil {
  2597  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2598  		if ms.LoadMessageInfo() == nil {
  2599  			ms.StoreMessageInfo(mi)
  2600  		}
  2601  		return ms
  2602  	}
  2603  	return mi.MessageOf(x)
  2604  }
  2605  
  2606  // Deprecated: Use GetBiReservationRequest.ProtoReflect.Descriptor instead.
  2607  func (*GetBiReservationRequest) Descriptor() ([]byte, []int) {
  2608  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{30}
  2609  }
  2610  
  2611  func (x *GetBiReservationRequest) GetName() string {
  2612  	if x != nil {
  2613  		return x.Name
  2614  	}
  2615  	return ""
  2616  }
  2617  
  2618  // A request to update a BI reservation.
  2619  type UpdateBiReservationRequest struct {
  2620  	state         protoimpl.MessageState
  2621  	sizeCache     protoimpl.SizeCache
  2622  	unknownFields protoimpl.UnknownFields
  2623  
  2624  	// A reservation to update.
  2625  	BiReservation *BiReservation `protobuf:"bytes,1,opt,name=bi_reservation,json=biReservation,proto3" json:"bi_reservation,omitempty"`
  2626  	// A list of fields to be updated in this request.
  2627  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  2628  }
  2629  
  2630  func (x *UpdateBiReservationRequest) Reset() {
  2631  	*x = UpdateBiReservationRequest{}
  2632  	if protoimpl.UnsafeEnabled {
  2633  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[31]
  2634  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2635  		ms.StoreMessageInfo(mi)
  2636  	}
  2637  }
  2638  
  2639  func (x *UpdateBiReservationRequest) String() string {
  2640  	return protoimpl.X.MessageStringOf(x)
  2641  }
  2642  
  2643  func (*UpdateBiReservationRequest) ProtoMessage() {}
  2644  
  2645  func (x *UpdateBiReservationRequest) ProtoReflect() protoreflect.Message {
  2646  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[31]
  2647  	if protoimpl.UnsafeEnabled && x != nil {
  2648  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2649  		if ms.LoadMessageInfo() == nil {
  2650  			ms.StoreMessageInfo(mi)
  2651  		}
  2652  		return ms
  2653  	}
  2654  	return mi.MessageOf(x)
  2655  }
  2656  
  2657  // Deprecated: Use UpdateBiReservationRequest.ProtoReflect.Descriptor instead.
  2658  func (*UpdateBiReservationRequest) Descriptor() ([]byte, []int) {
  2659  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{31}
  2660  }
  2661  
  2662  func (x *UpdateBiReservationRequest) GetBiReservation() *BiReservation {
  2663  	if x != nil {
  2664  		return x.BiReservation
  2665  	}
  2666  	return nil
  2667  }
  2668  
  2669  func (x *UpdateBiReservationRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  2670  	if x != nil {
  2671  		return x.UpdateMask
  2672  	}
  2673  	return nil
  2674  }
  2675  
  2676  // Auto scaling settings.
  2677  type Reservation_Autoscale struct {
  2678  	state         protoimpl.MessageState
  2679  	sizeCache     protoimpl.SizeCache
  2680  	unknownFields protoimpl.UnknownFields
  2681  
  2682  	// Output only. The slot capacity added to this reservation when autoscale
  2683  	// happens. Will be between [0, max_slots].
  2684  	CurrentSlots int64 `protobuf:"varint,1,opt,name=current_slots,json=currentSlots,proto3" json:"current_slots,omitempty"`
  2685  	// Number of slots to be scaled when needed.
  2686  	MaxSlots int64 `protobuf:"varint,2,opt,name=max_slots,json=maxSlots,proto3" json:"max_slots,omitempty"`
  2687  }
  2688  
  2689  func (x *Reservation_Autoscale) Reset() {
  2690  	*x = Reservation_Autoscale{}
  2691  	if protoimpl.UnsafeEnabled {
  2692  		mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[32]
  2693  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2694  		ms.StoreMessageInfo(mi)
  2695  	}
  2696  }
  2697  
  2698  func (x *Reservation_Autoscale) String() string {
  2699  	return protoimpl.X.MessageStringOf(x)
  2700  }
  2701  
  2702  func (*Reservation_Autoscale) ProtoMessage() {}
  2703  
  2704  func (x *Reservation_Autoscale) ProtoReflect() protoreflect.Message {
  2705  	mi := &file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[32]
  2706  	if protoimpl.UnsafeEnabled && x != nil {
  2707  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2708  		if ms.LoadMessageInfo() == nil {
  2709  			ms.StoreMessageInfo(mi)
  2710  		}
  2711  		return ms
  2712  	}
  2713  	return mi.MessageOf(x)
  2714  }
  2715  
  2716  // Deprecated: Use Reservation_Autoscale.ProtoReflect.Descriptor instead.
  2717  func (*Reservation_Autoscale) Descriptor() ([]byte, []int) {
  2718  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP(), []int{0, 0}
  2719  }
  2720  
  2721  func (x *Reservation_Autoscale) GetCurrentSlots() int64 {
  2722  	if x != nil {
  2723  		return x.CurrentSlots
  2724  	}
  2725  	return 0
  2726  }
  2727  
  2728  func (x *Reservation_Autoscale) GetMaxSlots() int64 {
  2729  	if x != nil {
  2730  		return x.MaxSlots
  2731  	}
  2732  	return 0
  2733  }
  2734  
  2735  var File_google_cloud_bigquery_reservation_v1_reservation_proto protoreflect.FileDescriptor
  2736  
  2737  var file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDesc = []byte{
  2738  	0x0a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62,
  2739  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
  2740  	0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69,
  2741  	0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2742  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  2743  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x1a, 0x1c,
  2744  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  2745  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f,
  2746  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e,
  2747  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
  2748  	0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72,
  2749  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
  2750  	0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2751  	0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  2752  	0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20,
  2753  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  2754  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2755  	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2756  	0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2757  	0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74,
  2758  	0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x05, 0x0a, 0x0b, 0x52,
  2759  	0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
  2760  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23,
  2761  	0x0a, 0x0d, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18,
  2762  	0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x6c, 0x6f, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63,
  2763  	0x69, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64,
  2764  	0x6c, 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f,
  2765  	0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x6c, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12,
  2766  	0x59, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01,
  2767  	0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  2768  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72,
  2769  	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76,
  2770  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x52,
  2771  	0x09, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f,
  2772  	0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52,
  2773  	0x0b, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x44, 0x0a, 0x0d,
  2774  	0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20,
  2775  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  2776  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
  2777  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69,
  2778  	0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d,
  2779  	0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2780  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  2781  	0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  2782  	0x54, 0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x72, 0x65,
  2783  	0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x75, 0x78, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x79, 0x18, 0x0e,
  2784  	0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x65, 0x67, 0x69, 0x6f,
  2785  	0x6e, 0x41, 0x75, 0x78, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x07, 0x65, 0x64,
  2786  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f,
  2787  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  2788  	0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  2789  	0x76, 0x31, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x65, 0x64, 0x69, 0x74,
  2790  	0x69, 0x6f, 0x6e, 0x1a, 0x52, 0x0a, 0x09, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65,
  2791  	0x12, 0x28, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74,
  2792  	0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x63, 0x75,
  2793  	0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61,
  2794  	0x78, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d,
  2795  	0x61, 0x78, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x3a, 0x77, 0xea, 0x41, 0x74, 0x0a, 0x2e, 0x62, 0x69,
  2796  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  2797  	0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  2798  	0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x70, 0x72,
  2799  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
  2800  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61,
  2801  	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  2802  	0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d,
  2803  	0x22, 0xf4, 0x08, 0x0a, 0x12, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d,
  2804  	0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  2805  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2806  	0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02,
  2807  	0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x6c, 0x6f, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
  2808  	0x5b, 0x0a, 0x04, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e,
  2809  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
  2810  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  2811  	0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d,
  2812  	0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65,
  2813  	0x6e, 0x74, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x04, 0x70, 0x6c, 0x61, 0x6e, 0x12, 0x59, 0x0a, 0x05,
  2814  	0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f,
  2815  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  2816  	0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  2817  	0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69,
  2818  	0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
  2819  	0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x53, 0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x6d, 0x69,
  2820  	0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  2821  	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2822  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  2823  	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d,
  2824  	0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x13,
  2825  	0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74,
  2826  	0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2827  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  2828  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x6d,
  2829  	0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a,
  2830  	0x0e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
  2831  	0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72,
  2832  	0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d,
  2833  	0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x6a, 0x0a,
  2834  	0x0c, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x08, 0x20,
  2835  	0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2836  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65,
  2837  	0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63,
  2838  	0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f,
  2839  	0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x0b, 0x72, 0x65,
  2840  	0x6e, 0x65, 0x77, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x34, 0x0a, 0x16, 0x6d, 0x75, 0x6c,
  2841  	0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x75, 0x78, 0x69, 0x6c, 0x69,
  2842  	0x61, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x6d, 0x75, 0x6c, 0x74, 0x69,
  2843  	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x41, 0x75, 0x78, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x79, 0x12,
  2844  	0x47, 0x0a, 0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e,
  2845  	0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  2846  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61,
  2847  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  2848  	0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc6, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6d,
  2849  	0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x1f, 0x0a, 0x1b, 0x43,
  2850  	0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x4e, 0x5f, 0x55,
  2851  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04,
  2852  	0x46, 0x4c, 0x45, 0x58, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x0e, 0x46, 0x4c, 0x45, 0x58, 0x5f, 0x46,
  2853  	0x4c, 0x41, 0x54, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0x07, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x09,
  2854  	0x0a, 0x05, 0x54, 0x52, 0x49, 0x41, 0x4c, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x4f, 0x4e,
  2855  	0x54, 0x48, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x11, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c,
  2856  	0x59, 0x5f, 0x46, 0x4c, 0x41, 0x54, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x10, 0x08, 0x1a, 0x02, 0x08,
  2857  	0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x4e, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x18, 0x0a,
  2858  	0x10, 0x41, 0x4e, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x46, 0x4c, 0x41, 0x54, 0x5f, 0x52, 0x41, 0x54,
  2859  	0x45, 0x10, 0x09, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x48, 0x52, 0x45, 0x45,
  2860  	0x5f, 0x59, 0x45, 0x41, 0x52, 0x10, 0x0a, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10,
  2861  	0x06, 0x22, 0x43, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
  2862  	0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
  2863  	0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a,
  2864  	0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41,
  2865  	0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x3a, 0x8e, 0x01, 0xea, 0x41, 0x8a, 0x01, 0x0a, 0x35, 0x62,
  2866  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69,
  2867  	0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  2868  	0x6d, 0x2f, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74,
  2869  	0x6d, 0x65, 0x6e, 0x74, 0x12, 0x51, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
  2870  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  2871  	0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x61,
  2872  	0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74,
  2873  	0x73, 0x2f, 0x7b, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d,
  2874  	0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x7d, 0x22, 0xe6, 0x01, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61,
  2875  	0x74, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
  2876  	0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
  2877  	0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x12, 0x2e, 0x62, 0x69,
  2878  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  2879  	0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  2880  	0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61,
  2881  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
  2882  	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65,
  2883  	0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x0b, 0x72,
  2884  	0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  2885  	0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  2886  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61,
  2887  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
  2888  	0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2889  	0x22, 0xa5, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61,
  2890  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06,
  2891  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41,
  2892  	0x02, 0xfa, 0x41, 0x30, 0x12, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65,
  2893  	0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2894  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61,
  2895  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09,
  2896  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
  2897  	0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67,
  2898  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
  2899  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x99, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73,
  2900  	0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
  2901  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61,
  2902  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f,
  2903  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  2904  	0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  2905  	0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c,
  2906  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f,
  2907  	0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  2908  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54,
  2909  	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x63, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72,
  2910  	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a,
  2911  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02,
  2912  	0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73,
  2913  	0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  2914  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
  2915  	0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x18, 0x44, 0x65, 0x6c,
  2916  	0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
  2917  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  2918  	0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x62, 0x69, 0x67,
  2919  	0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2920  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  2921  	0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  2922  	0x65, 0x22, 0xac, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x65,
  2923  	0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x53,
  2924  	0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
  2925  	0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2926  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65,
  2927  	0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72,
  2928  	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
  2929  	0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61,
  2930  	0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2931  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64,
  2932  	0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b,
  2933  	0x22, 0xe8, 0x02, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63,
  2934  	0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71,
  2935  	0x75, 0x65, 0x73, 0x74, 0x12, 0x55, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
  2936  	0x20, 0x01, 0x28, 0x09, 0x42, 0x3d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x37, 0x12, 0x35, 0x62, 0x69,
  2937  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  2938  	0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  2939  	0x2f, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d,
  2940  	0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x69, 0x0a, 0x13, 0x63,
  2941  	0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65,
  2942  	0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2943  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  2944  	0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
  2945  	0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65,
  2946  	0x6e, 0x74, 0x52, 0x12, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d,
  2947  	0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x24, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63,
  2948  	0x65, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x70,
  2949  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6f, 0x72, 0x67, 0x18, 0x04,
  2950  	0x20, 0x01, 0x28, 0x08, 0x52, 0x1f, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x53, 0x69, 0x6e,
  2951  	0x67, 0x6c, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50,
  2952  	0x65, 0x72, 0x4f, 0x72, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74,
  2953  	0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18,
  2954  	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43,
  2955  	0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xb3, 0x01, 0x0a, 0x1e,
  2956  	0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d,
  2957  	0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x55,
  2958  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3d,
  2959  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x37, 0x12, 0x35, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  2960  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2961  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x70, 0x61, 0x63,
  2962  	0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x70,
  2963  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69,
  2964  	0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
  2965  	0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
  2966  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  2967  	0x6e, 0x22, 0xb6, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69,
  2968  	0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73,
  2969  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x14, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74,
  2970  	0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20,
  2971  	0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2972  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65,
  2973  	0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63,
  2974  	0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x13, 0x63,
  2975  	0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e,
  2976  	0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f,
  2977  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78,
  2978  	0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x71, 0x0a, 0x1c, 0x47, 0x65,
  2979  	0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d,
  2980  	0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x04, 0x6e, 0x61,
  2981  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x37,
  2982  	0x0a, 0x35, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
  2983  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  2984  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d,
  2985  	0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8a, 0x01,
  2986  	0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
  2987  	0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2988  	0x74, 0x12, 0x51, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  2989  	0x3d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x37, 0x0a, 0x35, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
  2990  	0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f,
  2991  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x70, 0x61,
  2992  	0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04,
  2993  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20,
  2994  	0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x1f, 0x55,
  2995  	0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d,
  2996  	0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x69,
  2997  	0x0a, 0x13, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69,
  2998  	0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f,
  2999  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  3000  	0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  3001  	0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69,
  3002  	0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x12, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43,
  3003  	0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64,
  3004  	0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  3005  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  3006  	0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61,
  3007  	0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x92, 0x01, 0x0a, 0x1e, 0x53, 0x70, 0x6c, 0x69, 0x74,
  3008  	0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65,
  3009  	0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  3010  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x37, 0x0a,
  3011  	0x35, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61,
  3012  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  3013  	0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d,
  3014  	0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
  3015  	0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
  3016  	0x52, 0x09, 0x73, 0x6c, 0x6f, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc3, 0x01, 0x0a, 0x1f,
  3017  	0x53, 0x70, 0x6c, 0x69, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d,
  3018  	0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  3019  	0x4e, 0x0a, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38,
  3020  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
  3021  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69,
  3022  	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f,
  3023  	0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x12,
  3024  	0x50, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3025  	0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
  3026  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
  3027  	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43,
  3028  	0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e,
  3029  	0x64, 0x22, 0xad, 0x01, 0x0a, 0x1f, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63,
  3030  	0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65,
  3031  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  3032  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 0xfa, 0x41, 0x37, 0x12, 0x35, 0x62, 0x69, 0x67, 0x71,
  3033  	0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  3034  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43,
  3035  	0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e,
  3036  	0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x61, 0x70,
  3037  	0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74,
  3038  	0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x63, 0x61, 0x70, 0x61,
  3039  	0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64,
  3040  	0x73, 0x22, 0x94, 0x04, 0x0a, 0x0a, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
  3041  	0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  3042  	0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x73, 0x73,
  3043  	0x69, 0x67, 0x6e, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x73, 0x73,
  3044  	0x69, 0x67, 0x6e, 0x65, 0x65, 0x12, 0x53, 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70,
  3045  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3046  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3047  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41,
  3048  	0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70,
  3049  	0x65, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x51, 0x0a, 0x05, 0x73, 0x74,
  3050  	0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3051  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
  3052  	0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
  3053  	0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74,
  3054  	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x5d, 0x0a,
  3055  	0x07, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x42, 0x5f,
  3056  	0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  3057  	0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x49, 0x50, 0x45, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x01,
  3058  	0x12, 0x09, 0x0a, 0x05, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x4d,
  3059  	0x4c, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a,
  3060  	0x42, 0x41, 0x43, 0x4b, 0x47, 0x52, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x04, 0x22, 0x37, 0x0a, 0x05,
  3061  	0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55,
  3062  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07,
  3063  	0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54,
  3064  	0x49, 0x56, 0x45, 0x10, 0x02, 0x3a, 0x90, 0x01, 0xea, 0x41, 0x8c, 0x01, 0x0a, 0x2d, 0x62, 0x69,
  3065  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  3066  	0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  3067  	0x2f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5b, 0x70, 0x72, 0x6f,
  3068  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
  3069  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  3070  	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3071  	0x73, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f,
  3072  	0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x73, 0x73,
  3073  	0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x7d, 0x22, 0xdf, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65,
  3074  	0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71,
  3075  	0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
  3076  	0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x62, 0x69,
  3077  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  3078  	0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  3079  	0x2f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72,
  3080  	0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e,
  3081  	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3082  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3083  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41,
  3084  	0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67,
  3085  	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
  3086  	0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x73,
  3087  	0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x16, 0x4c,
  3088  	0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65,
  3089  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  3090  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x62,
  3091  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69,
  3092  	0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  3093  	0x6d, 0x2f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61,
  3094  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
  3095  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
  3096  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  3097  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  3098  	0x22, 0x95, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
  3099  	0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0b,
  3100  	0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  3101  	0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3102  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
  3103  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
  3104  	0x65, 0x6e, 0x74, 0x52, 0x0b, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73,
  3105  	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  3106  	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
  3107  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x64, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65,
  3108  	0x74, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75,
  3109  	0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  3110  	0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x62, 0x69, 0x67, 0x71, 0x75,
  3111  	0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67,
  3112  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73,
  3113  	0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xaf,
  3114  	0x01, 0x0a, 0x18, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
  3115  	0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70,
  3116  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02,
  3117  	0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67,
  3118  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f,
  3119  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x14,
  3120  	0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71,
  3121  	0x75, 0x65, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
  3122  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
  3123  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  3124  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  3125  	0x22, 0xb2, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x41, 0x73,
  3126  	0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3127  	0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  3128  	0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  3129  	0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  3130  	0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72,
  3131  	0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01,
  3132  	0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67,
  3133  	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61,
  3134  	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
  3135  	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65,
  3136  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x97, 0x01, 0x0a, 0x19, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  3137  	0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  3138  	0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e,
  3139  	0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3140  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  3141  	0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
  3142  	0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x61, 0x73, 0x73, 0x69,
  3143  	0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f,
  3144  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  3145  	0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
  3146  	0x9a, 0x01, 0x0a, 0x1c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73,
  3147  	0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  3148  	0x12, 0x52, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18,
  3149  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3150  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65,
  3151  	0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73,
  3152  	0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
  3153  	0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67,
  3154  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e,
  3155  	0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xe2, 0x01, 0x0a,
  3156  	0x15, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52,
  3157  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  3158  	0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x62, 0x69,
  3159  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  3160  	0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  3161  	0x2f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  3162  	0x65, 0x12, 0x59, 0x0a, 0x0e, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3163  	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xfa, 0x41, 0x2f, 0x12, 0x2d,
  3164  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
  3165  	0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  3166  	0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0d, 0x64,
  3167  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d,
  3168  	0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20,
  3169  	0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49,
  3170  	0x64, 0x22, 0xa8, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x69,
  3171  	0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a,
  3172  	0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  3173  	0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3174  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
  3175  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
  3176  	0x65, 0x6e, 0x74, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12,
  3177  	0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02,
  3178  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  3179  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b,
  3180  	0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x69, 0x0a, 0x0e,
  3181  	0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1d,
  3182  	0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  3183  	0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a,
  3184  	0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
  3185  	0x09, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08,
  3186  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
  3187  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x22, 0xc8, 0x02, 0x0a, 0x0d, 0x42, 0x69, 0x52, 0x65,
  3188  	0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  3189  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a,
  3190  	0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
  3191  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3192  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
  3193  	0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
  3194  	0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73,
  3195  	0x69, 0x7a, 0x65, 0x12, 0x5f, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64,
  3196  	0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e,
  3197  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
  3198  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  3199  	0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
  3200  	0x6e, 0x63, 0x65, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x54, 0x61,
  3201  	0x62, 0x6c, 0x65, 0x73, 0x3a, 0x6c, 0xea, 0x41, 0x69, 0x0a, 0x30, 0x62, 0x69, 0x67, 0x71, 0x75,
  3202  	0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67,
  3203  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x69,
  3204  	0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x70, 0x72, 0x6f,
  3205  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
  3206  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  3207  	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69,
  3208  	0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72,
  3209  	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a,
  3210  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0xe0, 0x41, 0x02,
  3211  	0xfa, 0x41, 0x32, 0x0a, 0x30, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73,
  3212  	0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  3213  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76,
  3214  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x1a,
  3215  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
  3216  	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5a, 0x0a, 0x0e, 0x62, 0x69,
  3217  	0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
  3218  	0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  3219  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72,
  3220  	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65,
  3221  	0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x62, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72,
  3222  	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  3223  	0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  3224  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69,
  3225  	0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d,
  3226  	0x61, 0x73, 0x6b, 0x2a, 0x55, 0x0a, 0x07, 0x45, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17,
  3227  	0x0a, 0x13, 0x45, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  3228  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x4e, 0x44,
  3229  	0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x52,
  3230  	0x49, 0x53, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x50, 0x52,
  3231  	0x49, 0x53, 0x45, 0x5f, 0x50, 0x4c, 0x55, 0x53, 0x10, 0x03, 0x32, 0xc1, 0x27, 0x0a, 0x12, 0x52,
  3232  	0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
  3233  	0x65, 0x12, 0xf1, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x65,
  3234  	0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3235  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3236  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43,
  3237  	0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3238  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3239  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3240  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52,
  3241  	0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0xda, 0x41, 0x21, 0x70,
  3242  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  3243  	0x6e, 0x2c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
  3244  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x3a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
  3245  	0x69, 0x6f, 0x6e, 0x22, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  3246  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  3247  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61,
  3248  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xd4, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,
  3249  	0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f,
  3250  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  3251  	0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
  3252  	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  3253  	0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3254  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
  3255  	0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
  3256  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3257  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0xda, 0x41, 0x06, 0x70, 0x61,
  3258  	0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x76, 0x31, 0x2f,
  3259  	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  3260  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  3261  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xc1, 0x01, 0x0a,
  3262  	0x0e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  3263  	0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
  3264  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
  3265  	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76,
  3266  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67,
  3267  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
  3268  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3269  	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  3270  	0x3f, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30,
  3271  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  3272  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  3273  	0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
  3274  	0x12, 0xac, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72,
  3275  	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3276  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72,
  3277  	0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65,
  3278  	0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  3279  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3280  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x3f,
  3281  	0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x2a, 0x30, 0x2f,
  3282  	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  3283  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  3284  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12,
  3285  	0xf3, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76,
  3286  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3287  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65,
  3288  	0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64,
  3289  	0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
  3290  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3291  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65,
  3292  	0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73,
  3293  	0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6b, 0xda, 0x41, 0x17, 0x72, 0x65, 0x73,
  3294  	0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
  3295  	0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x3a, 0x0b, 0x72, 0x65, 0x73, 0x65,
  3296  	0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x72, 0x65,
  3297  	0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  3298  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  3299  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  3300  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x8e, 0x02, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  3301  	0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65,
  3302  	0x6e, 0x74, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  3303  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72,
  3304  	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  3305  	0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65,
  3306  	0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3307  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
  3308  	0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
  3309  	0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d,
  3310  	0x65, 0x6e, 0x74, 0x22, 0x71, 0xda, 0x41, 0x1a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63,
  3311  	0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65,
  3312  	0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x3a, 0x13, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69,
  3313  	0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x37, 0x2f,
  3314  	0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  3315  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  3316  	0x2a, 0x7d, 0x2f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69,
  3317  	0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0xf0, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x43,
  3318  	0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e,
  3319  	0x74, 0x73, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  3320  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72,
  3321  	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61,
  3322  	0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74,
  3323  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3324  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  3325  	0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
  3326  	0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d,
  3327  	0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  3328  	0x48, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39,
  3329  	0x12, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  3330  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  3331  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f,
  3332  	0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0xdd, 0x01, 0x0a, 0x15, 0x47, 0x65,
  3333  	0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d,
  3334  	0x65, 0x6e, 0x74, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  3335  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65,
  3336  	0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x61,
  3337  	0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74,
  3338  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3339  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3340  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43,
  3341  	0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e,
  3342  	0x74, 0x22, 0x46, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39,
  3343  	0x12, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  3344  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3345  	0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69,
  3346  	0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xc1, 0x01, 0x0a, 0x18, 0x44, 0x65,
  3347  	0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d,
  3348  	0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3349  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72,
  3350  	0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65,
  3351  	0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d,
  3352  	0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e,
  3353  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  3354  	0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x46, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3,
  3355  	0xe4, 0x93, 0x02, 0x39, 0x2a, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  3356  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  3357  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43,
  3358  	0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa8, 0x02,
  3359  	0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
  3360  	0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f,
  3361  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  3362  	0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
  3363  	0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
  3364  	0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3365  	0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3366  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
  3367  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74,
  3368  	0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x8a, 0x01, 0xda, 0x41,
  3369  	0x1f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74,
  3370  	0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  3371  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x62, 0x3a, 0x13, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
  3372  	0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x32, 0x4b, 0x2f, 0x76, 0x31,
  3373  	0x2f, 0x7b, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69,
  3374  	0x74, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  3375  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  3376  	0x2a, 0x2f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74,
  3377  	0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x82, 0x02, 0x0a, 0x17, 0x53, 0x70, 0x6c,
  3378  	0x69, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74,
  3379  	0x6d, 0x65, 0x6e, 0x74, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3380  	0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73,
  3381  	0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x70, 0x6c, 0x69,
  3382  	0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d,
  3383  	0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x67, 0x6f, 0x6f,
  3384  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  3385  	0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
  3386  	0x31, 0x2e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43,
  3387  	0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  3388  	0x65, 0x22, 0x5a, 0xda, 0x41, 0x0f, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x73, 0x6c, 0x6f, 0x74, 0x5f,
  3389  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x3a, 0x01, 0x2a, 0x22, 0x3d,
  3390  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  3391  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  3392  	0x2f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d,
  3393  	0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x12, 0x86, 0x02,
  3394  	0x0a, 0x18, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43,
  3395  	0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x45, 0x2e, 0x67, 0x6f, 0x6f,
  3396  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  3397  	0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
  3398  	0x31, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x43,
  3399  	0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3400  	0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3401  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
  3402  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74,
  3403  	0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x69, 0xda, 0x41, 0x1e,
  3404  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f,
  3405  	0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x82, 0xd3,
  3406  	0xe4, 0x93, 0x02, 0x42, 0x3a, 0x01, 0x2a, 0x22, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61,
  3407  	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  3408  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x61, 0x70,
  3409  	0x61, 0x63, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x73,
  3410  	0x3a, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x12, 0xeb, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74,
  3411  	0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x2e, 0x67, 0x6f,
  3412  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  3413  	0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  3414  	0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
  3415  	0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f,
  3416  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  3417  	0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
  3418  	0x31, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x66, 0xda, 0x41,
  3419  	0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65,
  3420  	0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4c, 0x3a, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e,
  3421  	0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
  3422  	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  3423  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61,
  3424  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
  3425  	0x65, 0x6e, 0x74, 0x73, 0x12, 0xdf, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73,
  3426  	0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3427  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  3428  	0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e,
  3429  	0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52,
  3430  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3431  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72,
  3432  	0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
  3433  	0x73, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73,
  3434  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  3435  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72,
  3436  	0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  3437  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72,
  3438  	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x73, 0x73, 0x69, 0x67,
  3439  	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0xb8, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74,
  3440  	0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x2e, 0x67, 0x6f,
  3441  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
  3442  	0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  3443  	0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
  3444  	0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
  3445  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
  3446  	0x74, 0x79, 0x22, 0x4d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  3447  	0x40, 0x2a, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  3448  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3449  	0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3450  	0x2f, 0x2a, 0x2f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a,
  3451  	0x7d, 0x12, 0xe5, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x69,
  3452  	0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3453  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3454  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53,
  3455  	0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73,
  3456  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3457  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3458  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53,
  3459  	0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73,
  3460  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72,
  3461  	0x65, 0x6e, 0x74, 0x2c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12,
  3462  	0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
  3463  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3464  	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x69, 0x67,
  3465  	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x88, 0x02, 0x01, 0x12, 0xee, 0x01, 0x0a, 0x14, 0x53, 0x65,
  3466  	0x61, 0x72, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e,
  3467  	0x74, 0x73, 0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  3468  	0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72,
  3469  	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  3470  	0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65,
  3471  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3472  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65,
  3473  	0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61,
  3474  	0x72, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
  3475  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f, 0xda, 0x41, 0x0c, 0x70, 0x61,
  3476  	0x72, 0x65, 0x6e, 0x74, 0x2c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a,
  3477  	0x12, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  3478  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  3479  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6c, 0x6c, 0x41,
  3480  	0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0xe5, 0x01, 0x0a, 0x0e, 0x4d,
  3481  	0x6f, 0x76, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x2e,
  3482  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
  3483  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  3484  	0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d,
  3485  	0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f,
  3486  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65,
  3487  	0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
  3488  	0x31, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x64, 0xda, 0x41,
  3489  	0x13, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
  3490  	0x6e, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x3a, 0x01, 0x2a, 0x22, 0x43, 0x2f,
  3491  	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  3492  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  3493  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61,
  3494  	0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6d, 0x6f,
  3495  	0x76, 0x65, 0x12, 0xfb, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73,
  3496  	0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3497  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3498  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55,
  3499  	0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52,
  3500  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3501  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72,
  3502  	0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73,
  3503  	0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x76, 0xda, 0x41, 0x16, 0x61, 0x73, 0x73,
  3504  	0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d,
  3505  	0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x57, 0x3a, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67,
  3506  	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x32, 0x49, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x61, 0x73, 0x73, 0x69,
  3507  	0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  3508  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  3509  	0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  3510  	0x2a, 0x2f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
  3511  	0x12, 0xc6, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76,
  3512  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3513  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65,
  3514  	0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
  3515  	0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
  3516  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3517  	0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73,
  3518  	0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x52, 0x65,
  3519  	0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0xda, 0x41, 0x04, 0x6e, 0x61,
  3520  	0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e,
  3521  	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  3522  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x69, 0x52, 0x65, 0x73,
  3523  	0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x12, 0x81, 0x02, 0x0a, 0x13, 0x55, 0x70,
  3524  	0x64, 0x61, 0x74, 0x65, 0x42, 0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
  3525  	0x6e, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  3526  	0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
  3527  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42,
  3528  	0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
  3529  	0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  3530  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73, 0x65,
  3531  	0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x52, 0x65, 0x73,
  3532  	0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x73, 0xda, 0x41, 0x1a, 0x62, 0x69, 0x5f,
  3533  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61,
  3534  	0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x3a, 0x0e, 0x62,
  3535  	0x69, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0x3e, 0x2f,
  3536  	0x76, 0x31, 0x2f, 0x7b, 0x62, 0x69, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69,
  3537  	0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  3538  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62,
  3539  	0x69, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x1a, 0x7f, 0xca,
  3540  	0x41, 0x22, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
  3541  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  3542  	0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x57, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77,
  3543  	0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  3544  	0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2c,
  3545  	0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3546  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f,
  3547  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xd8,
  3548  	0x01, 0x0a, 0x28, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3549  	0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x72, 0x65, 0x73,
  3550  	0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x42, 0x10, 0x52, 0x65, 0x73,
  3551  	0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
  3552  	0x4a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f,
  3553  	0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x72, 0x65,
  3554  	0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f,
  3555  	0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x70, 0x62, 0x3b, 0x72, 0x65,
  3556  	0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x70, 0x62, 0xaa, 0x02, 0x24, 0x47, 0x6f,
  3557  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75,
  3558  	0x65, 0x72, 0x79, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  3559  	0x56, 0x31, 0xca, 0x02, 0x24, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75,
  3560  	0x64, 0x5c, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x5c, 0x52, 0x65, 0x73, 0x65, 0x72,
  3561  	0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3562  	0x33,
  3563  }
  3564  
  3565  var (
  3566  	file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescOnce sync.Once
  3567  	file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescData = file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDesc
  3568  )
  3569  
  3570  func file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescGZIP() []byte {
  3571  	file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescOnce.Do(func() {
  3572  		file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescData)
  3573  	})
  3574  	return file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDescData
  3575  }
  3576  
  3577  var file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
  3578  var file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes = make([]protoimpl.MessageInfo, 33)
  3579  var file_google_cloud_bigquery_reservation_v1_reservation_proto_goTypes = []interface{}{
  3580  	(Edition)(0),                            // 0: google.cloud.bigquery.reservation.v1.Edition
  3581  	(CapacityCommitment_CommitmentPlan)(0),  // 1: google.cloud.bigquery.reservation.v1.CapacityCommitment.CommitmentPlan
  3582  	(CapacityCommitment_State)(0),           // 2: google.cloud.bigquery.reservation.v1.CapacityCommitment.State
  3583  	(Assignment_JobType)(0),                 // 3: google.cloud.bigquery.reservation.v1.Assignment.JobType
  3584  	(Assignment_State)(0),                   // 4: google.cloud.bigquery.reservation.v1.Assignment.State
  3585  	(*Reservation)(nil),                     // 5: google.cloud.bigquery.reservation.v1.Reservation
  3586  	(*CapacityCommitment)(nil),              // 6: google.cloud.bigquery.reservation.v1.CapacityCommitment
  3587  	(*CreateReservationRequest)(nil),        // 7: google.cloud.bigquery.reservation.v1.CreateReservationRequest
  3588  	(*ListReservationsRequest)(nil),         // 8: google.cloud.bigquery.reservation.v1.ListReservationsRequest
  3589  	(*ListReservationsResponse)(nil),        // 9: google.cloud.bigquery.reservation.v1.ListReservationsResponse
  3590  	(*GetReservationRequest)(nil),           // 10: google.cloud.bigquery.reservation.v1.GetReservationRequest
  3591  	(*DeleteReservationRequest)(nil),        // 11: google.cloud.bigquery.reservation.v1.DeleteReservationRequest
  3592  	(*UpdateReservationRequest)(nil),        // 12: google.cloud.bigquery.reservation.v1.UpdateReservationRequest
  3593  	(*CreateCapacityCommitmentRequest)(nil), // 13: google.cloud.bigquery.reservation.v1.CreateCapacityCommitmentRequest
  3594  	(*ListCapacityCommitmentsRequest)(nil),  // 14: google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsRequest
  3595  	(*ListCapacityCommitmentsResponse)(nil), // 15: google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsResponse
  3596  	(*GetCapacityCommitmentRequest)(nil),    // 16: google.cloud.bigquery.reservation.v1.GetCapacityCommitmentRequest
  3597  	(*DeleteCapacityCommitmentRequest)(nil), // 17: google.cloud.bigquery.reservation.v1.DeleteCapacityCommitmentRequest
  3598  	(*UpdateCapacityCommitmentRequest)(nil), // 18: google.cloud.bigquery.reservation.v1.UpdateCapacityCommitmentRequest
  3599  	(*SplitCapacityCommitmentRequest)(nil),  // 19: google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentRequest
  3600  	(*SplitCapacityCommitmentResponse)(nil), // 20: google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentResponse
  3601  	(*MergeCapacityCommitmentsRequest)(nil), // 21: google.cloud.bigquery.reservation.v1.MergeCapacityCommitmentsRequest
  3602  	(*Assignment)(nil),                      // 22: google.cloud.bigquery.reservation.v1.Assignment
  3603  	(*CreateAssignmentRequest)(nil),         // 23: google.cloud.bigquery.reservation.v1.CreateAssignmentRequest
  3604  	(*ListAssignmentsRequest)(nil),          // 24: google.cloud.bigquery.reservation.v1.ListAssignmentsRequest
  3605  	(*ListAssignmentsResponse)(nil),         // 25: google.cloud.bigquery.reservation.v1.ListAssignmentsResponse
  3606  	(*DeleteAssignmentRequest)(nil),         // 26: google.cloud.bigquery.reservation.v1.DeleteAssignmentRequest
  3607  	(*SearchAssignmentsRequest)(nil),        // 27: google.cloud.bigquery.reservation.v1.SearchAssignmentsRequest
  3608  	(*SearchAllAssignmentsRequest)(nil),     // 28: google.cloud.bigquery.reservation.v1.SearchAllAssignmentsRequest
  3609  	(*SearchAssignmentsResponse)(nil),       // 29: google.cloud.bigquery.reservation.v1.SearchAssignmentsResponse
  3610  	(*SearchAllAssignmentsResponse)(nil),    // 30: google.cloud.bigquery.reservation.v1.SearchAllAssignmentsResponse
  3611  	(*MoveAssignmentRequest)(nil),           // 31: google.cloud.bigquery.reservation.v1.MoveAssignmentRequest
  3612  	(*UpdateAssignmentRequest)(nil),         // 32: google.cloud.bigquery.reservation.v1.UpdateAssignmentRequest
  3613  	(*TableReference)(nil),                  // 33: google.cloud.bigquery.reservation.v1.TableReference
  3614  	(*BiReservation)(nil),                   // 34: google.cloud.bigquery.reservation.v1.BiReservation
  3615  	(*GetBiReservationRequest)(nil),         // 35: google.cloud.bigquery.reservation.v1.GetBiReservationRequest
  3616  	(*UpdateBiReservationRequest)(nil),      // 36: google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest
  3617  	(*Reservation_Autoscale)(nil),           // 37: google.cloud.bigquery.reservation.v1.Reservation.Autoscale
  3618  	(*timestamppb.Timestamp)(nil),           // 38: google.protobuf.Timestamp
  3619  	(*status.Status)(nil),                   // 39: google.rpc.Status
  3620  	(*fieldmaskpb.FieldMask)(nil),           // 40: google.protobuf.FieldMask
  3621  	(*emptypb.Empty)(nil),                   // 41: google.protobuf.Empty
  3622  }
  3623  var file_google_cloud_bigquery_reservation_v1_reservation_proto_depIdxs = []int32{
  3624  	37, // 0: google.cloud.bigquery.reservation.v1.Reservation.autoscale:type_name -> google.cloud.bigquery.reservation.v1.Reservation.Autoscale
  3625  	38, // 1: google.cloud.bigquery.reservation.v1.Reservation.creation_time:type_name -> google.protobuf.Timestamp
  3626  	38, // 2: google.cloud.bigquery.reservation.v1.Reservation.update_time:type_name -> google.protobuf.Timestamp
  3627  	0,  // 3: google.cloud.bigquery.reservation.v1.Reservation.edition:type_name -> google.cloud.bigquery.reservation.v1.Edition
  3628  	1,  // 4: google.cloud.bigquery.reservation.v1.CapacityCommitment.plan:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment.CommitmentPlan
  3629  	2,  // 5: google.cloud.bigquery.reservation.v1.CapacityCommitment.state:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment.State
  3630  	38, // 6: google.cloud.bigquery.reservation.v1.CapacityCommitment.commitment_start_time:type_name -> google.protobuf.Timestamp
  3631  	38, // 7: google.cloud.bigquery.reservation.v1.CapacityCommitment.commitment_end_time:type_name -> google.protobuf.Timestamp
  3632  	39, // 8: google.cloud.bigquery.reservation.v1.CapacityCommitment.failure_status:type_name -> google.rpc.Status
  3633  	1,  // 9: google.cloud.bigquery.reservation.v1.CapacityCommitment.renewal_plan:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment.CommitmentPlan
  3634  	0,  // 10: google.cloud.bigquery.reservation.v1.CapacityCommitment.edition:type_name -> google.cloud.bigquery.reservation.v1.Edition
  3635  	5,  // 11: google.cloud.bigquery.reservation.v1.CreateReservationRequest.reservation:type_name -> google.cloud.bigquery.reservation.v1.Reservation
  3636  	5,  // 12: google.cloud.bigquery.reservation.v1.ListReservationsResponse.reservations:type_name -> google.cloud.bigquery.reservation.v1.Reservation
  3637  	5,  // 13: google.cloud.bigquery.reservation.v1.UpdateReservationRequest.reservation:type_name -> google.cloud.bigquery.reservation.v1.Reservation
  3638  	40, // 14: google.cloud.bigquery.reservation.v1.UpdateReservationRequest.update_mask:type_name -> google.protobuf.FieldMask
  3639  	6,  // 15: google.cloud.bigquery.reservation.v1.CreateCapacityCommitmentRequest.capacity_commitment:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment
  3640  	6,  // 16: google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsResponse.capacity_commitments:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment
  3641  	6,  // 17: google.cloud.bigquery.reservation.v1.UpdateCapacityCommitmentRequest.capacity_commitment:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment
  3642  	40, // 18: google.cloud.bigquery.reservation.v1.UpdateCapacityCommitmentRequest.update_mask:type_name -> google.protobuf.FieldMask
  3643  	6,  // 19: google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentResponse.first:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment
  3644  	6,  // 20: google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentResponse.second:type_name -> google.cloud.bigquery.reservation.v1.CapacityCommitment
  3645  	3,  // 21: google.cloud.bigquery.reservation.v1.Assignment.job_type:type_name -> google.cloud.bigquery.reservation.v1.Assignment.JobType
  3646  	4,  // 22: google.cloud.bigquery.reservation.v1.Assignment.state:type_name -> google.cloud.bigquery.reservation.v1.Assignment.State
  3647  	22, // 23: google.cloud.bigquery.reservation.v1.CreateAssignmentRequest.assignment:type_name -> google.cloud.bigquery.reservation.v1.Assignment
  3648  	22, // 24: google.cloud.bigquery.reservation.v1.ListAssignmentsResponse.assignments:type_name -> google.cloud.bigquery.reservation.v1.Assignment
  3649  	22, // 25: google.cloud.bigquery.reservation.v1.SearchAssignmentsResponse.assignments:type_name -> google.cloud.bigquery.reservation.v1.Assignment
  3650  	22, // 26: google.cloud.bigquery.reservation.v1.SearchAllAssignmentsResponse.assignments:type_name -> google.cloud.bigquery.reservation.v1.Assignment
  3651  	22, // 27: google.cloud.bigquery.reservation.v1.UpdateAssignmentRequest.assignment:type_name -> google.cloud.bigquery.reservation.v1.Assignment
  3652  	40, // 28: google.cloud.bigquery.reservation.v1.UpdateAssignmentRequest.update_mask:type_name -> google.protobuf.FieldMask
  3653  	38, // 29: google.cloud.bigquery.reservation.v1.BiReservation.update_time:type_name -> google.protobuf.Timestamp
  3654  	33, // 30: google.cloud.bigquery.reservation.v1.BiReservation.preferred_tables:type_name -> google.cloud.bigquery.reservation.v1.TableReference
  3655  	34, // 31: google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest.bi_reservation:type_name -> google.cloud.bigquery.reservation.v1.BiReservation
  3656  	40, // 32: google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest.update_mask:type_name -> google.protobuf.FieldMask
  3657  	7,  // 33: google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation:input_type -> google.cloud.bigquery.reservation.v1.CreateReservationRequest
  3658  	8,  // 34: google.cloud.bigquery.reservation.v1.ReservationService.ListReservations:input_type -> google.cloud.bigquery.reservation.v1.ListReservationsRequest
  3659  	10, // 35: google.cloud.bigquery.reservation.v1.ReservationService.GetReservation:input_type -> google.cloud.bigquery.reservation.v1.GetReservationRequest
  3660  	11, // 36: google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation:input_type -> google.cloud.bigquery.reservation.v1.DeleteReservationRequest
  3661  	12, // 37: google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation:input_type -> google.cloud.bigquery.reservation.v1.UpdateReservationRequest
  3662  	13, // 38: google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment:input_type -> google.cloud.bigquery.reservation.v1.CreateCapacityCommitmentRequest
  3663  	14, // 39: google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments:input_type -> google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsRequest
  3664  	16, // 40: google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitment:input_type -> google.cloud.bigquery.reservation.v1.GetCapacityCommitmentRequest
  3665  	17, // 41: google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment:input_type -> google.cloud.bigquery.reservation.v1.DeleteCapacityCommitmentRequest
  3666  	18, // 42: google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitment:input_type -> google.cloud.bigquery.reservation.v1.UpdateCapacityCommitmentRequest
  3667  	19, // 43: google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment:input_type -> google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentRequest
  3668  	21, // 44: google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitments:input_type -> google.cloud.bigquery.reservation.v1.MergeCapacityCommitmentsRequest
  3669  	23, // 45: google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment:input_type -> google.cloud.bigquery.reservation.v1.CreateAssignmentRequest
  3670  	24, // 46: google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments:input_type -> google.cloud.bigquery.reservation.v1.ListAssignmentsRequest
  3671  	26, // 47: google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment:input_type -> google.cloud.bigquery.reservation.v1.DeleteAssignmentRequest
  3672  	27, // 48: google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments:input_type -> google.cloud.bigquery.reservation.v1.SearchAssignmentsRequest
  3673  	28, // 49: google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments:input_type -> google.cloud.bigquery.reservation.v1.SearchAllAssignmentsRequest
  3674  	31, // 50: google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment:input_type -> google.cloud.bigquery.reservation.v1.MoveAssignmentRequest
  3675  	32, // 51: google.cloud.bigquery.reservation.v1.ReservationService.UpdateAssignment:input_type -> google.cloud.bigquery.reservation.v1.UpdateAssignmentRequest
  3676  	35, // 52: google.cloud.bigquery.reservation.v1.ReservationService.GetBiReservation:input_type -> google.cloud.bigquery.reservation.v1.GetBiReservationRequest
  3677  	36, // 53: google.cloud.bigquery.reservation.v1.ReservationService.UpdateBiReservation:input_type -> google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest
  3678  	5,  // 54: google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation:output_type -> google.cloud.bigquery.reservation.v1.Reservation
  3679  	9,  // 55: google.cloud.bigquery.reservation.v1.ReservationService.ListReservations:output_type -> google.cloud.bigquery.reservation.v1.ListReservationsResponse
  3680  	5,  // 56: google.cloud.bigquery.reservation.v1.ReservationService.GetReservation:output_type -> google.cloud.bigquery.reservation.v1.Reservation
  3681  	41, // 57: google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation:output_type -> google.protobuf.Empty
  3682  	5,  // 58: google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation:output_type -> google.cloud.bigquery.reservation.v1.Reservation
  3683  	6,  // 59: google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment:output_type -> google.cloud.bigquery.reservation.v1.CapacityCommitment
  3684  	15, // 60: google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments:output_type -> google.cloud.bigquery.reservation.v1.ListCapacityCommitmentsResponse
  3685  	6,  // 61: google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitment:output_type -> google.cloud.bigquery.reservation.v1.CapacityCommitment
  3686  	41, // 62: google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment:output_type -> google.protobuf.Empty
  3687  	6,  // 63: google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitment:output_type -> google.cloud.bigquery.reservation.v1.CapacityCommitment
  3688  	20, // 64: google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment:output_type -> google.cloud.bigquery.reservation.v1.SplitCapacityCommitmentResponse
  3689  	6,  // 65: google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitments:output_type -> google.cloud.bigquery.reservation.v1.CapacityCommitment
  3690  	22, // 66: google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment:output_type -> google.cloud.bigquery.reservation.v1.Assignment
  3691  	25, // 67: google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments:output_type -> google.cloud.bigquery.reservation.v1.ListAssignmentsResponse
  3692  	41, // 68: google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment:output_type -> google.protobuf.Empty
  3693  	29, // 69: google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments:output_type -> google.cloud.bigquery.reservation.v1.SearchAssignmentsResponse
  3694  	30, // 70: google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments:output_type -> google.cloud.bigquery.reservation.v1.SearchAllAssignmentsResponse
  3695  	22, // 71: google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment:output_type -> google.cloud.bigquery.reservation.v1.Assignment
  3696  	22, // 72: google.cloud.bigquery.reservation.v1.ReservationService.UpdateAssignment:output_type -> google.cloud.bigquery.reservation.v1.Assignment
  3697  	34, // 73: google.cloud.bigquery.reservation.v1.ReservationService.GetBiReservation:output_type -> google.cloud.bigquery.reservation.v1.BiReservation
  3698  	34, // 74: google.cloud.bigquery.reservation.v1.ReservationService.UpdateBiReservation:output_type -> google.cloud.bigquery.reservation.v1.BiReservation
  3699  	54, // [54:75] is the sub-list for method output_type
  3700  	33, // [33:54] is the sub-list for method input_type
  3701  	33, // [33:33] is the sub-list for extension type_name
  3702  	33, // [33:33] is the sub-list for extension extendee
  3703  	0,  // [0:33] is the sub-list for field type_name
  3704  }
  3705  
  3706  func init() { file_google_cloud_bigquery_reservation_v1_reservation_proto_init() }
  3707  func file_google_cloud_bigquery_reservation_v1_reservation_proto_init() {
  3708  	if File_google_cloud_bigquery_reservation_v1_reservation_proto != nil {
  3709  		return
  3710  	}
  3711  	if !protoimpl.UnsafeEnabled {
  3712  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  3713  			switch v := v.(*Reservation); 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_bigquery_reservation_v1_reservation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  3725  			switch v := v.(*CapacityCommitment); 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_bigquery_reservation_v1_reservation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  3737  			switch v := v.(*CreateReservationRequest); 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_bigquery_reservation_v1_reservation_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  3749  			switch v := v.(*ListReservationsRequest); 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_bigquery_reservation_v1_reservation_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  3761  			switch v := v.(*ListReservationsResponse); 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_bigquery_reservation_v1_reservation_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  3773  			switch v := v.(*GetReservationRequest); 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  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  3785  			switch v := v.(*DeleteReservationRequest); i {
  3786  			case 0:
  3787  				return &v.state
  3788  			case 1:
  3789  				return &v.sizeCache
  3790  			case 2:
  3791  				return &v.unknownFields
  3792  			default:
  3793  				return nil
  3794  			}
  3795  		}
  3796  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  3797  			switch v := v.(*UpdateReservationRequest); i {
  3798  			case 0:
  3799  				return &v.state
  3800  			case 1:
  3801  				return &v.sizeCache
  3802  			case 2:
  3803  				return &v.unknownFields
  3804  			default:
  3805  				return nil
  3806  			}
  3807  		}
  3808  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  3809  			switch v := v.(*CreateCapacityCommitmentRequest); i {
  3810  			case 0:
  3811  				return &v.state
  3812  			case 1:
  3813  				return &v.sizeCache
  3814  			case 2:
  3815  				return &v.unknownFields
  3816  			default:
  3817  				return nil
  3818  			}
  3819  		}
  3820  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  3821  			switch v := v.(*ListCapacityCommitmentsRequest); i {
  3822  			case 0:
  3823  				return &v.state
  3824  			case 1:
  3825  				return &v.sizeCache
  3826  			case 2:
  3827  				return &v.unknownFields
  3828  			default:
  3829  				return nil
  3830  			}
  3831  		}
  3832  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  3833  			switch v := v.(*ListCapacityCommitmentsResponse); i {
  3834  			case 0:
  3835  				return &v.state
  3836  			case 1:
  3837  				return &v.sizeCache
  3838  			case 2:
  3839  				return &v.unknownFields
  3840  			default:
  3841  				return nil
  3842  			}
  3843  		}
  3844  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  3845  			switch v := v.(*GetCapacityCommitmentRequest); i {
  3846  			case 0:
  3847  				return &v.state
  3848  			case 1:
  3849  				return &v.sizeCache
  3850  			case 2:
  3851  				return &v.unknownFields
  3852  			default:
  3853  				return nil
  3854  			}
  3855  		}
  3856  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  3857  			switch v := v.(*DeleteCapacityCommitmentRequest); i {
  3858  			case 0:
  3859  				return &v.state
  3860  			case 1:
  3861  				return &v.sizeCache
  3862  			case 2:
  3863  				return &v.unknownFields
  3864  			default:
  3865  				return nil
  3866  			}
  3867  		}
  3868  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  3869  			switch v := v.(*UpdateCapacityCommitmentRequest); i {
  3870  			case 0:
  3871  				return &v.state
  3872  			case 1:
  3873  				return &v.sizeCache
  3874  			case 2:
  3875  				return &v.unknownFields
  3876  			default:
  3877  				return nil
  3878  			}
  3879  		}
  3880  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  3881  			switch v := v.(*SplitCapacityCommitmentRequest); i {
  3882  			case 0:
  3883  				return &v.state
  3884  			case 1:
  3885  				return &v.sizeCache
  3886  			case 2:
  3887  				return &v.unknownFields
  3888  			default:
  3889  				return nil
  3890  			}
  3891  		}
  3892  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  3893  			switch v := v.(*SplitCapacityCommitmentResponse); i {
  3894  			case 0:
  3895  				return &v.state
  3896  			case 1:
  3897  				return &v.sizeCache
  3898  			case 2:
  3899  				return &v.unknownFields
  3900  			default:
  3901  				return nil
  3902  			}
  3903  		}
  3904  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  3905  			switch v := v.(*MergeCapacityCommitmentsRequest); i {
  3906  			case 0:
  3907  				return &v.state
  3908  			case 1:
  3909  				return &v.sizeCache
  3910  			case 2:
  3911  				return &v.unknownFields
  3912  			default:
  3913  				return nil
  3914  			}
  3915  		}
  3916  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  3917  			switch v := v.(*Assignment); i {
  3918  			case 0:
  3919  				return &v.state
  3920  			case 1:
  3921  				return &v.sizeCache
  3922  			case 2:
  3923  				return &v.unknownFields
  3924  			default:
  3925  				return nil
  3926  			}
  3927  		}
  3928  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  3929  			switch v := v.(*CreateAssignmentRequest); i {
  3930  			case 0:
  3931  				return &v.state
  3932  			case 1:
  3933  				return &v.sizeCache
  3934  			case 2:
  3935  				return &v.unknownFields
  3936  			default:
  3937  				return nil
  3938  			}
  3939  		}
  3940  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  3941  			switch v := v.(*ListAssignmentsRequest); i {
  3942  			case 0:
  3943  				return &v.state
  3944  			case 1:
  3945  				return &v.sizeCache
  3946  			case 2:
  3947  				return &v.unknownFields
  3948  			default:
  3949  				return nil
  3950  			}
  3951  		}
  3952  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  3953  			switch v := v.(*ListAssignmentsResponse); i {
  3954  			case 0:
  3955  				return &v.state
  3956  			case 1:
  3957  				return &v.sizeCache
  3958  			case 2:
  3959  				return &v.unknownFields
  3960  			default:
  3961  				return nil
  3962  			}
  3963  		}
  3964  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  3965  			switch v := v.(*DeleteAssignmentRequest); i {
  3966  			case 0:
  3967  				return &v.state
  3968  			case 1:
  3969  				return &v.sizeCache
  3970  			case 2:
  3971  				return &v.unknownFields
  3972  			default:
  3973  				return nil
  3974  			}
  3975  		}
  3976  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  3977  			switch v := v.(*SearchAssignmentsRequest); i {
  3978  			case 0:
  3979  				return &v.state
  3980  			case 1:
  3981  				return &v.sizeCache
  3982  			case 2:
  3983  				return &v.unknownFields
  3984  			default:
  3985  				return nil
  3986  			}
  3987  		}
  3988  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  3989  			switch v := v.(*SearchAllAssignmentsRequest); i {
  3990  			case 0:
  3991  				return &v.state
  3992  			case 1:
  3993  				return &v.sizeCache
  3994  			case 2:
  3995  				return &v.unknownFields
  3996  			default:
  3997  				return nil
  3998  			}
  3999  		}
  4000  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  4001  			switch v := v.(*SearchAssignmentsResponse); i {
  4002  			case 0:
  4003  				return &v.state
  4004  			case 1:
  4005  				return &v.sizeCache
  4006  			case 2:
  4007  				return &v.unknownFields
  4008  			default:
  4009  				return nil
  4010  			}
  4011  		}
  4012  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  4013  			switch v := v.(*SearchAllAssignmentsResponse); i {
  4014  			case 0:
  4015  				return &v.state
  4016  			case 1:
  4017  				return &v.sizeCache
  4018  			case 2:
  4019  				return &v.unknownFields
  4020  			default:
  4021  				return nil
  4022  			}
  4023  		}
  4024  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  4025  			switch v := v.(*MoveAssignmentRequest); i {
  4026  			case 0:
  4027  				return &v.state
  4028  			case 1:
  4029  				return &v.sizeCache
  4030  			case 2:
  4031  				return &v.unknownFields
  4032  			default:
  4033  				return nil
  4034  			}
  4035  		}
  4036  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  4037  			switch v := v.(*UpdateAssignmentRequest); i {
  4038  			case 0:
  4039  				return &v.state
  4040  			case 1:
  4041  				return &v.sizeCache
  4042  			case 2:
  4043  				return &v.unknownFields
  4044  			default:
  4045  				return nil
  4046  			}
  4047  		}
  4048  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  4049  			switch v := v.(*TableReference); i {
  4050  			case 0:
  4051  				return &v.state
  4052  			case 1:
  4053  				return &v.sizeCache
  4054  			case 2:
  4055  				return &v.unknownFields
  4056  			default:
  4057  				return nil
  4058  			}
  4059  		}
  4060  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  4061  			switch v := v.(*BiReservation); i {
  4062  			case 0:
  4063  				return &v.state
  4064  			case 1:
  4065  				return &v.sizeCache
  4066  			case 2:
  4067  				return &v.unknownFields
  4068  			default:
  4069  				return nil
  4070  			}
  4071  		}
  4072  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  4073  			switch v := v.(*GetBiReservationRequest); i {
  4074  			case 0:
  4075  				return &v.state
  4076  			case 1:
  4077  				return &v.sizeCache
  4078  			case 2:
  4079  				return &v.unknownFields
  4080  			default:
  4081  				return nil
  4082  			}
  4083  		}
  4084  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  4085  			switch v := v.(*UpdateBiReservationRequest); i {
  4086  			case 0:
  4087  				return &v.state
  4088  			case 1:
  4089  				return &v.sizeCache
  4090  			case 2:
  4091  				return &v.unknownFields
  4092  			default:
  4093  				return nil
  4094  			}
  4095  		}
  4096  		file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  4097  			switch v := v.(*Reservation_Autoscale); i {
  4098  			case 0:
  4099  				return &v.state
  4100  			case 1:
  4101  				return &v.sizeCache
  4102  			case 2:
  4103  				return &v.unknownFields
  4104  			default:
  4105  				return nil
  4106  			}
  4107  		}
  4108  	}
  4109  	type x struct{}
  4110  	out := protoimpl.TypeBuilder{
  4111  		File: protoimpl.DescBuilder{
  4112  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  4113  			RawDescriptor: file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDesc,
  4114  			NumEnums:      5,
  4115  			NumMessages:   33,
  4116  			NumExtensions: 0,
  4117  			NumServices:   1,
  4118  		},
  4119  		GoTypes:           file_google_cloud_bigquery_reservation_v1_reservation_proto_goTypes,
  4120  		DependencyIndexes: file_google_cloud_bigquery_reservation_v1_reservation_proto_depIdxs,
  4121  		EnumInfos:         file_google_cloud_bigquery_reservation_v1_reservation_proto_enumTypes,
  4122  		MessageInfos:      file_google_cloud_bigquery_reservation_v1_reservation_proto_msgTypes,
  4123  	}.Build()
  4124  	File_google_cloud_bigquery_reservation_v1_reservation_proto = out.File
  4125  	file_google_cloud_bigquery_reservation_v1_reservation_proto_rawDesc = nil
  4126  	file_google_cloud_bigquery_reservation_v1_reservation_proto_goTypes = nil
  4127  	file_google_cloud_bigquery_reservation_v1_reservation_proto_depIdxs = nil
  4128  }
  4129  
  4130  // Reference imports to suppress errors if they are not otherwise used.
  4131  var _ context.Context
  4132  var _ grpc.ClientConnInterface
  4133  
  4134  // This is a compile-time assertion to ensure that this generated file
  4135  // is compatible with the grpc package it is being compiled against.
  4136  const _ = grpc.SupportPackageIsVersion6
  4137  
  4138  // ReservationServiceClient is the client API for ReservationService service.
  4139  //
  4140  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  4141  type ReservationServiceClient interface {
  4142  	// Creates a new reservation resource.
  4143  	CreateReservation(ctx context.Context, in *CreateReservationRequest, opts ...grpc.CallOption) (*Reservation, error)
  4144  	// Lists all the reservations for the project in the specified location.
  4145  	ListReservations(ctx context.Context, in *ListReservationsRequest, opts ...grpc.CallOption) (*ListReservationsResponse, error)
  4146  	// Returns information about the reservation.
  4147  	GetReservation(ctx context.Context, in *GetReservationRequest, opts ...grpc.CallOption) (*Reservation, error)
  4148  	// Deletes a reservation.
  4149  	// Returns `google.rpc.Code.FAILED_PRECONDITION` when reservation has
  4150  	// assignments.
  4151  	DeleteReservation(ctx context.Context, in *DeleteReservationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  4152  	// Updates an existing reservation resource.
  4153  	UpdateReservation(ctx context.Context, in *UpdateReservationRequest, opts ...grpc.CallOption) (*Reservation, error)
  4154  	// Creates a new capacity commitment resource.
  4155  	CreateCapacityCommitment(ctx context.Context, in *CreateCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error)
  4156  	// Lists all the capacity commitments for the admin project.
  4157  	ListCapacityCommitments(ctx context.Context, in *ListCapacityCommitmentsRequest, opts ...grpc.CallOption) (*ListCapacityCommitmentsResponse, error)
  4158  	// Returns information about the capacity commitment.
  4159  	GetCapacityCommitment(ctx context.Context, in *GetCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error)
  4160  	// Deletes a capacity commitment. Attempting to delete capacity commitment
  4161  	// before its commitment_end_time will fail with the error code
  4162  	// `google.rpc.Code.FAILED_PRECONDITION`.
  4163  	DeleteCapacityCommitment(ctx context.Context, in *DeleteCapacityCommitmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  4164  	// Updates an existing capacity commitment.
  4165  	//
  4166  	// Only `plan` and `renewal_plan` fields can be updated.
  4167  	//
  4168  	// Plan can only be changed to a plan of a longer commitment period.
  4169  	// Attempting to change to a plan with shorter commitment period will fail
  4170  	// with the error code `google.rpc.Code.FAILED_PRECONDITION`.
  4171  	UpdateCapacityCommitment(ctx context.Context, in *UpdateCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error)
  4172  	// Splits capacity commitment to two commitments of the same plan and
  4173  	// `commitment_end_time`.
  4174  	//
  4175  	// A common use case is to enable downgrading commitments.
  4176  	//
  4177  	// For example, in order to downgrade from 10000 slots to 8000, you might
  4178  	// split a 10000 capacity commitment into commitments of 2000 and 8000. Then,
  4179  	// you delete the first one after the commitment end time passes.
  4180  	SplitCapacityCommitment(ctx context.Context, in *SplitCapacityCommitmentRequest, opts ...grpc.CallOption) (*SplitCapacityCommitmentResponse, error)
  4181  	// Merges capacity commitments of the same plan into a single commitment.
  4182  	//
  4183  	// The resulting capacity commitment has the greater commitment_end_time
  4184  	// out of the to-be-merged capacity commitments.
  4185  	//
  4186  	// Attempting to merge capacity commitments of different plan will fail
  4187  	// with the error code `google.rpc.Code.FAILED_PRECONDITION`.
  4188  	MergeCapacityCommitments(ctx context.Context, in *MergeCapacityCommitmentsRequest, opts ...grpc.CallOption) (*CapacityCommitment, error)
  4189  	// Creates an assignment object which allows the given project to submit jobs
  4190  	// of a certain type using slots from the specified reservation.
  4191  	//
  4192  	// Currently a
  4193  	// resource (project, folder, organization) can only have one assignment per
  4194  	// each (job_type, location) combination, and that reservation will be used
  4195  	// for all jobs of the matching type.
  4196  	//
  4197  	// Different assignments can be created on different levels of the
  4198  	// projects, folders or organization hierarchy.  During query execution,
  4199  	// the assignment is looked up at the project, folder and organization levels
  4200  	// in that order. The first assignment found is applied to the query.
  4201  	//
  4202  	// When creating assignments, it does not matter if other assignments exist at
  4203  	// higher levels.
  4204  	//
  4205  	// Example:
  4206  	//
  4207  	//   - The organization `organizationA` contains two projects, `project1`
  4208  	//     and `project2`.
  4209  	//   - Assignments for all three entities (`organizationA`, `project1`, and
  4210  	//     `project2`) could all be created and mapped to the same or different
  4211  	//     reservations.
  4212  	//
  4213  	// "None" assignments represent an absence of the assignment. Projects
  4214  	// assigned to None use on-demand pricing. To create a "None" assignment, use
  4215  	// "none" as a reservation_id in the parent. Example parent:
  4216  	// `projects/myproject/locations/US/reservations/none`.
  4217  	//
  4218  	// Returns `google.rpc.Code.PERMISSION_DENIED` if user does not have
  4219  	// 'bigquery.admin' permissions on the project using the reservation
  4220  	// and the project that owns this reservation.
  4221  	//
  4222  	// Returns `google.rpc.Code.INVALID_ARGUMENT` when location of the assignment
  4223  	// does not match location of the reservation.
  4224  	CreateAssignment(ctx context.Context, in *CreateAssignmentRequest, opts ...grpc.CallOption) (*Assignment, error)
  4225  	// Lists assignments.
  4226  	//
  4227  	// Only explicitly created assignments will be returned.
  4228  	//
  4229  	// Example:
  4230  	//
  4231  	//   - Organization `organizationA` contains two projects, `project1` and
  4232  	//     `project2`.
  4233  	//   - Reservation `res1` exists and was created previously.
  4234  	//   - CreateAssignment was used previously to define the following
  4235  	//     associations between entities and reservations: `<organizationA, res1>`
  4236  	//     and `<project1, res1>`
  4237  	//
  4238  	// In this example, ListAssignments will just return the above two assignments
  4239  	// for reservation `res1`, and no expansion/merge will happen.
  4240  	//
  4241  	// The wildcard "-" can be used for
  4242  	// reservations in the request. In that case all assignments belongs to the
  4243  	// specified project and location will be listed.
  4244  	//
  4245  	// **Note** "-" cannot be used for projects nor locations.
  4246  	ListAssignments(ctx context.Context, in *ListAssignmentsRequest, opts ...grpc.CallOption) (*ListAssignmentsResponse, error)
  4247  	// Deletes a assignment. No expansion will happen.
  4248  	//
  4249  	// Example:
  4250  	//
  4251  	//   - Organization `organizationA` contains two projects, `project1` and
  4252  	//     `project2`.
  4253  	//   - Reservation `res1` exists and was created previously.
  4254  	//   - CreateAssignment was used previously to define the following
  4255  	//     associations between entities and reservations: `<organizationA, res1>`
  4256  	//     and `<project1, res1>`
  4257  	//
  4258  	// In this example, deletion of the `<organizationA, res1>` assignment won't
  4259  	// affect the other assignment `<project1, res1>`. After said deletion,
  4260  	// queries from `project1` will still use `res1` while queries from
  4261  	// `project2` will switch to use on-demand mode.
  4262  	DeleteAssignment(ctx context.Context, in *DeleteAssignmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  4263  	// Deprecated: Do not use.
  4264  	// Deprecated: Looks up assignments for a specified resource for a particular
  4265  	// region. If the request is about a project:
  4266  	//
  4267  	//  1. Assignments created on the project will be returned if they exist.
  4268  	//  2. Otherwise assignments created on the closest ancestor will be
  4269  	//     returned.
  4270  	//  3. Assignments for different JobTypes will all be returned.
  4271  	//
  4272  	// The same logic applies if the request is about a folder.
  4273  	//
  4274  	// If the request is about an organization, then assignments created on the
  4275  	// organization will be returned (organization doesn't have ancestors).
  4276  	//
  4277  	// Comparing to ListAssignments, there are some behavior
  4278  	// differences:
  4279  	//
  4280  	//  1. permission on the assignee will be verified in this API.
  4281  	//  2. Hierarchy lookup (project->folder->organization) happens in this API.
  4282  	//  3. Parent here is `projects/*/locations/*`, instead of
  4283  	//     `projects/*/locations/*reservations/*`.
  4284  	//
  4285  	// **Note** "-" cannot be used for projects
  4286  	// nor locations.
  4287  	SearchAssignments(ctx context.Context, in *SearchAssignmentsRequest, opts ...grpc.CallOption) (*SearchAssignmentsResponse, error)
  4288  	// Looks up assignments for a specified resource for a particular region.
  4289  	// If the request is about a project:
  4290  	//
  4291  	//  1. Assignments created on the project will be returned if they exist.
  4292  	//  2. Otherwise assignments created on the closest ancestor will be
  4293  	//     returned.
  4294  	//  3. Assignments for different JobTypes will all be returned.
  4295  	//
  4296  	// The same logic applies if the request is about a folder.
  4297  	//
  4298  	// If the request is about an organization, then assignments created on the
  4299  	// organization will be returned (organization doesn't have ancestors).
  4300  	//
  4301  	// Comparing to ListAssignments, there are some behavior
  4302  	// differences:
  4303  	//
  4304  	//  1. permission on the assignee will be verified in this API.
  4305  	//  2. Hierarchy lookup (project->folder->organization) happens in this API.
  4306  	//  3. Parent here is `projects/*/locations/*`, instead of
  4307  	//     `projects/*/locations/*reservations/*`.
  4308  	SearchAllAssignments(ctx context.Context, in *SearchAllAssignmentsRequest, opts ...grpc.CallOption) (*SearchAllAssignmentsResponse, error)
  4309  	// Moves an assignment under a new reservation.
  4310  	//
  4311  	// This differs from removing an existing assignment and recreating a new one
  4312  	// by providing a transactional change that ensures an assignee always has an
  4313  	// associated reservation.
  4314  	MoveAssignment(ctx context.Context, in *MoveAssignmentRequest, opts ...grpc.CallOption) (*Assignment, error)
  4315  	// Updates an existing assignment.
  4316  	//
  4317  	// Only the `priority` field can be updated.
  4318  	UpdateAssignment(ctx context.Context, in *UpdateAssignmentRequest, opts ...grpc.CallOption) (*Assignment, error)
  4319  	// Retrieves a BI reservation.
  4320  	GetBiReservation(ctx context.Context, in *GetBiReservationRequest, opts ...grpc.CallOption) (*BiReservation, error)
  4321  	// Updates a BI reservation.
  4322  	//
  4323  	// Only fields specified in the `field_mask` are updated.
  4324  	//
  4325  	// A singleton BI reservation always exists with default size 0.
  4326  	// In order to reserve BI capacity it needs to be updated to an amount
  4327  	// greater than 0. In order to release BI capacity reservation size
  4328  	// must be set to 0.
  4329  	UpdateBiReservation(ctx context.Context, in *UpdateBiReservationRequest, opts ...grpc.CallOption) (*BiReservation, error)
  4330  }
  4331  
  4332  type reservationServiceClient struct {
  4333  	cc grpc.ClientConnInterface
  4334  }
  4335  
  4336  func NewReservationServiceClient(cc grpc.ClientConnInterface) ReservationServiceClient {
  4337  	return &reservationServiceClient{cc}
  4338  }
  4339  
  4340  func (c *reservationServiceClient) CreateReservation(ctx context.Context, in *CreateReservationRequest, opts ...grpc.CallOption) (*Reservation, error) {
  4341  	out := new(Reservation)
  4342  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/CreateReservation", in, out, opts...)
  4343  	if err != nil {
  4344  		return nil, err
  4345  	}
  4346  	return out, nil
  4347  }
  4348  
  4349  func (c *reservationServiceClient) ListReservations(ctx context.Context, in *ListReservationsRequest, opts ...grpc.CallOption) (*ListReservationsResponse, error) {
  4350  	out := new(ListReservationsResponse)
  4351  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/ListReservations", in, out, opts...)
  4352  	if err != nil {
  4353  		return nil, err
  4354  	}
  4355  	return out, nil
  4356  }
  4357  
  4358  func (c *reservationServiceClient) GetReservation(ctx context.Context, in *GetReservationRequest, opts ...grpc.CallOption) (*Reservation, error) {
  4359  	out := new(Reservation)
  4360  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/GetReservation", in, out, opts...)
  4361  	if err != nil {
  4362  		return nil, err
  4363  	}
  4364  	return out, nil
  4365  }
  4366  
  4367  func (c *reservationServiceClient) DeleteReservation(ctx context.Context, in *DeleteReservationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  4368  	out := new(emptypb.Empty)
  4369  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/DeleteReservation", in, out, opts...)
  4370  	if err != nil {
  4371  		return nil, err
  4372  	}
  4373  	return out, nil
  4374  }
  4375  
  4376  func (c *reservationServiceClient) UpdateReservation(ctx context.Context, in *UpdateReservationRequest, opts ...grpc.CallOption) (*Reservation, error) {
  4377  	out := new(Reservation)
  4378  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateReservation", in, out, opts...)
  4379  	if err != nil {
  4380  		return nil, err
  4381  	}
  4382  	return out, nil
  4383  }
  4384  
  4385  func (c *reservationServiceClient) CreateCapacityCommitment(ctx context.Context, in *CreateCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) {
  4386  	out := new(CapacityCommitment)
  4387  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/CreateCapacityCommitment", in, out, opts...)
  4388  	if err != nil {
  4389  		return nil, err
  4390  	}
  4391  	return out, nil
  4392  }
  4393  
  4394  func (c *reservationServiceClient) ListCapacityCommitments(ctx context.Context, in *ListCapacityCommitmentsRequest, opts ...grpc.CallOption) (*ListCapacityCommitmentsResponse, error) {
  4395  	out := new(ListCapacityCommitmentsResponse)
  4396  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/ListCapacityCommitments", in, out, opts...)
  4397  	if err != nil {
  4398  		return nil, err
  4399  	}
  4400  	return out, nil
  4401  }
  4402  
  4403  func (c *reservationServiceClient) GetCapacityCommitment(ctx context.Context, in *GetCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) {
  4404  	out := new(CapacityCommitment)
  4405  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/GetCapacityCommitment", in, out, opts...)
  4406  	if err != nil {
  4407  		return nil, err
  4408  	}
  4409  	return out, nil
  4410  }
  4411  
  4412  func (c *reservationServiceClient) DeleteCapacityCommitment(ctx context.Context, in *DeleteCapacityCommitmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  4413  	out := new(emptypb.Empty)
  4414  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/DeleteCapacityCommitment", in, out, opts...)
  4415  	if err != nil {
  4416  		return nil, err
  4417  	}
  4418  	return out, nil
  4419  }
  4420  
  4421  func (c *reservationServiceClient) UpdateCapacityCommitment(ctx context.Context, in *UpdateCapacityCommitmentRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) {
  4422  	out := new(CapacityCommitment)
  4423  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateCapacityCommitment", in, out, opts...)
  4424  	if err != nil {
  4425  		return nil, err
  4426  	}
  4427  	return out, nil
  4428  }
  4429  
  4430  func (c *reservationServiceClient) SplitCapacityCommitment(ctx context.Context, in *SplitCapacityCommitmentRequest, opts ...grpc.CallOption) (*SplitCapacityCommitmentResponse, error) {
  4431  	out := new(SplitCapacityCommitmentResponse)
  4432  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/SplitCapacityCommitment", in, out, opts...)
  4433  	if err != nil {
  4434  		return nil, err
  4435  	}
  4436  	return out, nil
  4437  }
  4438  
  4439  func (c *reservationServiceClient) MergeCapacityCommitments(ctx context.Context, in *MergeCapacityCommitmentsRequest, opts ...grpc.CallOption) (*CapacityCommitment, error) {
  4440  	out := new(CapacityCommitment)
  4441  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/MergeCapacityCommitments", in, out, opts...)
  4442  	if err != nil {
  4443  		return nil, err
  4444  	}
  4445  	return out, nil
  4446  }
  4447  
  4448  func (c *reservationServiceClient) CreateAssignment(ctx context.Context, in *CreateAssignmentRequest, opts ...grpc.CallOption) (*Assignment, error) {
  4449  	out := new(Assignment)
  4450  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/CreateAssignment", in, out, opts...)
  4451  	if err != nil {
  4452  		return nil, err
  4453  	}
  4454  	return out, nil
  4455  }
  4456  
  4457  func (c *reservationServiceClient) ListAssignments(ctx context.Context, in *ListAssignmentsRequest, opts ...grpc.CallOption) (*ListAssignmentsResponse, error) {
  4458  	out := new(ListAssignmentsResponse)
  4459  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/ListAssignments", in, out, opts...)
  4460  	if err != nil {
  4461  		return nil, err
  4462  	}
  4463  	return out, nil
  4464  }
  4465  
  4466  func (c *reservationServiceClient) DeleteAssignment(ctx context.Context, in *DeleteAssignmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  4467  	out := new(emptypb.Empty)
  4468  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/DeleteAssignment", in, out, opts...)
  4469  	if err != nil {
  4470  		return nil, err
  4471  	}
  4472  	return out, nil
  4473  }
  4474  
  4475  // Deprecated: Do not use.
  4476  func (c *reservationServiceClient) SearchAssignments(ctx context.Context, in *SearchAssignmentsRequest, opts ...grpc.CallOption) (*SearchAssignmentsResponse, error) {
  4477  	out := new(SearchAssignmentsResponse)
  4478  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/SearchAssignments", in, out, opts...)
  4479  	if err != nil {
  4480  		return nil, err
  4481  	}
  4482  	return out, nil
  4483  }
  4484  
  4485  func (c *reservationServiceClient) SearchAllAssignments(ctx context.Context, in *SearchAllAssignmentsRequest, opts ...grpc.CallOption) (*SearchAllAssignmentsResponse, error) {
  4486  	out := new(SearchAllAssignmentsResponse)
  4487  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/SearchAllAssignments", in, out, opts...)
  4488  	if err != nil {
  4489  		return nil, err
  4490  	}
  4491  	return out, nil
  4492  }
  4493  
  4494  func (c *reservationServiceClient) MoveAssignment(ctx context.Context, in *MoveAssignmentRequest, opts ...grpc.CallOption) (*Assignment, error) {
  4495  	out := new(Assignment)
  4496  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/MoveAssignment", in, out, opts...)
  4497  	if err != nil {
  4498  		return nil, err
  4499  	}
  4500  	return out, nil
  4501  }
  4502  
  4503  func (c *reservationServiceClient) UpdateAssignment(ctx context.Context, in *UpdateAssignmentRequest, opts ...grpc.CallOption) (*Assignment, error) {
  4504  	out := new(Assignment)
  4505  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateAssignment", in, out, opts...)
  4506  	if err != nil {
  4507  		return nil, err
  4508  	}
  4509  	return out, nil
  4510  }
  4511  
  4512  func (c *reservationServiceClient) GetBiReservation(ctx context.Context, in *GetBiReservationRequest, opts ...grpc.CallOption) (*BiReservation, error) {
  4513  	out := new(BiReservation)
  4514  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/GetBiReservation", in, out, opts...)
  4515  	if err != nil {
  4516  		return nil, err
  4517  	}
  4518  	return out, nil
  4519  }
  4520  
  4521  func (c *reservationServiceClient) UpdateBiReservation(ctx context.Context, in *UpdateBiReservationRequest, opts ...grpc.CallOption) (*BiReservation, error) {
  4522  	out := new(BiReservation)
  4523  	err := c.cc.Invoke(ctx, "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateBiReservation", in, out, opts...)
  4524  	if err != nil {
  4525  		return nil, err
  4526  	}
  4527  	return out, nil
  4528  }
  4529  
  4530  // ReservationServiceServer is the server API for ReservationService service.
  4531  type ReservationServiceServer interface {
  4532  	// Creates a new reservation resource.
  4533  	CreateReservation(context.Context, *CreateReservationRequest) (*Reservation, error)
  4534  	// Lists all the reservations for the project in the specified location.
  4535  	ListReservations(context.Context, *ListReservationsRequest) (*ListReservationsResponse, error)
  4536  	// Returns information about the reservation.
  4537  	GetReservation(context.Context, *GetReservationRequest) (*Reservation, error)
  4538  	// Deletes a reservation.
  4539  	// Returns `google.rpc.Code.FAILED_PRECONDITION` when reservation has
  4540  	// assignments.
  4541  	DeleteReservation(context.Context, *DeleteReservationRequest) (*emptypb.Empty, error)
  4542  	// Updates an existing reservation resource.
  4543  	UpdateReservation(context.Context, *UpdateReservationRequest) (*Reservation, error)
  4544  	// Creates a new capacity commitment resource.
  4545  	CreateCapacityCommitment(context.Context, *CreateCapacityCommitmentRequest) (*CapacityCommitment, error)
  4546  	// Lists all the capacity commitments for the admin project.
  4547  	ListCapacityCommitments(context.Context, *ListCapacityCommitmentsRequest) (*ListCapacityCommitmentsResponse, error)
  4548  	// Returns information about the capacity commitment.
  4549  	GetCapacityCommitment(context.Context, *GetCapacityCommitmentRequest) (*CapacityCommitment, error)
  4550  	// Deletes a capacity commitment. Attempting to delete capacity commitment
  4551  	// before its commitment_end_time will fail with the error code
  4552  	// `google.rpc.Code.FAILED_PRECONDITION`.
  4553  	DeleteCapacityCommitment(context.Context, *DeleteCapacityCommitmentRequest) (*emptypb.Empty, error)
  4554  	// Updates an existing capacity commitment.
  4555  	//
  4556  	// Only `plan` and `renewal_plan` fields can be updated.
  4557  	//
  4558  	// Plan can only be changed to a plan of a longer commitment period.
  4559  	// Attempting to change to a plan with shorter commitment period will fail
  4560  	// with the error code `google.rpc.Code.FAILED_PRECONDITION`.
  4561  	UpdateCapacityCommitment(context.Context, *UpdateCapacityCommitmentRequest) (*CapacityCommitment, error)
  4562  	// Splits capacity commitment to two commitments of the same plan and
  4563  	// `commitment_end_time`.
  4564  	//
  4565  	// A common use case is to enable downgrading commitments.
  4566  	//
  4567  	// For example, in order to downgrade from 10000 slots to 8000, you might
  4568  	// split a 10000 capacity commitment into commitments of 2000 and 8000. Then,
  4569  	// you delete the first one after the commitment end time passes.
  4570  	SplitCapacityCommitment(context.Context, *SplitCapacityCommitmentRequest) (*SplitCapacityCommitmentResponse, error)
  4571  	// Merges capacity commitments of the same plan into a single commitment.
  4572  	//
  4573  	// The resulting capacity commitment has the greater commitment_end_time
  4574  	// out of the to-be-merged capacity commitments.
  4575  	//
  4576  	// Attempting to merge capacity commitments of different plan will fail
  4577  	// with the error code `google.rpc.Code.FAILED_PRECONDITION`.
  4578  	MergeCapacityCommitments(context.Context, *MergeCapacityCommitmentsRequest) (*CapacityCommitment, error)
  4579  	// Creates an assignment object which allows the given project to submit jobs
  4580  	// of a certain type using slots from the specified reservation.
  4581  	//
  4582  	// Currently a
  4583  	// resource (project, folder, organization) can only have one assignment per
  4584  	// each (job_type, location) combination, and that reservation will be used
  4585  	// for all jobs of the matching type.
  4586  	//
  4587  	// Different assignments can be created on different levels of the
  4588  	// projects, folders or organization hierarchy.  During query execution,
  4589  	// the assignment is looked up at the project, folder and organization levels
  4590  	// in that order. The first assignment found is applied to the query.
  4591  	//
  4592  	// When creating assignments, it does not matter if other assignments exist at
  4593  	// higher levels.
  4594  	//
  4595  	// Example:
  4596  	//
  4597  	//   - The organization `organizationA` contains two projects, `project1`
  4598  	//     and `project2`.
  4599  	//   - Assignments for all three entities (`organizationA`, `project1`, and
  4600  	//     `project2`) could all be created and mapped to the same or different
  4601  	//     reservations.
  4602  	//
  4603  	// "None" assignments represent an absence of the assignment. Projects
  4604  	// assigned to None use on-demand pricing. To create a "None" assignment, use
  4605  	// "none" as a reservation_id in the parent. Example parent:
  4606  	// `projects/myproject/locations/US/reservations/none`.
  4607  	//
  4608  	// Returns `google.rpc.Code.PERMISSION_DENIED` if user does not have
  4609  	// 'bigquery.admin' permissions on the project using the reservation
  4610  	// and the project that owns this reservation.
  4611  	//
  4612  	// Returns `google.rpc.Code.INVALID_ARGUMENT` when location of the assignment
  4613  	// does not match location of the reservation.
  4614  	CreateAssignment(context.Context, *CreateAssignmentRequest) (*Assignment, error)
  4615  	// Lists assignments.
  4616  	//
  4617  	// Only explicitly created assignments will be returned.
  4618  	//
  4619  	// Example:
  4620  	//
  4621  	//   - Organization `organizationA` contains two projects, `project1` and
  4622  	//     `project2`.
  4623  	//   - Reservation `res1` exists and was created previously.
  4624  	//   - CreateAssignment was used previously to define the following
  4625  	//     associations between entities and reservations: `<organizationA, res1>`
  4626  	//     and `<project1, res1>`
  4627  	//
  4628  	// In this example, ListAssignments will just return the above two assignments
  4629  	// for reservation `res1`, and no expansion/merge will happen.
  4630  	//
  4631  	// The wildcard "-" can be used for
  4632  	// reservations in the request. In that case all assignments belongs to the
  4633  	// specified project and location will be listed.
  4634  	//
  4635  	// **Note** "-" cannot be used for projects nor locations.
  4636  	ListAssignments(context.Context, *ListAssignmentsRequest) (*ListAssignmentsResponse, error)
  4637  	// Deletes a assignment. No expansion will happen.
  4638  	//
  4639  	// Example:
  4640  	//
  4641  	//   - Organization `organizationA` contains two projects, `project1` and
  4642  	//     `project2`.
  4643  	//   - Reservation `res1` exists and was created previously.
  4644  	//   - CreateAssignment was used previously to define the following
  4645  	//     associations between entities and reservations: `<organizationA, res1>`
  4646  	//     and `<project1, res1>`
  4647  	//
  4648  	// In this example, deletion of the `<organizationA, res1>` assignment won't
  4649  	// affect the other assignment `<project1, res1>`. After said deletion,
  4650  	// queries from `project1` will still use `res1` while queries from
  4651  	// `project2` will switch to use on-demand mode.
  4652  	DeleteAssignment(context.Context, *DeleteAssignmentRequest) (*emptypb.Empty, error)
  4653  	// Deprecated: Do not use.
  4654  	// Deprecated: Looks up assignments for a specified resource for a particular
  4655  	// region. If the request is about a project:
  4656  	//
  4657  	//  1. Assignments created on the project will be returned if they exist.
  4658  	//  2. Otherwise assignments created on the closest ancestor will be
  4659  	//     returned.
  4660  	//  3. Assignments for different JobTypes will all be returned.
  4661  	//
  4662  	// The same logic applies if the request is about a folder.
  4663  	//
  4664  	// If the request is about an organization, then assignments created on the
  4665  	// organization will be returned (organization doesn't have ancestors).
  4666  	//
  4667  	// Comparing to ListAssignments, there are some behavior
  4668  	// differences:
  4669  	//
  4670  	//  1. permission on the assignee will be verified in this API.
  4671  	//  2. Hierarchy lookup (project->folder->organization) happens in this API.
  4672  	//  3. Parent here is `projects/*/locations/*`, instead of
  4673  	//     `projects/*/locations/*reservations/*`.
  4674  	//
  4675  	// **Note** "-" cannot be used for projects
  4676  	// nor locations.
  4677  	SearchAssignments(context.Context, *SearchAssignmentsRequest) (*SearchAssignmentsResponse, error)
  4678  	// Looks up assignments for a specified resource for a particular region.
  4679  	// If the request is about a project:
  4680  	//
  4681  	//  1. Assignments created on the project will be returned if they exist.
  4682  	//  2. Otherwise assignments created on the closest ancestor will be
  4683  	//     returned.
  4684  	//  3. Assignments for different JobTypes will all be returned.
  4685  	//
  4686  	// The same logic applies if the request is about a folder.
  4687  	//
  4688  	// If the request is about an organization, then assignments created on the
  4689  	// organization will be returned (organization doesn't have ancestors).
  4690  	//
  4691  	// Comparing to ListAssignments, there are some behavior
  4692  	// differences:
  4693  	//
  4694  	//  1. permission on the assignee will be verified in this API.
  4695  	//  2. Hierarchy lookup (project->folder->organization) happens in this API.
  4696  	//  3. Parent here is `projects/*/locations/*`, instead of
  4697  	//     `projects/*/locations/*reservations/*`.
  4698  	SearchAllAssignments(context.Context, *SearchAllAssignmentsRequest) (*SearchAllAssignmentsResponse, error)
  4699  	// Moves an assignment under a new reservation.
  4700  	//
  4701  	// This differs from removing an existing assignment and recreating a new one
  4702  	// by providing a transactional change that ensures an assignee always has an
  4703  	// associated reservation.
  4704  	MoveAssignment(context.Context, *MoveAssignmentRequest) (*Assignment, error)
  4705  	// Updates an existing assignment.
  4706  	//
  4707  	// Only the `priority` field can be updated.
  4708  	UpdateAssignment(context.Context, *UpdateAssignmentRequest) (*Assignment, error)
  4709  	// Retrieves a BI reservation.
  4710  	GetBiReservation(context.Context, *GetBiReservationRequest) (*BiReservation, error)
  4711  	// Updates a BI reservation.
  4712  	//
  4713  	// Only fields specified in the `field_mask` are updated.
  4714  	//
  4715  	// A singleton BI reservation always exists with default size 0.
  4716  	// In order to reserve BI capacity it needs to be updated to an amount
  4717  	// greater than 0. In order to release BI capacity reservation size
  4718  	// must be set to 0.
  4719  	UpdateBiReservation(context.Context, *UpdateBiReservationRequest) (*BiReservation, error)
  4720  }
  4721  
  4722  // UnimplementedReservationServiceServer can be embedded to have forward compatible implementations.
  4723  type UnimplementedReservationServiceServer struct {
  4724  }
  4725  
  4726  func (*UnimplementedReservationServiceServer) CreateReservation(context.Context, *CreateReservationRequest) (*Reservation, error) {
  4727  	return nil, status1.Errorf(codes.Unimplemented, "method CreateReservation not implemented")
  4728  }
  4729  func (*UnimplementedReservationServiceServer) ListReservations(context.Context, *ListReservationsRequest) (*ListReservationsResponse, error) {
  4730  	return nil, status1.Errorf(codes.Unimplemented, "method ListReservations not implemented")
  4731  }
  4732  func (*UnimplementedReservationServiceServer) GetReservation(context.Context, *GetReservationRequest) (*Reservation, error) {
  4733  	return nil, status1.Errorf(codes.Unimplemented, "method GetReservation not implemented")
  4734  }
  4735  func (*UnimplementedReservationServiceServer) DeleteReservation(context.Context, *DeleteReservationRequest) (*emptypb.Empty, error) {
  4736  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteReservation not implemented")
  4737  }
  4738  func (*UnimplementedReservationServiceServer) UpdateReservation(context.Context, *UpdateReservationRequest) (*Reservation, error) {
  4739  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateReservation not implemented")
  4740  }
  4741  func (*UnimplementedReservationServiceServer) CreateCapacityCommitment(context.Context, *CreateCapacityCommitmentRequest) (*CapacityCommitment, error) {
  4742  	return nil, status1.Errorf(codes.Unimplemented, "method CreateCapacityCommitment not implemented")
  4743  }
  4744  func (*UnimplementedReservationServiceServer) ListCapacityCommitments(context.Context, *ListCapacityCommitmentsRequest) (*ListCapacityCommitmentsResponse, error) {
  4745  	return nil, status1.Errorf(codes.Unimplemented, "method ListCapacityCommitments not implemented")
  4746  }
  4747  func (*UnimplementedReservationServiceServer) GetCapacityCommitment(context.Context, *GetCapacityCommitmentRequest) (*CapacityCommitment, error) {
  4748  	return nil, status1.Errorf(codes.Unimplemented, "method GetCapacityCommitment not implemented")
  4749  }
  4750  func (*UnimplementedReservationServiceServer) DeleteCapacityCommitment(context.Context, *DeleteCapacityCommitmentRequest) (*emptypb.Empty, error) {
  4751  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteCapacityCommitment not implemented")
  4752  }
  4753  func (*UnimplementedReservationServiceServer) UpdateCapacityCommitment(context.Context, *UpdateCapacityCommitmentRequest) (*CapacityCommitment, error) {
  4754  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateCapacityCommitment not implemented")
  4755  }
  4756  func (*UnimplementedReservationServiceServer) SplitCapacityCommitment(context.Context, *SplitCapacityCommitmentRequest) (*SplitCapacityCommitmentResponse, error) {
  4757  	return nil, status1.Errorf(codes.Unimplemented, "method SplitCapacityCommitment not implemented")
  4758  }
  4759  func (*UnimplementedReservationServiceServer) MergeCapacityCommitments(context.Context, *MergeCapacityCommitmentsRequest) (*CapacityCommitment, error) {
  4760  	return nil, status1.Errorf(codes.Unimplemented, "method MergeCapacityCommitments not implemented")
  4761  }
  4762  func (*UnimplementedReservationServiceServer) CreateAssignment(context.Context, *CreateAssignmentRequest) (*Assignment, error) {
  4763  	return nil, status1.Errorf(codes.Unimplemented, "method CreateAssignment not implemented")
  4764  }
  4765  func (*UnimplementedReservationServiceServer) ListAssignments(context.Context, *ListAssignmentsRequest) (*ListAssignmentsResponse, error) {
  4766  	return nil, status1.Errorf(codes.Unimplemented, "method ListAssignments not implemented")
  4767  }
  4768  func (*UnimplementedReservationServiceServer) DeleteAssignment(context.Context, *DeleteAssignmentRequest) (*emptypb.Empty, error) {
  4769  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteAssignment not implemented")
  4770  }
  4771  func (*UnimplementedReservationServiceServer) SearchAssignments(context.Context, *SearchAssignmentsRequest) (*SearchAssignmentsResponse, error) {
  4772  	return nil, status1.Errorf(codes.Unimplemented, "method SearchAssignments not implemented")
  4773  }
  4774  func (*UnimplementedReservationServiceServer) SearchAllAssignments(context.Context, *SearchAllAssignmentsRequest) (*SearchAllAssignmentsResponse, error) {
  4775  	return nil, status1.Errorf(codes.Unimplemented, "method SearchAllAssignments not implemented")
  4776  }
  4777  func (*UnimplementedReservationServiceServer) MoveAssignment(context.Context, *MoveAssignmentRequest) (*Assignment, error) {
  4778  	return nil, status1.Errorf(codes.Unimplemented, "method MoveAssignment not implemented")
  4779  }
  4780  func (*UnimplementedReservationServiceServer) UpdateAssignment(context.Context, *UpdateAssignmentRequest) (*Assignment, error) {
  4781  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateAssignment not implemented")
  4782  }
  4783  func (*UnimplementedReservationServiceServer) GetBiReservation(context.Context, *GetBiReservationRequest) (*BiReservation, error) {
  4784  	return nil, status1.Errorf(codes.Unimplemented, "method GetBiReservation not implemented")
  4785  }
  4786  func (*UnimplementedReservationServiceServer) UpdateBiReservation(context.Context, *UpdateBiReservationRequest) (*BiReservation, error) {
  4787  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateBiReservation not implemented")
  4788  }
  4789  
  4790  func RegisterReservationServiceServer(s *grpc.Server, srv ReservationServiceServer) {
  4791  	s.RegisterService(&_ReservationService_serviceDesc, srv)
  4792  }
  4793  
  4794  func _ReservationService_CreateReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4795  	in := new(CreateReservationRequest)
  4796  	if err := dec(in); err != nil {
  4797  		return nil, err
  4798  	}
  4799  	if interceptor == nil {
  4800  		return srv.(ReservationServiceServer).CreateReservation(ctx, in)
  4801  	}
  4802  	info := &grpc.UnaryServerInfo{
  4803  		Server:     srv,
  4804  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/CreateReservation",
  4805  	}
  4806  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4807  		return srv.(ReservationServiceServer).CreateReservation(ctx, req.(*CreateReservationRequest))
  4808  	}
  4809  	return interceptor(ctx, in, info, handler)
  4810  }
  4811  
  4812  func _ReservationService_ListReservations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4813  	in := new(ListReservationsRequest)
  4814  	if err := dec(in); err != nil {
  4815  		return nil, err
  4816  	}
  4817  	if interceptor == nil {
  4818  		return srv.(ReservationServiceServer).ListReservations(ctx, in)
  4819  	}
  4820  	info := &grpc.UnaryServerInfo{
  4821  		Server:     srv,
  4822  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/ListReservations",
  4823  	}
  4824  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4825  		return srv.(ReservationServiceServer).ListReservations(ctx, req.(*ListReservationsRequest))
  4826  	}
  4827  	return interceptor(ctx, in, info, handler)
  4828  }
  4829  
  4830  func _ReservationService_GetReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4831  	in := new(GetReservationRequest)
  4832  	if err := dec(in); err != nil {
  4833  		return nil, err
  4834  	}
  4835  	if interceptor == nil {
  4836  		return srv.(ReservationServiceServer).GetReservation(ctx, in)
  4837  	}
  4838  	info := &grpc.UnaryServerInfo{
  4839  		Server:     srv,
  4840  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/GetReservation",
  4841  	}
  4842  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4843  		return srv.(ReservationServiceServer).GetReservation(ctx, req.(*GetReservationRequest))
  4844  	}
  4845  	return interceptor(ctx, in, info, handler)
  4846  }
  4847  
  4848  func _ReservationService_DeleteReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4849  	in := new(DeleteReservationRequest)
  4850  	if err := dec(in); err != nil {
  4851  		return nil, err
  4852  	}
  4853  	if interceptor == nil {
  4854  		return srv.(ReservationServiceServer).DeleteReservation(ctx, in)
  4855  	}
  4856  	info := &grpc.UnaryServerInfo{
  4857  		Server:     srv,
  4858  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/DeleteReservation",
  4859  	}
  4860  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4861  		return srv.(ReservationServiceServer).DeleteReservation(ctx, req.(*DeleteReservationRequest))
  4862  	}
  4863  	return interceptor(ctx, in, info, handler)
  4864  }
  4865  
  4866  func _ReservationService_UpdateReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4867  	in := new(UpdateReservationRequest)
  4868  	if err := dec(in); err != nil {
  4869  		return nil, err
  4870  	}
  4871  	if interceptor == nil {
  4872  		return srv.(ReservationServiceServer).UpdateReservation(ctx, in)
  4873  	}
  4874  	info := &grpc.UnaryServerInfo{
  4875  		Server:     srv,
  4876  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateReservation",
  4877  	}
  4878  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4879  		return srv.(ReservationServiceServer).UpdateReservation(ctx, req.(*UpdateReservationRequest))
  4880  	}
  4881  	return interceptor(ctx, in, info, handler)
  4882  }
  4883  
  4884  func _ReservationService_CreateCapacityCommitment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4885  	in := new(CreateCapacityCommitmentRequest)
  4886  	if err := dec(in); err != nil {
  4887  		return nil, err
  4888  	}
  4889  	if interceptor == nil {
  4890  		return srv.(ReservationServiceServer).CreateCapacityCommitment(ctx, in)
  4891  	}
  4892  	info := &grpc.UnaryServerInfo{
  4893  		Server:     srv,
  4894  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/CreateCapacityCommitment",
  4895  	}
  4896  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4897  		return srv.(ReservationServiceServer).CreateCapacityCommitment(ctx, req.(*CreateCapacityCommitmentRequest))
  4898  	}
  4899  	return interceptor(ctx, in, info, handler)
  4900  }
  4901  
  4902  func _ReservationService_ListCapacityCommitments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4903  	in := new(ListCapacityCommitmentsRequest)
  4904  	if err := dec(in); err != nil {
  4905  		return nil, err
  4906  	}
  4907  	if interceptor == nil {
  4908  		return srv.(ReservationServiceServer).ListCapacityCommitments(ctx, in)
  4909  	}
  4910  	info := &grpc.UnaryServerInfo{
  4911  		Server:     srv,
  4912  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/ListCapacityCommitments",
  4913  	}
  4914  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4915  		return srv.(ReservationServiceServer).ListCapacityCommitments(ctx, req.(*ListCapacityCommitmentsRequest))
  4916  	}
  4917  	return interceptor(ctx, in, info, handler)
  4918  }
  4919  
  4920  func _ReservationService_GetCapacityCommitment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4921  	in := new(GetCapacityCommitmentRequest)
  4922  	if err := dec(in); err != nil {
  4923  		return nil, err
  4924  	}
  4925  	if interceptor == nil {
  4926  		return srv.(ReservationServiceServer).GetCapacityCommitment(ctx, in)
  4927  	}
  4928  	info := &grpc.UnaryServerInfo{
  4929  		Server:     srv,
  4930  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/GetCapacityCommitment",
  4931  	}
  4932  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4933  		return srv.(ReservationServiceServer).GetCapacityCommitment(ctx, req.(*GetCapacityCommitmentRequest))
  4934  	}
  4935  	return interceptor(ctx, in, info, handler)
  4936  }
  4937  
  4938  func _ReservationService_DeleteCapacityCommitment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4939  	in := new(DeleteCapacityCommitmentRequest)
  4940  	if err := dec(in); err != nil {
  4941  		return nil, err
  4942  	}
  4943  	if interceptor == nil {
  4944  		return srv.(ReservationServiceServer).DeleteCapacityCommitment(ctx, in)
  4945  	}
  4946  	info := &grpc.UnaryServerInfo{
  4947  		Server:     srv,
  4948  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/DeleteCapacityCommitment",
  4949  	}
  4950  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4951  		return srv.(ReservationServiceServer).DeleteCapacityCommitment(ctx, req.(*DeleteCapacityCommitmentRequest))
  4952  	}
  4953  	return interceptor(ctx, in, info, handler)
  4954  }
  4955  
  4956  func _ReservationService_UpdateCapacityCommitment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4957  	in := new(UpdateCapacityCommitmentRequest)
  4958  	if err := dec(in); err != nil {
  4959  		return nil, err
  4960  	}
  4961  	if interceptor == nil {
  4962  		return srv.(ReservationServiceServer).UpdateCapacityCommitment(ctx, in)
  4963  	}
  4964  	info := &grpc.UnaryServerInfo{
  4965  		Server:     srv,
  4966  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateCapacityCommitment",
  4967  	}
  4968  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4969  		return srv.(ReservationServiceServer).UpdateCapacityCommitment(ctx, req.(*UpdateCapacityCommitmentRequest))
  4970  	}
  4971  	return interceptor(ctx, in, info, handler)
  4972  }
  4973  
  4974  func _ReservationService_SplitCapacityCommitment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4975  	in := new(SplitCapacityCommitmentRequest)
  4976  	if err := dec(in); err != nil {
  4977  		return nil, err
  4978  	}
  4979  	if interceptor == nil {
  4980  		return srv.(ReservationServiceServer).SplitCapacityCommitment(ctx, in)
  4981  	}
  4982  	info := &grpc.UnaryServerInfo{
  4983  		Server:     srv,
  4984  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/SplitCapacityCommitment",
  4985  	}
  4986  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4987  		return srv.(ReservationServiceServer).SplitCapacityCommitment(ctx, req.(*SplitCapacityCommitmentRequest))
  4988  	}
  4989  	return interceptor(ctx, in, info, handler)
  4990  }
  4991  
  4992  func _ReservationService_MergeCapacityCommitments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4993  	in := new(MergeCapacityCommitmentsRequest)
  4994  	if err := dec(in); err != nil {
  4995  		return nil, err
  4996  	}
  4997  	if interceptor == nil {
  4998  		return srv.(ReservationServiceServer).MergeCapacityCommitments(ctx, in)
  4999  	}
  5000  	info := &grpc.UnaryServerInfo{
  5001  		Server:     srv,
  5002  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/MergeCapacityCommitments",
  5003  	}
  5004  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5005  		return srv.(ReservationServiceServer).MergeCapacityCommitments(ctx, req.(*MergeCapacityCommitmentsRequest))
  5006  	}
  5007  	return interceptor(ctx, in, info, handler)
  5008  }
  5009  
  5010  func _ReservationService_CreateAssignment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5011  	in := new(CreateAssignmentRequest)
  5012  	if err := dec(in); err != nil {
  5013  		return nil, err
  5014  	}
  5015  	if interceptor == nil {
  5016  		return srv.(ReservationServiceServer).CreateAssignment(ctx, in)
  5017  	}
  5018  	info := &grpc.UnaryServerInfo{
  5019  		Server:     srv,
  5020  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/CreateAssignment",
  5021  	}
  5022  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5023  		return srv.(ReservationServiceServer).CreateAssignment(ctx, req.(*CreateAssignmentRequest))
  5024  	}
  5025  	return interceptor(ctx, in, info, handler)
  5026  }
  5027  
  5028  func _ReservationService_ListAssignments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5029  	in := new(ListAssignmentsRequest)
  5030  	if err := dec(in); err != nil {
  5031  		return nil, err
  5032  	}
  5033  	if interceptor == nil {
  5034  		return srv.(ReservationServiceServer).ListAssignments(ctx, in)
  5035  	}
  5036  	info := &grpc.UnaryServerInfo{
  5037  		Server:     srv,
  5038  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/ListAssignments",
  5039  	}
  5040  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5041  		return srv.(ReservationServiceServer).ListAssignments(ctx, req.(*ListAssignmentsRequest))
  5042  	}
  5043  	return interceptor(ctx, in, info, handler)
  5044  }
  5045  
  5046  func _ReservationService_DeleteAssignment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5047  	in := new(DeleteAssignmentRequest)
  5048  	if err := dec(in); err != nil {
  5049  		return nil, err
  5050  	}
  5051  	if interceptor == nil {
  5052  		return srv.(ReservationServiceServer).DeleteAssignment(ctx, in)
  5053  	}
  5054  	info := &grpc.UnaryServerInfo{
  5055  		Server:     srv,
  5056  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/DeleteAssignment",
  5057  	}
  5058  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5059  		return srv.(ReservationServiceServer).DeleteAssignment(ctx, req.(*DeleteAssignmentRequest))
  5060  	}
  5061  	return interceptor(ctx, in, info, handler)
  5062  }
  5063  
  5064  func _ReservationService_SearchAssignments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5065  	in := new(SearchAssignmentsRequest)
  5066  	if err := dec(in); err != nil {
  5067  		return nil, err
  5068  	}
  5069  	if interceptor == nil {
  5070  		return srv.(ReservationServiceServer).SearchAssignments(ctx, in)
  5071  	}
  5072  	info := &grpc.UnaryServerInfo{
  5073  		Server:     srv,
  5074  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/SearchAssignments",
  5075  	}
  5076  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5077  		return srv.(ReservationServiceServer).SearchAssignments(ctx, req.(*SearchAssignmentsRequest))
  5078  	}
  5079  	return interceptor(ctx, in, info, handler)
  5080  }
  5081  
  5082  func _ReservationService_SearchAllAssignments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5083  	in := new(SearchAllAssignmentsRequest)
  5084  	if err := dec(in); err != nil {
  5085  		return nil, err
  5086  	}
  5087  	if interceptor == nil {
  5088  		return srv.(ReservationServiceServer).SearchAllAssignments(ctx, in)
  5089  	}
  5090  	info := &grpc.UnaryServerInfo{
  5091  		Server:     srv,
  5092  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/SearchAllAssignments",
  5093  	}
  5094  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5095  		return srv.(ReservationServiceServer).SearchAllAssignments(ctx, req.(*SearchAllAssignmentsRequest))
  5096  	}
  5097  	return interceptor(ctx, in, info, handler)
  5098  }
  5099  
  5100  func _ReservationService_MoveAssignment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5101  	in := new(MoveAssignmentRequest)
  5102  	if err := dec(in); err != nil {
  5103  		return nil, err
  5104  	}
  5105  	if interceptor == nil {
  5106  		return srv.(ReservationServiceServer).MoveAssignment(ctx, in)
  5107  	}
  5108  	info := &grpc.UnaryServerInfo{
  5109  		Server:     srv,
  5110  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/MoveAssignment",
  5111  	}
  5112  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5113  		return srv.(ReservationServiceServer).MoveAssignment(ctx, req.(*MoveAssignmentRequest))
  5114  	}
  5115  	return interceptor(ctx, in, info, handler)
  5116  }
  5117  
  5118  func _ReservationService_UpdateAssignment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5119  	in := new(UpdateAssignmentRequest)
  5120  	if err := dec(in); err != nil {
  5121  		return nil, err
  5122  	}
  5123  	if interceptor == nil {
  5124  		return srv.(ReservationServiceServer).UpdateAssignment(ctx, in)
  5125  	}
  5126  	info := &grpc.UnaryServerInfo{
  5127  		Server:     srv,
  5128  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateAssignment",
  5129  	}
  5130  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5131  		return srv.(ReservationServiceServer).UpdateAssignment(ctx, req.(*UpdateAssignmentRequest))
  5132  	}
  5133  	return interceptor(ctx, in, info, handler)
  5134  }
  5135  
  5136  func _ReservationService_GetBiReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5137  	in := new(GetBiReservationRequest)
  5138  	if err := dec(in); err != nil {
  5139  		return nil, err
  5140  	}
  5141  	if interceptor == nil {
  5142  		return srv.(ReservationServiceServer).GetBiReservation(ctx, in)
  5143  	}
  5144  	info := &grpc.UnaryServerInfo{
  5145  		Server:     srv,
  5146  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/GetBiReservation",
  5147  	}
  5148  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5149  		return srv.(ReservationServiceServer).GetBiReservation(ctx, req.(*GetBiReservationRequest))
  5150  	}
  5151  	return interceptor(ctx, in, info, handler)
  5152  }
  5153  
  5154  func _ReservationService_UpdateBiReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  5155  	in := new(UpdateBiReservationRequest)
  5156  	if err := dec(in); err != nil {
  5157  		return nil, err
  5158  	}
  5159  	if interceptor == nil {
  5160  		return srv.(ReservationServiceServer).UpdateBiReservation(ctx, in)
  5161  	}
  5162  	info := &grpc.UnaryServerInfo{
  5163  		Server:     srv,
  5164  		FullMethod: "/google.cloud.bigquery.reservation.v1.ReservationService/UpdateBiReservation",
  5165  	}
  5166  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  5167  		return srv.(ReservationServiceServer).UpdateBiReservation(ctx, req.(*UpdateBiReservationRequest))
  5168  	}
  5169  	return interceptor(ctx, in, info, handler)
  5170  }
  5171  
  5172  var _ReservationService_serviceDesc = grpc.ServiceDesc{
  5173  	ServiceName: "google.cloud.bigquery.reservation.v1.ReservationService",
  5174  	HandlerType: (*ReservationServiceServer)(nil),
  5175  	Methods: []grpc.MethodDesc{
  5176  		{
  5177  			MethodName: "CreateReservation",
  5178  			Handler:    _ReservationService_CreateReservation_Handler,
  5179  		},
  5180  		{
  5181  			MethodName: "ListReservations",
  5182  			Handler:    _ReservationService_ListReservations_Handler,
  5183  		},
  5184  		{
  5185  			MethodName: "GetReservation",
  5186  			Handler:    _ReservationService_GetReservation_Handler,
  5187  		},
  5188  		{
  5189  			MethodName: "DeleteReservation",
  5190  			Handler:    _ReservationService_DeleteReservation_Handler,
  5191  		},
  5192  		{
  5193  			MethodName: "UpdateReservation",
  5194  			Handler:    _ReservationService_UpdateReservation_Handler,
  5195  		},
  5196  		{
  5197  			MethodName: "CreateCapacityCommitment",
  5198  			Handler:    _ReservationService_CreateCapacityCommitment_Handler,
  5199  		},
  5200  		{
  5201  			MethodName: "ListCapacityCommitments",
  5202  			Handler:    _ReservationService_ListCapacityCommitments_Handler,
  5203  		},
  5204  		{
  5205  			MethodName: "GetCapacityCommitment",
  5206  			Handler:    _ReservationService_GetCapacityCommitment_Handler,
  5207  		},
  5208  		{
  5209  			MethodName: "DeleteCapacityCommitment",
  5210  			Handler:    _ReservationService_DeleteCapacityCommitment_Handler,
  5211  		},
  5212  		{
  5213  			MethodName: "UpdateCapacityCommitment",
  5214  			Handler:    _ReservationService_UpdateCapacityCommitment_Handler,
  5215  		},
  5216  		{
  5217  			MethodName: "SplitCapacityCommitment",
  5218  			Handler:    _ReservationService_SplitCapacityCommitment_Handler,
  5219  		},
  5220  		{
  5221  			MethodName: "MergeCapacityCommitments",
  5222  			Handler:    _ReservationService_MergeCapacityCommitments_Handler,
  5223  		},
  5224  		{
  5225  			MethodName: "CreateAssignment",
  5226  			Handler:    _ReservationService_CreateAssignment_Handler,
  5227  		},
  5228  		{
  5229  			MethodName: "ListAssignments",
  5230  			Handler:    _ReservationService_ListAssignments_Handler,
  5231  		},
  5232  		{
  5233  			MethodName: "DeleteAssignment",
  5234  			Handler:    _ReservationService_DeleteAssignment_Handler,
  5235  		},
  5236  		{
  5237  			MethodName: "SearchAssignments",
  5238  			Handler:    _ReservationService_SearchAssignments_Handler,
  5239  		},
  5240  		{
  5241  			MethodName: "SearchAllAssignments",
  5242  			Handler:    _ReservationService_SearchAllAssignments_Handler,
  5243  		},
  5244  		{
  5245  			MethodName: "MoveAssignment",
  5246  			Handler:    _ReservationService_MoveAssignment_Handler,
  5247  		},
  5248  		{
  5249  			MethodName: "UpdateAssignment",
  5250  			Handler:    _ReservationService_UpdateAssignment_Handler,
  5251  		},
  5252  		{
  5253  			MethodName: "GetBiReservation",
  5254  			Handler:    _ReservationService_GetBiReservation_Handler,
  5255  		},
  5256  		{
  5257  			MethodName: "UpdateBiReservation",
  5258  			Handler:    _ReservationService_UpdateBiReservation_Handler,
  5259  		},
  5260  	},
  5261  	Streams:  []grpc.StreamDesc{},
  5262  	Metadata: "google/cloud/bigquery/reservation/v1/reservation.proto",
  5263  }
  5264  

View as plain text